About the workshop
The workshop introduces the fundamentals of microcontrollers, including their components and applications. Participants will learn how to set up and use an IDE for programming, uploading, and debugging. The course covers controlling output devices with digital signals and PWM, reading inputs, and implementing serial communication for data exchange and debugging. Additionally, participants will learn about motor control using H-bridge motor drivers, providing a comprehensive foundation for various microcontroller projects and applications.
Key points
- Interacting with Input Devices through Serial Communication
- Controlling Output Devices with PWM
- Navigating a Mobile Bot
Requirements
- An updated PC or Laptop
- Internet connectivity
- Robotics starter Kit
Course Module
One Day Workshop
This workshop introduces Arduino basics, emphasizing programming, debugging, and motor control for practical applications.
Introduction to Arduino and Arduino IDE.
- Overview of Arduino and its applications
- Introduction to the Arduino board and its components
- Downloading and installing the Arduino IDE
- Basic overview of the Arduino IDE interface
- Writing and uploading a simple "Hello World" program
Basics of Digital Outputs
- Understanding digital output and input
- Connecting a single LED to an Arduino board
- Writing a simple program to blink a single LED
- Explanation of the code structure
Connecting Multiple LEDs
- Connecting multiple LEDs to the Arduino
- Writing a program to control the multiple LEDs
- Introduction to for loops for efficient code
Introducing Pulse Width Modulation
- Introduction to PWM (Pulse Width Modulation)
- Connecting an LED for PWM control
- Writing a program to control LED brightness using PWM
Debugging in Arduino
- Understanding the Serial communication
- Reading data from the Serial Monitor – Enter name and display the name of the user
- Debugging and monitoring Arduino programs using Serial Monitor
Motor Drives Unveiled
- Introduction to motor drives and control.
- Connecting a motor to an Arduino.
- Running the motor in two directions.
Controlling Multiple Motors
- Connecting and controlling two motors simultaneously
- Writing a program to control the direction and speed of two motors
Assembling the First Robot
- Understanding motor direction control using H-bridge motor drivers
- Writing a program for precise motor direction control- FORWARD, BACKWARD, LEFT, RIGHT and STOP.
Three Day Workshop
Learn the essentials of robotics by constructing and programming a robot car with motor and sensor integration, gesture control, and wireless communication.
Day 1 - Introduction to Robotics and Building Your First Robot Car
Introduction to Robotics
- Overview of Robotics and its Applications
- Importance of Robotics in Modern Society
Introduction to Arduino and Basic Programming
- Introduction to the Arduino board and its components
- Downloading and installing the Arduino IDE.
- Basic overview of the Arduino IDE interface.
Mechanical Build of Robot Car
- Introduction to Robot Components
- Hands-on: Mechanical Assembly of Robot Car
Motor Control and Basic Programming
- Overview of L298N Motor Driver
- Basic Motor Control with L298N
- Hands-on: Writing Code for DC Motor Speed Control
Day 2 - Integrating Sensors and Wireless Modules for Enhanced Robot Control
Sensor Integration
- Calibration for Distance and Speed
- Hands-on: Implementing Turn Angles with Linear Regression
- Introduction to MPU6050 Sensor
- Interfacing MPU6050 with Arduino
- Using HC-SR04 for Obstacle Detection
- Practical Obstacle Avoidance Algorithm
Gesture and Remote Control
- Gesture Control with MPU6050
- Building an IR Remote Control System
- Hands-on: IR Remote Control Implementation
Wireless Control
- Introduction to BLE Module for Robot Control
- Hands-on: BLE Communication
Day 3 - Creating a Competitive Line Following Robot with Advanced Control Techniques
Line Following Robot
- Introduction to IR Sensor
- Line Following Robot Concepts
- Building a Line Following Robot with IR Sensors
- Hands-on: Calibration and Testing
Introduction PID Control
- Introduction to PID
- Calibration Line Following Robot using PID Control
Final Project
- Line Follower competition.