Curious about controlling a Robot with autonomously? You have come to the right place. Learn the basic concept and programming required to design a fully functional Arduino Robot. For this course you will need the simplest but the most powerful and advanced Micro-Controller board called the Arduino Nano and some basic electronics component and modules.
Fundamentals of Robotics
Robotics is fundamentally a branch of technology that deals with the design, construction, operation, and application of robots. It is a powerful tool to understand the basic concepts of Computer Science, Mechanical engineering, and Electronics engineering. In this Arduino robot course will use a simplified version of C++ language for programming our Robot using the Arduino IDE.
Course Content and Overview
This course is designed for students interested in controlling an Arduino Robot with Android Smartphone. No coding experience is required; all you need is an Arduino, Bluetooth, some low cost hardware and electronics component for building the Robot. We will start from basics of Arduino programming and then move to higher topics.
Basics of Arduino
In this course you will first understand the basics of Arduino and then we will look at Arduino installation & setting up Arduino with your Computer or Laptop
Construction of Robot
After understanding the basics of Arduino next we will construct our Arduino Robot. All the components required for building this Robot are mentioned in Section 2
Time Control Robot
In the Time Control Robot section you will first understand the working of Motors Driver and how to control 2 motors using a single motor driver.
We will then write Arduino program so that the Robot moves in the following direction for a specific period of time
- Axial Left
- Axial Right
- Radial Right
- Radial Left
Serial Communication is essential for sending and receiving data between Electronic hardware devices. We will use Serial Communication to control Led’s, Potentiometer sensor and the Arduino Robot.
In this section you will learn to read analog values from sensors and display it on the Serial Monitor. You will also write (send data) values from PC to Arduino.
Black Line Follower
In Black line follower robot, we will first understand the working principal of the line sensing sensor and then attach it to our robot. After this we will understand the programming logic and then program the Arduino robot to follow a black line.
White Line Follower
In white line follower, we will first understand the working principal of White line follower robot and then we will reverse the black line follower program so that the Arduino robot follows a white line
Object Follower Robot
In Object Follower robot, we will first understand the working principal of this robot. After this we will write the Object Follower robot program so that the Arduino robot can follow an Object.
Advanced White/Black Line Follower
We will introduce the concepts and algorithms to increase the speed of the robot, detect the line based upon the analog values and then write a sample program so that the Arduino Robot can follow White/Black line.
Maze Solver Robot
We will introduce the algorithms needed to solve a maze efficiently, and then using the Line follower Robot, we will write a program to solve the maze.
Edge Avoider Robot
As the name suggests, the robot would be avoiding the edges in order to remain in a certain sample space. We will introduce the fuzzy algorithm to make your robot stay in the same sample space but with unpredictable movements.
Autonomous Sumo Robot
Combining all the above robots, finally we would be ready to program our own autonomous Sumo robots that is capable of pushing out an opponent out of the Ring.