1. Arduino UNO
2. Push Buttons
3. Servo Motor
4. LCD Display
5. LED
6. Buzzer
1. Arduino UNO acts as the central unit that coordinates all modules, processes inputs, and controls outputs.
2. Buttons allow the user to control the operation mode and the wiper speed.
3. Servo Motor simulates the movement of the wipers, being controlled via PWM from the Arduino.
4. LCD Display shows information about the current state and operating mode.
5. LED provides visual feedback about the system's operation.
6. Buzzer delivers audible alerts during mode changes or when errors occur.
Diagram
Electric Scheme
Bill of Materials
Gallery
Develompent Environment
The development environment used for this project was the Arduino IDE, which is easy to use, but also offers support for writing code using the registers and interfaces supported by the Arduino UNO.
External Libraries
Library | Used for | Required because |
---|---|---|
Servo.h | Controlling the servo motor | Rotating/Moving a servo motor |
avr/interrupt.h | Low-level interrupt control | Using ISR() and hardware registers |
Wire.h | I2C communication | LCD is connected via I2C |
LiquidCrystal_I2C.h | Displaying text on the LCD | High-level LCD control over I2C |
Used Interfaces - Lab Usage
Source Code
https://drive.google.com/drive/folders/123VwAVxQlJmBttF90n_Psw8wdLOVLCND?usp=drive_link