This repository houses a collection of C++ and Embedded C implementations for interfacing with various sensors, actuators, and communication protocols. These modules serve as the building blocks for larger IoT architectures.
- Digital Logic: Implementation of state changes, button debouncing, and interrupt handling.
- Modules:
Push_Button_As_Toggle,LED_Binary_Counter,Tilt_Switch
- Modules:
- Analog Interface: Reading continuous signals and mapping ADC values.
- Modules:
Potentiometer_Control,Reading_Analog_Values,LDR_Light_Sensing
- Modules:
- Servo Mechanisms: PWM signal generation for precise angle control (
Servo_Motor,Joystick_Control). - Steppers: Sequence logic for 4-phase stepper motors.
- Ultrasonic (HC-SR04): Time-of-flight distance calculation.
- Photoresistors: Ambient light detection algorithms (
Night_Light_System).
- Microcontrollers: Arduino Uno, ESP32, ESP8266
- Languages: C++, Embedded C
- Protocols: UART (Serial), PWM, ADC
Note: Each directory contains the source code (.ino) and circuit diagrams for the specific hardware module.