Learn Robotics by building an awesome Robot by using the popular Arduino Board!
This course will teach you the general process of building a robot starting from and idea to having the robot working and functional.
The course is for everyone whether you are a beginner or a more advanced Maker who wants to understand the complete process of building a robotic system.
You will learn:
The course will cover a broad range of topics and by the end of the course, you will have the skills to take your own projects from the idea stage to actually having the physical system in your hands working and functional.
Welcome to this course intended to teach you how to Design and Program a robot from scratch by using the Arduino 101.
You will be guided with hands on, step by step, tutorials to learn how to design and program the BBot robot and will also learn the basics and more advanced concepts of the Arduino 101 board.
Here is what you will learn in this course:
In this lecture, we briefly talk about the origins of mechanics. We will see who needed to use these theories and why. Where they come from and how they are used.
We will also talk about what a Mechatronics Engineer is and the different languages that he uses.
In this Lecture, we will cover the basics of motion transformation. We will also study and analyze the movements of a combustion motor.
We will cover the following points in this video:
In this video you will see the process of designing a kinematic system from scratch.
Before starting any project, it is helpful to plan in advance and select the features of your system.
In this section, we will define the different functionalities and also choose an appropriate mechanical architecture for our BBot Robot.
This lecture will make you take your pencil and start sketching the project.
The video covers how to integrate all the primary functions into our robot:
Step by step, we will build together our BBot robot model. We will create a shape for your first robot!
Functions after functions, sketch after sketch, we will see how to completely model the BBot robot from primitive shapes
After having positioned the components in the body of our robot, we will see how to attach various elements to the structure in order to have a final system.
A quick bonus video.
You will see in this video how to give some style to your designs.
How to manufacture your part ?
Quite Simple as you will see in the video.
By using "Shapeways", you will be able to get the physical parts that we have created in this first part of the course in you hands.
List of Mechanical parts that we have created in this course.
This lecture gives a general overview of this section
This lecture will be dedicated to install the Arduino development IDE that we will heavily use in the next videos of the course.
Execute your first sketch which will make the default LED of the Arduino 101 Board blink at a certain frequency.
Dive deep in the code of the previous video and understand the structure and functions used to make an LED blink.
Write the code to make an LED blink from scratch.
Understand what a variable is, and how to use them in your code.
This video explains how to use the serial monitor to display the value of different variables. This is really useful while debugging your application.
Using different mathematics operators on variables.
Use the if...else control statement to generate conditions under which parts of the code can be executed.
Understand how to use the "for" and "while" loop.
Functions are extremely useful when creating big projects. You will learn what a function is and how to use it on the arduino 101 board.
This is the last video of this section and you will be able to put in practice what you have learned so far in this course. We will simulate a Traffic Light with 3 LEDs.
Gives a brief introduction on the topics that we will cover in this section.
This video will make you familiar with all the pins which are available on the Arduino/Genuino 101 board, so that you can have a global overview of the capabilities of the board.
Use the digital outputs of the Arduino/Genuino 101 board to control an external LED.
Learn the basics of using the digital inputs available on the Arduino/Genuino 101 board.
Implement what you have learned in the previous video to get the state of a push-button connected to one of the input pins of the board.
Read the values of a potentiometer on the analog input pins of the board.
Learn the theory of operation of Pulse Width Modulation signal and why they are so useful in electronics.
Use a PWM output to change the brightness of an LED.
Control a servomotor using the PWM outputs available on the Arduino/Genuino 101 board.
This is the last lecture of this section and you will put in practice what you have learned in this video to create a very simple project which is a Smart Night light.
Gives an overview of what we will cover in this section.
You will be using a timer to create a multitask application and will learn the underlying concepts of how Timers work.
By using a microphone, you will be able to design cool projects involving sound and you will be able to control various components by using sound commands.
This lecture shows the basics of generating sound signals. You will learn the theory of how to use the Arduino/Genuino 101 Board and a piezo electric buzzer to generate sounds and melodies.
We will use the concepts that we have learned in the previous video to actually generate different melodies.
The Arduino/Genuino 101 comes with an on-board Accelerometer and Gyroscope that we will use to retrieve the attitude of the board but also to control various components by detecting a tap on the board.
This is also another advanced functionality of the Arduino/Genuino 101. We will be able to remotely connect to the board via Bluetooth low energy, control and retrieve sensor data and much more.
This is the last video of this section in which we will create a Smart Alarm Clock that we can control remotely using our Smartphone. You will be able to apply all the skills that you have acquired in this course on this project.
Introduces the topics that we will cover in this section.
Details the list of parts that we will need to create our robot.
Create the wires and connections which are required in order to have our robot functional.
Assemble the robot and integrate all the electronic components into the mechanical structure.
Basic starter code for the robot
This it it! It is the last video of this course and there is a special animation for you at the end of the video!
I am glad that you came this far. You should now be a pretty confident Maker and have the skills to make your own projects from the idea stage to having the system in your hands working and functional.
In this last video, I will show you the functionalities of the BBot Robot that we have created for you and by using the "Basic Starter Code", you will have a starting point to build even cooler behaviors.
Stay tuned by following us on the social medias to be up to date on the current projects that we will very soon be working on.
Thank you for following the course and see you in our next course.
Just make it!
Maxime Adjigble is a Mechatronics Engineer and currently a PhD student in Computer Sciences.
He has been building electronic circuits since the age of 13. And later on has worked with the world leading companies in Robotics.
He his an expert in Robotics, Machine Learning and Software Programming (from C/C++ to Web Design and Cloud technologies).
Quote: "Just Make it!"
He is an expert in Robotics, Exoskeletons, IoT and Artificial Intelligence.
Passionate by Technology, He wants to bring a real socio-economic benefit to society by developing new systems using the latest technologies currently available.
He is especially interested in enhancing the capabilities of humans and has designed many assistive exoskeletons that gives force and agility to whoever uses it.
Quote: "Just Make it!"