Arduino and Design : Make Your First Robot
4.4 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
273 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Arduino and Design : Make Your First Robot to your Wishlist.

Add to Wishlist

Arduino and Design : Make Your First Robot

Learn Robotics by building a Robot from Scratch. Become confident with the Arduino Board and 3D modeling.
4.4 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
273 students enrolled
Last updated 6/2017
Curiosity Sale
Current price: $10 Original price: $145 Discount: 93% off
30-Day Money-Back Guarantee
  • 9 hours on-demand video
  • 8 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop the mechanical design skills to start building complex parts
  • Understand how to use the Arduino or Arduino/Genuino 101 to build great products
  • Understand the workflow of building a complete Robotic system from scratch
View Curriculum
  • A computer with Windows, Linux or OSX
  • Basics of Mechanical Design and 3D modeling
  • Very basic knowledge of electronic components (Resistors, LED's, Breadboard, ...)
  • Ideally have an Arduino or Arduino/Genuino 101

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 basics of Robotics
  • How to Design your Robot step by step.
  • How to Create the 3D parts required to assemble the robot.
  • The basics of Electronics.
  • The basics of Programming the Arduino/Genuino 101 board.
  • And much more...

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.

Who is the target audience?
  • Everyone who wants to start learning how to design complete mechatronics systems from scratch
Students Who Viewed This Course Also Viewed
Curriculum For This Course
57 Lectures
Introduction and course goals
1 Lecture 01:11

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:

Course's Goal:

  • Learn the basics of Mechanical Design, Electronics and Programming using the Arduino 101 board
  • Create and program the BBot robot  from scratch


  • Understand the mindset of a mechanical designer
  • Learn the work-flow of a mechanical designer
  • Lean how to design and manufacture mechanical parts
  • Assemble your first robot

Arduino 101:

  • How to setup the Arduino Board
  • Learn the Basics of C/C++ for Arduino
  • Learn how to use the Digital Pins
  • Learn how to use the Analog Inputs
  • Learn how to use the PWM outputs
  • Learn how to retrieve data from the default Accelerometer/Gyroscope in the Arduino 101
  • Communicate with the Arduino 101 using Bluetooth BLE
  • Make a Complete Program for your Robot


  • Understand the basic electronic components
  • Learn how to create an electronic circuit using a breadboard
  • Make several electronics/programming mini-projects
Preview 01:11
Mechanics and Kinematics
6 Lectures 46:53

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.

What is Mechanics

In this Lecture, we will cover the basics of motion transformation. We will also study and analyze the movements of a combustion motor.

Practical Study - Motion Transformation

We will cover the following points in this video:

  • Language Introduction
  • Kinematic Scheme
  • Sketch
  • Modeling Principle
The Mechanical Language

  • Introduction to Solidworks (functions & construction tree)
  • Introduction to modeling : Model your first Parts
  • Your First Assemblies
  • Basic Simulation
Getting Started with Solidworks

In this video you will see the process of designing a kinematic system from scratch.

Design a Kinematic System

Introduce Shapeways a platform where you will be able to manufacture your designs.

Preview 03:18
Design your first Robot - BBot
5 Lectures 20:49

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.

  • Mechanical parts
  • Electronics
  • Software
  • Features and Functionalities
Define the Architecture

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:

  • Details of the various elements
  • Integration of all the elements
  • First sketches
Drawing and Sketching

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

  • Sketch
  • Functions
  • Parts
  • Assembly
Modeling of B-Bot Step by Step

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.

  • Fixations
  • Lugs
  • Clips
Fixation of various elements

A quick bonus video.

You will see in this video how to give some style to your designs.

Materials & Rendering
Manufacturing & 3D Printing
3 Lectures 08:34

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.

  • Presentation of "Shapeways"
  • Ordering the parts on "Shapeways"

Manufacturing Processes

List of Mechanical parts that we have created in this course.

Parts List

3D Models
Arduino 101 : Programming Basics
13 Lectures 02:12:57

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.

Setup the Environment

Execute your first sketch which will make the default LED of the Arduino 101 Board blink at a certain frequency.

First Sketch - Make an LED Blink

Dive deep in the code of the previous video and understand the structure and functions used to make an LED blink.

Understand the Code

Write the code to make an LED blink from scratch.

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.

Use the Serial Monitor

Using different mathematics operators on variables.

Playing with Variables

Use the if...else control statement to generate conditions under which parts of the code can be executed.

If Statement

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.

Challenge (Traffic Light)

Solution Challenge Traffic Light
Arduino 101 : IO Basics
11 Lectures 02:18:14

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.

Arduino 101 Pinout

Use the digital outputs of the Arduino/Genuino 101 board to control an external LED.

Digital Output - Add an external LED

Learn the basics of using the digital inputs available on the Arduino/Genuino 101 board.

Digital Input: Basics

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.

Digital Input: Read a Pushbutton

Read the values of a potentiometer on the analog input pins of the board.

Analog Input - Read a Potentiometer

Learn the theory of operation of Pulse Width Modulation signal and why they are so useful in electronics.

PWM : Theory of operation

Use a PWM output to change the brightness of an LED.

PWM : Change the brightness of a LED

Control a servomotor using the PWM outputs available on the Arduino/Genuino 101 board.

PWM : Control a Servomotor

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.

Challenge (Smart Night Light)

Solution Challenge Smart Night Lamp
Android 101 - Advanced
9 Lectures 02:33:59

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.

Using a Microphone

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.

Using a Buzzer - Part 1

We will use the concepts that we have learned in the previous video to actually generate different melodies.

Using a Buzzer - Part 2

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.

Accelerometer and Gyroscope

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.

Challenge (Smart Alarm Clock)

Solution Challenge Smart Alarm Clock
Complete Project: BBot Robot
6 Lectures 42:55

Introduces the topics that we will cover in this section.


Details the list of parts that we will need to create our robot.

Preview 04:00

Create the wires and connections which are required in order to have our robot functional.

Create the Wires

Assemble the robot and integrate all the electronic components into the mechanical structure.

Assemble the BB8 Clone Robot

Basic starter code for the robot

Basic Starter Code

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!

Final Tests
What's Next?
1 Lecture 00:31
Cool Project Ideas with the Same Hardware
About the Instructor
Mr Maxime Adjigble
4.4 Average rating
9 Reviews
273 Students
1 Course
Mechatronics Engineer

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!"

Alexandre DESMARES
4.4 Average rating
9 Reviews
273 Students
1 Course
Mechatronics Engineer

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!"