Course/Workshop Title: |
Microcontroller for Robotics Applications |
Course/Workshop Duration: |
3 Days |
Course Overview: |
In this workshop, participants will be introduced to the AVR ATmega328 8-bit microcontroller through the Arduino Uno and a robotics application. The Arduino microcontroller platform has become very popular lately and is widely used in many real-world applications. These microcontrollers can be programmed using the C/C++ programming language. Programs called sketches can be edited, compiled, and downloaded easily using the Arduino IDE. Participants will perform a number of hands-on experiments with the microcontroller and interface it to a variety of IO devices such as DC motors, LEDs, Servo motor, ultrasonic sensor, infrared sensor, Bluetooth module, etc. Participants will use these IO devices and integrate them to construct a robotic vehicle that can be controlled wirelessly to operate in manual mode as well in semi-autonomous mode (obstacle avoidance and line following).
|
Course Objectives: |
- Introduce the AVR ATmega328 8-bit microcontroller for real-time applications and program it using C/C++
- Build a robotic vehicle using Arduino Uno that can be controlled wirelessly through Bluetooth from an Android app.
|
Expected Learning Outcomes / Competencies |
By the end of this workshop, you should be able to:
- Use Arduino Uno to implement real-time applications Interface Arduino Uno to a variety of Input-Output (IO) devices
- Program the Arduino microcontrollers using the C/C++ language
- Use built-in Arduino libraries to write software Use Arduino IDE to edit, compile, and download code sketches
- Build a robotic vehicle using sensors and actuators
- Design and implement obstacle avoidance and line following algorithms for autonomous robotic vehicle
- Use Bluetooth for wireless communication
|
Who should attend: |
- Engineers/technicians and students preparing to develop applications or design projects using Arduino microcontroller platform.
- Users interested in building robotics applications using Arduino microcontrollers.
|
Prerequisite Requirement: |
- Basic programming experience in C/C++
- Basic knowledge of circuit analysis, digital logic design, sensors, and electronics
- Familiarity with microprocessors/microcontrollers
- Experience with Microsoft Windows
|