Scroll to Top
Embedded Electronics Smart Projects

Embedded Electronics Smart Projects

1. Object Counter

Object Counter

Project Description

Ultrasonic sensor based object counting system using OLED display and ATmega328P.

Connections

  • Start / Stop Button → PD2
  • Reset Button → PD3
  • OLED VCC → 3.3V
  • OLED SDA → Arduino SDA
  • OLED SCL → Arduino SCL
  • TRIG → PB0
  • ECHO → PB1
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”objCounter_OLED.hex”:i
Download HEX File

2. Reverse Parking Sensor

Parking Sensor

Project Description

Reverse parking assistance system using ultrasonic distance measurement and LCD display.

Connections

  • Green LED → PB2
  • Red LED → PB3
  • TRIG → PB0
  • ECHO → PB1
  • LCD RS → PD7
  • LCD EN → PD6
  • D7 → PD2
  • D6 → PD3
  • D5 → PD4
  • D4 → PD5
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”ReverseParking.hex”:i
Download HEX File

2a. Reverse Parking Sensor OLED

Parking Sensor

Project Description

Reverse parking assistance system using ultrasonic distance measurement and OLED display.

Connections

  • Green LED → PB2
  • Red LED → PB3
  • TRIG → PB0
  • ECHO → PB1
  • OLED VCC → 3.3v
  • OLED SCK → Arduino SCL
  • OLED SDA → Arduino SDA
  • Common GND for All
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”ReverseCarParking_OLED.hex”:i
Download HEX File

3. Ultrasonic Distance Scale

Distance Scale

Project Description

Real-time distance measurement project using HC-SR04 and LCD interface.

Sensor Connections

  • TRIG → PB0
  • ECHO → PB1
  • LCD RS → PD7
  • LCD EN → PD6
  • D7 → PD2
  • D6 → PD3
  • D5 → PD4
  • D4 → PD5
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”distance.hex”:i
Download HEX File

4. Traffic Light System with 7 Segment

Traffic Light

Project Description

Embedded traffic control system using LEDs and 7-segment countdown display.

Connections

  • Green LED → PB5
  • Orange LED → PB4
  • Red LED → PB3
  • a → PD0
  • b → PD1
  • c → PD2
  • d → PD3
  • e → PD4
  • f → PD5
  • g → PD6
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”traffic.hex”:i
Download HEX File

5. Digital Clock

Digital Clock

Project Description

RTC based digital clock project using OLED display and ATmega328P.

RTC Connections

  • RTC SDA → Arduino SDA
  • RTC SCL → Arduino SCL
  • OLED VCC → 3.3V
  • OLED SDA → Arduino SDA
  • OLED SCL → Arduino SCL
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”digitalclock.hex”:i
Download HEX File

6. LM35 Temperature Sensor

LM35

Project Description

Temperature monitoring project using LM35 analog sensor and LCD interface.

LM35 Connections

  • VCC → 5V
  • GND → GND
  • OUT → PC0
  • LCD RS → PB3
  • LCD EN → PB4
  • D7 → PD2
  • D6 → PD3
  • D5 → PD4
  • D4 → PD5
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”LM35_TEMP.hex”:i
Download HEX File

7. AtmosTrack – BMP280 Atmospheric Tracker

BMP280

Project Description

Atmospheric temperature and pressure monitoring system using BMP280 sensor. Uses SPI for BMP280 and I2C for OLED

BMP280 Connections

  • SS → PB2
  • MOSI → PB3
  • MISO → PB4
  • SCK → PB5
  • OLED SDA → Arduino SDA
  • OLED SCL → Arduino SCL
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”AtmosTrack_OLED.hex”:i
Download HEX File

7a. AtmosTrack – I2C only

BMP280

Project Description

Atmospheric temperature and pressure monitoring system using BMP280 sensor. Uses I2C driver for both BMP280 and OLED

Connections

  • Arduino 3.3v –> OLED VCC + BMP280 VCC
  • Arduino SDA –> OLED SDA + BMP280 SDA
  • Arduino SCL –> OLED SCL + BMP280 SCL
  • Arduino GND –> OLED GND + BMP280 GND
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”bmp280_oled_both_i2c.hex”:i
Download HEX File

8. 4 Bit Binary Counter

Binary Counter

Project Description

Binary counting project using LEDs and ATmega328P microcontroller.

LED Connections

  • Button –> PD2
  • Bit0 → PB0
  • Bit1 → PB1
  • Bit2 → PB2
  • Bit3 → PB3
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”4bitBinaryCounter.hex”:i
Download HEX File

9. LED Train

LED Train

Project Description

Sequential LED running train project using multiple GPIO outputs.

LED Connections

  • Button → PB0
  • LED1 → PC1
  • LED2 → PC2
  • LED3 → PC3
  • LED4 → PC4
  • LED5 → PC5
  • LED6 → PD4
  • LED7 → PD0
  • LED8 → PD1
  • LED9 → PD2
  • LED10 → PD3
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”led_multiPattern.hex”:i
Download HEX File

10. Traffic controller with emergency button

Binary Counter

Project Description

Traffic controller with emergency button, emergency button used to make interrupt for green light when required

LED Connections

  • Button –> PD2
  • Green LED –> PB5
  • Orange LED –> PB4
  • Red LED –> PB3
  • Emergency LED –> PB2
  • Button –> PD2
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”trafficemergency.hex”:i
Download HEX File

11. I2C Data Pipeline

Binary Counter

Project Description

Use any serial monitor to type data, it will be transmitted via UART protocol to OLED, charactor by charactor (nothing will be displayed on OLED – ignore OLED in this project, we are concentrating only on data transmission here), we can see the data one by one in the SDA line at DSO channel number 2 – decoding needed, set decoding as ASCII if we need what we type on serial monitor to be displayed on DSO

Schematic

  • Arduino Clock –> OLED SCK & DSO Channel 1
  • Arduino Data –> OLED SDA & DSO Channel 2
  • OLED VCC –> 3.3v from arduino
  • Common GND for OLED arduino and DSO
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”i2c_data_checker.hex”:i
avrdude -v -patmega328p -c arduino -P COM10 -b 115200 -D -U flash:w:”iODOX_I2C_pipeline_auto.hex”:i
Download HEX File Download HEX File – odox auto

Project Schematics & Circuit Reference

Scroll to Top