Arduino Uno R3-Based Voice-Controlled Robot with Servo Actuation and SD Logging
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit integrates various components with an Arduino Uno R3 as the central processing unit. It includes input devices such as a voice recognition module and an analog thumbstick, output devices like servos, and an I2C LCD screen for display. The circuit also features an infrared proximity sensor for distance sensing and a micro SD card module for data storage. The components are powered through common Vcc and GND lines. The Arduino Uno R3 manages the data flow and controls the servos based on inputs from the sensors and the thumbstick.
Component List
Arduino Uno R3
- Microcontroller board based on the ATmega328P
- Features digital I/O pins, analog input pins, and various power options
Voice Recognition Module
- Allows for voice command recognition and processing
Adafruit Mini Analog Thumbstick
- Provides two-dimensional input from a joystick
Infrared Proximity Sensor
- Detects the presence of objects within a certain range
I2C LCD 16x2 Screen
- Displays text on a 16x2 character LCD using the I2C communication protocol
Servos (4x)
- Rotary actuators that can be positioned with PWM signals
Vcc (5x)
- Represents the power supply lines for the components
GND (5x)
- Represents the ground lines for the components
Micro SD Card Module
- Allows for reading from and writing to micro SD cards
Wiring Details
Arduino Uno R3
- A0 connected to Thumbstick Y-axis output
- A1 connected to Thumbstick X-axis output
- A3 connected to I2C LCD SCL
- A4/SDA connected to I2C LCD SDA
- Digital pins 12, 11, 10, 9 connected to Servo PWM inputs
- Digital pins 8, 7, 6, 5 connected to Micro SD Card Module (MISO, MOSI, SCK, CS respectively)
- Digital pin 4 connected to Infrared Proximity Sensor Vout
- Digital pins 3, 2 connected to Voice Recognition Module (RDX, RTX respectively)
Voice Recognition Module
- GND connected to common ground
- VCC connected to common Vcc
Adafruit Mini Analog Thumbstick
- VCC connected to common Vcc
- GND connected to common ground
Infrared Proximity Sensor
- GND connected to common ground
- Vcc connected to common Vcc
I2C LCD 16x2 Screen
- SCL connected to Arduino Uno R3 A3
- SDA connected to Arduino Uno R3 A4/SDA
- VCC (5V) connected to common Vcc
- GND connected to common ground
Servos (4x)
- GND connected to common ground
- VCC connected to common Vcc
- PWM connected to Arduino Uno R3 digital pins 12, 11, 10, 9
Micro SD Card Module
- cs connected to Arduino Uno R3 pin 5
- sck connected to Arduino Uno R3 pin 6
- mosi connected to Arduino Uno R3 pin 7
- miso connected to Arduino Uno R3 pin 8
- vcc connected to common Vcc
- gnd connected to common ground
Documented Code
No code has been provided for the microcontrollers in the circuit. The functionality of the circuit will depend on the embedded code that controls the Arduino Uno R3, which is responsible for reading inputs from the sensors and thumbstick, controlling the servos, managing the display on the I2C LCD screen, and handling data storage and retrieval from the micro SD card module. Without the code, the specific behavior and interaction between components cannot be documented.