Best Arduino Courses

Find the best online Arduino Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Arduino Courses.

Super way to Learn Arduino | Creative

From Zero To Hero | Thinking Out Of Box

Created by Mohammed Zaid - Multipotentialite


Students: 54822, Price: $19.99

Students: 54822, Price:  Paid

Updated: January 06th, 2019 | Sunday


About this course: The Arduino is an open-source computer hardware/software platform for building digital devices and interactive objects that can sense and control the physical world around them. In this class, you will learn how the Arduino platform works in terms of the physical board and libraries and the IDE (integrated development environment). You will also learn about shields, which are smaller boards that plug into the main Arduino board to perform other functions such as sensing light, heat, GPS tracking, or providing a user interface display. The course will also cover programming the Arduino using C code and accessing the pins on the board via the software to control external devices.

Upon completing this course, you will be able to:
1. Outline the composition of the Arduino development board
2. Describe what it means to program the board's firmware
3. Read board schematics
4. Install Arduino IDE
5. Describe what "shields" are and how they are used
6. Specify the role of libraries in the use of shields
7. Compile and run a program
8. Name C Variables and Types
9. Name common C operators
10. Use conditionals and loops
11. Explain functions, their definition, and invocation
12. Explain the implications of global variables
13. Undertake the Arduino build process
14. Describe the role of the tools behind the IDE
15. Describe how to invoke functions in classes
16. Explain the structure of an Arduino sketch
17. Access the pins of the Arduino
18. Differentiate between digital and analog pin

and all of it through a very creative learning way, I am sure that it is going to be a short and sweet learning process for you.

If you would love to start making what you have in your mind of creative ideas, enroll and best of luck.

Best Wishes to all of you: ].

See you in class: ].

Introduction to Internet of Things(IoT) using Arduino

Learn how to implement the communication between smartphones and also to control various home appliances wirelessly.

Created by Venkatesh Varadachari - Founder, MAKERDEMY


Students: 37385, Price: $89.99

Students: 37385, Price:  Paid

#1 IoT using Arduino course on Udemy, in terms of students (over 600)

#1 IoT using Arduino course
on Udemy, in terms of reviews (8)

#1 IoT using Arduino course
on udemy, in terms of 5 star reviews (8)

Bonus content added
regularly. Latest update on 17-Nov-15. We will keep adding new content, so that
our students have something to look forward to

All our students
(Makerdemy brand) get VIP pricing ($8) for all our new courses. We have 10
courses under our brand and will be releasing a new course every 2 months.


This is an introductory course on Internet of Things (IoT). However, this is not an introductory course on Arduino. Arduino is one of the cost effective boards you can purchase & start programming with to interact with physical elements using logic & create results the way you want it. It can be used in your Engineering projects, Industrial Projects and Home Automation related projects.

This course is ideal for those who are interested in exploring the possibilities of Internet of Things using Arduino. The course lesson will explain “How to work on IoT using Arduino".

If you are a technology enthusiast and want to learn the cutting edge technology then this is the right course for you.

In this course you will learn how to implement the communication between smart phones and home appliances using Arduino to control the home appliances. This project is significant to reduce wastage of electricity, Improve technology used in a home, to provide convenience, security and increased quality of life and help you to use various wireless technologies.

You will learn how to use Android device to wirelessly control electrical outlets using relay switches in order to prevent wastage of electricity. How to configure your Bluetooth module to operate in the communication speed used in the Arduino.

Android app to help you control the pins of your Arduino Uno from your Android phone wirelessly.

App employs a simple Android user interface to

1) Control Arduino Uno's digital and PWM pins

2) Send text commands to Arduino

3) Receive data from Arduino over Bluetooth serial using the ever popular and really cheap HC-06 Bluetooth over serial module.

This project can be used to control various Home Appliances. And we can control device from a long distance, thus it gives ease of access. Faster operation and efficient. No need to carry separate remote or any other controlling unit.

In this project, a Relay and Bluetooth module is connected with Home appliances and is powered by Arduino which using Android app we can send commands to the Arduino to control the home appliances.

I will teach you step by step how to go about building this project. I will also share the code with you so that you can replicate the project yourself.

At the end of the course, you'll be fully familiarized with Arduino and ready to build your own home appliances. If you're interested in Arduino, or microcontrollers in general, and don't know where to Start - you've found the perfect course. I look forward to you joining this course. It provides the complete source code of the real time project. You will have a firm foundation on Internet of Things using Arduino. You can easily climb the stairs of IoT advance projects.

What are you waiting for? Enroll now!

Introduction to Arduino

Learn Arduino from the ground up with a full fledged project using an Ultrasonic sensor HC-SR04.

Created by Venkatesh Varadachari - Founder, MAKERDEMY


Students: 30569, Price: $89.99

Students: 30569, Price:  Paid

Over 1,000 students

Over 25 5 star ratings

One of the top Arduino courses on Udemy

Bonus content added
regularly. Latest update on 17-Nov-15. We will keep adding new content, so that
our students have something to look forward to

All our students
(Makerdemy brand) get VIP pricing ($8) for all our new courses. We have 10
courses under our brand and will be releasing a new course every 2 months.


Arduino is one of the cost effective boards you can purchase & start programming with to interact with physical elements using logic & create results the way you want it. It can be used in your Engineering projects, Industrial Projects and Home Automation related projects.

The course lesson will explain “How to work on Arduino" using C Language. This course works best for you if you own an Arduino UNO.

Why Learn Arduino?

If you an Engineering or Science student you might come across projects in which you want Physical interaction with your computer system.

The Arduino development environment makes it easy to write code and upload it to the i/o board. You can use Arduino language(CC++) to interface with Arduino hardware.

This course is for anyone who is interested in learning about Arduino. The course does not require any prior knowledge about Arduino. It is designed to introduce the Arduino hardware and programming environment to get you started on building projects.

However, basic knowledge of C programming is essential to understand this course. No experience is required, and all you need is an Arduino and several low cost components.

In this course, I will walk you through a project called "The Blind Man Guide". In this project, an ultrasonic sensor is fitted on to a cap and is powered by Arduino which measures the distance and also alerts about objects or obstacles in front of the device. By wearing this cap, a blind person can be alerted about objects or obstacles in front of him.

I will teach you step by step how to go about building this project. I will also share the code with you so that you can replicate the project yourself.

At the end of the course, you'll be fully familiarized with Arduino and ready to build your own applications and devices. If you're interested in Arduino, or microcontrollers in general, and don't know where to Start - you've found the perfect course. I look forward to you joining this course.

Arduino Step by Step: Getting Started

The original comprehensive course designed for new Arduino Makers

Created by Dr. Peter Dalmaris - Educator and Author of "Maker Education Revolution".


Students: 29704, Price: $124.99

Students: 29704, Price:  Paid

UPDATED: January 2020

I have updated this course with a full new section in which you will learn how to use arrays in your Arduino sketches. This is a very useful skill to have, as you can program repetitive tasks with just a few lines of code. Enjoy!


This is the original, legendary Arduino course on Udemy, by Tech Explorations, fanatically supported by Dr Peter Dalmaris. 

It is trusted by thousands of students, and contains over 16 hours of content, quizzes, Github code repository, thousands of active student discussions, and countless downloadable and linked resources.

Please don't be confused by other courses with a similar name.


This course is for the new Arduino Maker. 

Do you have a passion for learning? 

Are you excited about becoming a Maker with the Arduino?

If you answered "yes!" to both, then you are ready to get started!

In making this course, I emphasized the importance of getting the basics right and learning to mastery. As an educator for over 15 years, I know first-hand that hitting a roadblock because you lack the fundamental knowledge to progress can be demotivating. 

In Arduino Step by Step Getting Started, I make sure that in the more than 16 hours of video content, mini projects and quizzes, we cover all the basics so that you can enjoy learning about the Arduino.

By the end of the course, you will have a good understanding of the capabilities of the Arduino Uno, the best Arduino for people getting started, and you will be familiar with the capabilities of several of its cousins. 

You will be comfortable with the basic prototyping tools and their usage, the basics of the Arduino programming environment, language and programming.

You will be able to use a variety of components. From simple buttons and LEDs, to visible color and ultraviolet light, and other environment sensors.

Apart from knowing how to use the components that I demonstrate in this course, you will also learn how to read datasheets, how to use libraries on your own, and how to learn the skills you need to create the gadgets you want, on your own. With knowledge comes freedom, and I will help you get there.

I invite you to review the free lectures in the first section of the course to find out more details about it. 

If you are excited about becoming a Maker with the Arduino, join many other Makers and me in Arduino Step by Step Getting Started!

I look forward to learning with you!

Arduino Build your own IRON MAN Arm with Voice Recognition

Learn Arduino by building a 3d printed Iron Man Arm with Voice Recognition, Accelerometer, Sounds, and more electronic

Created by Ofer Keren - FPGA Engineer, Board Designer and software developer


Students: 21684, Price: $89.99

Students: 21684, Price:  Paid

In this Course you will Learn how to build your own Fully functional 3D printed Arm with Arduino and also with Arduino electronic components!

I will show and explain to you in the Videos how to connect everything together so at the end you will have your own product, your own working Bionic Arm!

Students saying:

  • Juan Ricardo: "Thanks for the course, please make more creative courses like this one it's the best way to learn!"

  • Or Itzhak: "WOW This is Amazing course!!! The explanations are very clear. Thank you so much"

we will use Arduino nano for this course.

This includes everything that is shown in the video such as:

  1. Voice recognition

  2. Sounds

  3. Led lights with sounds

  4. Small minigun for shooting rubber band with voice commands

  5. Servo motors

  6. Leds

  7. Lasers that are controlled by the hand movements.

  8. Accelerometer for the hand movements (I will also show how to use the MPU6050 - that has also Gyro and Temperature sensor)

I will teach you how to print the parts so it will fit all together, I will give you the sources of the arm 3d printer files (.stl files that are supported for all of the 3d printers).

I will give you my schematic and explain you and show you within the videos how to connect the components to the Arduino and every step I am making will be filmed!

I will provide you my source code for the Arduino!

I am showing you everything and giving you the sources you need for making your own arm!

As for the parts of the Bionic arm I am making one lecture that explains where and what to buy so you will have all of the links for the components you need to buy for building the Bionic Arm.

so all you need to do is: join this journey today!

With the knowledge you will get here you can also build your own smart home with the Arduino and the voice recognition and the sound board unit and many other projects.

Hands-On Robotics with Arduino, Build 13 robot projects

Using Arduino build a Voice control robot, Black line follower, Light follower/repeller robot, Smartphone control robot

Created by Dinesh Tavasalkar - Engineer, Developer, Technical Trainer


Students: 21405, Price: $99.99

Students: 21405, Price:  Paid

Curious about controlling a Robot with smartphone, 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 UNO and a Bluetooth along with some basic electronics component.

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

  • Forward

  • Backward

  • Axial Left

  • Axial Right

  • Radial Right

  • Radial Left

  • Stop

Serial Communication

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.

Android Programming

Android OS has taken the world by storm after its inception nearly 10 years back. One of the major benefits of owning an Android smartphone is the ability to use it as a Remote Control for controlling Robots and other Electronics devices.

In this course we will design 5 Android Applications using a tool called AppInventor2. AppInventor2 is a Graphical Programming Software using which even a non programmer can design amazing Android apps in a matter of minutes.

Controlling Arduino Robot using Android Smartphone

We will create 3 android applications for controlling the Arduino and each application works in different manner


In the Smartbot android app we will create 5 buttons (Forward, Backward, Left, Right and Stop). When the user clicks on any of the button the Robot will move in that particular direction.

AcceleroControl Robot

In the AcceleroControl Robot android app, we will use the accelerometer sensor from the android smartphone to control the Robot. So when the user tilts the robot in forward direction it will will move forward, when the Smartphone is kept flat the Robot will Stop. Similarly by pointing the smartphone in direction you can control the direction of the Arduino Robot.

VoiceControl Robot

In the Voice Control Robot we will move our Robot in different direction by giving voice inputs

Black Line Follower

In Black line follower robot, we will first understand the working principal of the IR 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.

Object Repeller Robot

In Object Repeller robot, we will first understand the working principal of this robot. After this we will write the program so that arduino robot keeps repelling or keeps moving away from the object.

Object Avoider Robot

Object avoider robot is similar to object repeller robot, but in certain condition, it will simply avoid the object instead of moving away from it.

Light Follower Robot

In Light Follower robot, we will first understand the working principal of this robot. After this we will write the Light Follower robot program and use the smartphone’s flash light so that the arduino robot can follow it.

Light Repeller Robot

In Light Repeller robot, we will first understand the working principal of this robot. After this we will write the program so that arduino robot keeps repelling or keeps moving away from a light source.

Light Avoider Robot

Light avoider robot is similar to light repeller robot, but in certain condition, it will simply avoid the object instead of moving away from it.

Arduino Step by Step Getting Serious

Create Arduino gadgets that can communicate, move, interact, measure and detect.

Created by Dr. Peter Dalmaris - Educator and Author of "Maker Education Revolution".


Students: 17865, Price: $129.99

Students: 17865, Price:  Paid

Welcome to Tech Explorations Arduino Step by Step Getting Serious, where you will extend your knowledge of Arduino components and techniques and build up new skills in the largest, and the most comprehensive course on the Web!

Arduino is the world's favorite electronics learning and prototyping platform. Millions of people from around the world use it to learn electronics, engineering, programming, and create amazing things, from greenhouse controllers to tree climbing robots remotely controlled lawnmowers. 

It is a gateway to a career in engineering, a tool for Science, Technology, Engineering, and Mathematics education, a vehicle for artistic and creative expression.

The course is split into 40 sections and over 250 lectures spanning more than 30 hours of video content. 

In each section, you will learn a specific topic. 

Each topic contains:

  • multiple examples of code

  • wiring schematics

  • demonstrations of a completed circuit

  • alternative scenarios

Peter, the instructor, and designer of this course, helps you understand the code and the circuit wiring by walking you through them, step by step and explaining every line of code and every wire of the circuit. 

Students have access to:

  • The course repository, which contains all of the sketch code, wiring schematics and external resource links, which Peter keep up-to-date and correct

  • The course discussion Forum, where you can ask questions. Peter monitors this Forum regularly and responds to your questions

  • The Tech Explorations Makers Club private Facebook group where students can discuss their gadget ideas. Use this group to ask questions that don't fit within the context of the course, discuss your projects or help others

This course contains:

  • 24 hours of brand new video content 

  • 12 hours of retouched video content (which I will be replacing in regular intervals with brand new content)

  • 42 sections with totally reorganised content

  • More than 280 lectures (and counting)

  • Over 100 new and updated sketches (and counting)

  • Over 50 new circuit schematics (and counting)

  • New course repository, reorganised so that sketches, schematics and lecture external resources are easy to find (access everything at one place)

Here are some of the topics that you will learn about in this course (for a full list, please look at the course curriculum):

  • Advanced environment, motion, position and GPS sensors. 

  • New ways to receive input from the user with keypads, potentiometers, and encoders.  

  • New ways to provide feedback to the user, with color screens, complete with a touch-sensitive surface!

  • Awesome ways to configure LEDs, monochrome or color. 

  • Use matrix or LED strips, display text, graphics, and animation.

  • Create motion with various kinds of motors and controllers.

  • Networking with Ethernet and Wifi. Communications with Bluetooth, Bluetooth Low Energy, 

  • Communications with highly-reliable packet-based radio, and simple, ultra low-cost radio for less critical applications

  • Multiplying your Arduino's ability to control external devices with shift registers and port expanders.

  • Much, much more (for a full list, please look at the course curriculum)

This course is not appropriate for people new to the Arduino. It will not teach you about the basics of the Arduino, like how to use the Arduino IDE, blink an LED or create a simple sketch and circuit. If you are a new Arduino maker, you should consider taking the Tech Explorations Arduino Step by Step Getting Started course first.

Apart from a basic understanding of the Arduino, a student of this course must be willing to work hard. You can't learn serious skills without serious work. There are a lot of courses out there that promise you a fun and easy learning experience. This is not one of them. I promise you a lot of hard work ahead.

What about tools and parts? 

Other than a few essential tools and parts that you can learn about in the first section of the course (which is free to watch) I only ask that you come with an appetite to learn and a willingness to work hard. The course features a large variety of parts, but you don't need (and you shouldn't) get them all to begin learning. In fact, getting all of these parts too early is not a good idea! Watch the free lecture to understand why in the first section of this course.

Should you join right now?

Watch the free lectures in the first section of this course before you choose to join. They contain valuable information that will help you decide if this is the right course for you. 

I look forward to learning with you!

Arduino Bootcamp : Learning Through Projects

Build 15+ complete Arduino projects from scratch, a car controlled using an app, cell phone, games, LEDs, sensors, sound

Created by Lee Assam - Electrical and Software Engineer, University Instructor


Students: 17297, Price: $99.99

Students: 17297, Price:  Paid

This is a hands-on, projects-based approach to learning the Arduino platform catered to all levels of experience. In this course, you will build projects such as:

  • An Arduino car that can be remotely driven using a smart phone app
  • Your very own Arduino phone that you can make/receive phone calls with and send/receive text messages
  • Your own Universal Arduino Remote that can copy and playback IR signals from any electronic device
  • An Arduino Online Weather Station that connects to the internet to retrieve and display weather information based on your location
  • Arduino game projects using light, sound and joysticks 
  • Much much more...

No previous programming or electronics knowledge is required for this course! All electronics concepts and programming for each project will be explained step-by-step in detail.

You will quickly learn and become proficient with Arduino in this bootcamp by building complete projects from scratch. Here is the approach that is taken for each project:

  • A detailed background of all the electronics principles and operation of the electrical components for each project will first be discussed
  • The wiring of components and layout of the project will then be covered in the circuit diagram
  • Detailed step-by-step videos will then show how you how to wire up and assemble the components for the project
  • The code will be uploaded to demo the project and how it works
  • A detailed line-by-line code review will then describe how the software and hardware components play together
  • You will get the complete picture and it is a much better way to learn Arduino by creating full working projects from scratch!

Along the way, you will learn about and become extremely proficient with the following components and understand exactly how they work as they will be incorporated in projects:

  • Breadboards
  • LEDs
  • Active and Passive Buzzers
  • Switches
  • Potentiometers
  • Transistors
  • Ultrasonic Sensors
  • Seven Segment LEDs (single and four digit)
  • Infrared Receivers
  • Joysticks
  • 8x8 Matrix LEDs
  • Shift Registers
  • DC Motors
  • Servos
  • LCD Screens
  • Bluetooth Modules
  • Wifi and GSM Shields
  • And much much more...

The course is broken up into a Simple Projects section, an Intermediate Projects section and an Advanced Projects section allowing you to progress to or start from any level based on how comfortable you are with Arduino.

If you are new to Arduino, the first lessons will get you quickly up to speed on what the platform is and how to use it. You can then progress to simple projects which get you comfortable with basic electrical components.

For those already familiar with Arduino who want to take their skills to the next level, you can jump straight to the intermediate projects section. There, we will focus on making game-type projects using the Arduino and even an infrared repeater that can allow you to copy, store, and playback any IR signal, just like your own universal remote.

Next, for those that might be already comfortable with Arduino, there is an advanced projects section where we tackle projects like an online weather station, remote-controlled car that you can drive with a smart phone app, and a working phone that can make actual calls and send text messages and many more.

I have always believed that project-based learning is the best approach where you actually learn by doing and building something that actually works. This is the approach I am taking in this course. I will explain all the electronics principles involved with each project, show you how to wire up the circuits and give detailed line-by-line code reviews on how it all works. 

Don't just take my word for it, here are what past students are saying about this course!

This is really a nice course with some great projects and use of add- on devices beyond most simple Arduino courses. The instructor is very easy to understand and does a great job. The only thing I would prefer is more projects and less watching jumpers getting plugged. :) Don't hesitate on this purchase if buying on special. I hope he updates the content so I get more stuff to watch! ~ Johnnie Norsworthy

Top notch Arduino course! Way better than a few of the other highly rated Arduino courses I have taken on Udemy. The projects range from easy to challenging and the instructor explains everything involved in great detail. Don't think twice about joining this course. I have not seen better projects in any other Arduino course! Cheers! ~ Cody Willis

Lee is doing a great job of an instructor. I have no electrical background at all and can follow the course pretty easy. Lee is also super fast on answer your questions ~ Dat Ngyen

Loved this course! Instructor is clear and to the point! Can't wait to see if he adds more projects to the course. ~ Joan Brixby

Learned so much! Excellent course! The projects I did were really fun. I think i am going to get the instructor's Raspberry Pi Bootcamp course too! ~ Renny Becher

If you already have an Arduino or by purchasing an Arduino Kit (about $35 US), you will get most of the components needed to complete at least 80% of the course. The more advanced projects will require some additional parts but they are all really affordable. A detailed parts list by project and for the course is provided once you join the course, with links to online suppliers that are kept up to date. You can buy all the parts at once or select which advanced projects you want to work on and obtain only the specific additional components you need based on your electronics collection.

Arduino Programming and Hardware Fundamentals with Hackster

Learn electrical engineering basics to build circuits and program Arduino to make wearables, robots, and IoT devices

Created by Shawn Hymel - Engineering Superhero


Students: 15190, Price: $99.99

Students: 15190, Price:  Paid

Learn the Arduino platform and programming language to create robots, interactive art displays, electronic toys, home automation tools, and much more. This course was created in collaboration with Hackster.

Master the skills needed to bring your projects to life through electronics.

  • Learn to program in Arduino (C/C++)
  • Build electronics that sense and react to the environment
  • Remotely log data to an Internet of Things (IoT) platform
  • Use the Internet to control your Arduino from anywhere in the world

A versatile tool for prototyping, playing, and making

Arduino is both a hardware platform and programming language. By learning how to build circuits and code, you can add a new level of interactivity to your projects, prototype potential products, and gain new skills (while hopefully having fun).

The Arduino programming language is based on a combination of C and C++. With an understanding of these coding fundamentals, you will be able to more easily learn new languages, such as Java, Python, JavaScript, C#, and Swift, which are in high demand in the job market.

Course Overview

The first version of Arduino was released in 2003 and has exploded in popularity among makers, hobbyists, and tinkerers, who build everything from animatronic sculptures to interactive wearables. Professional engineers and entrepreneurs sometimes start with an Arduino to create a prototype before developing a finished product. The iconic blue board has even found its way into classrooms, where educators use it to teach programming, electronics, critical thinking, and problem solving skills.

I designed this course with the absolute beginner in mind: if you do not have any experience with programming or electronics, that’s OK! The first few sections walk you through the basics behind programming in C/C++ as part of the Arduino framework as well as how to build simple circuits that flash lights and spin motors. Following that, we continue our adventure into making noise, sensing the environment, and building a robot. Finally, we dive into the world of IoT, where we learn how to pass messages over the Internet, which allows us to do things like turn on a light with our smartphone!

Each video lecture is designed to give you one building block of knowledge. Almost every lecture is followed by a hands-on exercise where I ask you to expand on that building block or combine several previous blocks. I provide solutions to each exercise to help you learn. Additionally, most of the sections contain a project that challenges you to synthesize many of the concepts found in that section and from previous sections.

Upon completing this course, you will have the skills and knowledge needed to create fun and useful Arduino projects.

PID Control with Arduino

Learn to implement the widely used industrial controller on the Arduino platform! (For students, makers, and engineers)

Created by Nabil Mohammad - Engineer and Electronics Hobbyist


Students: 13277, Price: $19.99

Students: 13277, Price:  Paid

Learn the basics behind how a proportional-integral-derivative (PID) controller works and how to implement one on the Arduino hardware!

A PID controller is the most common feedback controller used in the industry, but they can also be used for hobbyist electronic projects such as quad-copters, self-balancing robots, temperature controllers, and much more! In this course, we will not be going into the classical control theory behind PID controllers, instead we will approach the controller intuitively so that it's role and implementation is practically understood. 

The lecture series contains 7 lectures covering: 

  • Feedback Systems, P, PI, and PID Controllers
  • Arduino Implementation and Live Demonstration (Propeller Arm Example)
  • Heuristic PID Tuning 

A template for the Arduino code will also be provided and explained in the series. In order to demonstrate the controller in real-time, a propeller arm example has been constructed. The live demonstration will be used to explain the behavior of the PID controller and how to tune one heuristically. 

This course is suitable for any student, engineer, hobbyist, or maker who always wished to understand PID control in a easy intuitive manner; although a basic understand of electronics, C coding, and calculus is preferred. Having knowledge of feedback control prior to taking this course is also a plus!

After taking this course, you will not only understand PID control better, but you'll become a lot more comfortable with designing projects that involve feedback control.

Basic electronics for Arduino Makers

An introduction to electronics to help you make the most from your Arduino or other prototyping platform.

Created by Dr. Peter Dalmaris - Educator and Author of "Maker Education Revolution".


Students: 11819, Price: $99.99

Students: 11819, Price:  Paid

Are you an Arduino maker, able to make things by following how-to guides and are confident with writing or modifying sketches, yet you are not so confident about things like calculating transistor currents, voltage drops and using capacitors as filters?

You are not alone. I have been teaching Arduino and Raspberry Pi topics for years. During this time I have realized that while these platforms are great for helping you to start tinkering with electronics, you will not be able to truly enjoy their power until you have understood basic electronics.

This is what this course is about. It is about helping you achieve a better level of understanding of the basic electronics principles and components that are commonly used in making on platforms like the Arduino and the Raspberry Pi.

I have designed this course for anyone with a basic understanding of electronics, who has already spent time tinkering with Arduinos. 

By the end of this course, you will have learned how to use commonly used components found in Arduino projects. You will also have learned how to do the relevant measurements and calculations to help you select appropriate components for your projects. 

To complete this course, you will need a few cheap and common components and tools: resistors, capacitors, transistors, LED, diodes, and batteries. You will also need a multimeter, a small breadboard and jumper wires. All of these are probably things that you already have.

Arduino: Make an IoT environment monitor

A perfect start for the new maker: learn by creating a gadget that posts your environment data to a Web logging service.

Created by Dr. Peter Dalmaris - Educator and Author of "Maker Education Revolution".


Students: 7698, Price: $99.99

Students: 7698, Price:  Paid

This course is designed for beginner makers. I will help you get started with the basics of creating circuits with the Arduino prototyping board, and by the end of this course you will have an Internet-connected home environment monitoring gadget, build with your own hands!

The only prerequisite is a basic understanding of concepts like voltage, current and resistance, and ability to download and install software on your computer. A very basic understanding of programming is a bonus, but not absolutely necessary.

Along the way, you will learn about programming, sensors, and communications.

The course is split in three parts:

Part 1 is an introduction, which will gently help you create your first circuit and open your appetite for more.

Part 2 contains a primer on making with the Arduino, focusing on the Integrated Development Environment and the sketching language.

Part 3 is about making JING. JING (not an acronym!) is the environment monitoring system that you will put together piece by piece, and line by line.

If learning by making sounds like the way to go, then this course is for you!


To fully take advantage of this course, you will need (all of these are easily sourced from Ebay):

1) An Arduino (I suggest a genuine Arduino Uno)

2) A photoresistor

3) A DHT22 temperature and humidity sensor

4) A BMP085 barometric sensor breakout

5) A 16x2 LCD screen based on the Hitachi HD44780 driver (or compatible, these are very common)

6) A potentiometer

7) Assorted resistors

8) A small breadboard

9) Lot's of breadboard wires.

The Complete Beginners Guide to The Arduino – 2021

The complete Arduino course, from complete beginner to competent maker created by a best-selling Arduino book author

Created by Mike McRoberts - Author of 'Beginning Arduino'


Students: 5383, Price: $59.99

Students: 5383, Price:  Paid

This course, by best-selling Arduino author, Mike McRoberts, will take you from complete beginner to confident and competent coder and electronics circuit builder. Even if you have NEVER coded before or built a circuit, you will be guided through each carefully crafted lesson until you have the skills and knowledge to go it alone and bring your very own creations to life. Brand new for 2021 with new and updated content.

This course comprises of multiple projects, specifically designed to take you from complete beginner to capable and confident Arduino coder. You will start off with a tour of the Arduino board and what it is capable of, then you will learning the essential fundamental skills required to understand the C programming language that the Arduino uses. Next, an introduction to electronic fundamentals then you will dive right into the step by step learning projects that have been carefully designed to start you off gently and introduce more coding and electronics concepts as you work your way through the curriculum.

By the end of this course you will have all of the necessary skills to enable you to design from scratch and code your very own projects.

This course is regularly updated with more content being added all the time.

Programming the Arduino – Getting Started

Learn Arduino Programming step by step, and become more confident to write Arduino programs that rock !

Created by Edouard Renard - Software engineer and entrepreneur


Students: 5298, Price: $119.99

Students: 5298, Price:  Paid

You want to learn Arduino programming from the beginning ?

You want to write Arduino code that works, and that you can understand ?

You want to really do things by yourself, instead of reading theory and copying/pasting some code ?

Then you are in the right place!

The goal of this course is to give you, step by step, the Arduino programming foundation that you need, along with a ton of practice, so you will be more confident to create much more complex and nice Arduino programs in the future.

You don’t need any special knowledge or programming experience to start this course, I will explain everything in details.

Every line of code that you see in this course will be written in front of you. I will write code, and you will also write code. No copy and paste.

For every important step on this course, you will do a programming activity to practice and get a better understanding.

Along the different activities, I’ll also give you some programming best practices that I’ve learned myself, so you’ll improve much faster than if you were just alone.

Why this course ?

Because I found that it’s hard to find a tutorial or course online that is mainly focused on Arduino programming.

I recognize that plugging out-of-the-box components can be cool, because you feel that you are making complex things, but for real, you are just using easy-to-plug blocks that work by themselves. And now, when you need to make something more complex by yourself, or even a basic thing that has no “fancy” component doing it for you, then at this point, you feel lost, and need to go back to the basics. Or you find some random code from the Internet that you can copy and paste, and hope that this code will just work out of the box.

I personally come from a programming background. So, when I first started to program on Arduino, I quickly noticed how limited most people are, just because they don’t have the required programming basics.

What I found is that most people are limited by the programming side. When you use Arduino, OK this is a hardware board, but the true value you add to your circuit, robot, or anything else, comes from the programming side. You can’t skip that if you want to become an advanced Arduino Maker.

So… Start your learning today and unleash your programming creativity !

Here is an overview of what you will learn through the course:

  • Install the Arduino IDE and upload a program to your Arduino board

  • C programming in the Arduino environment

  • Setup a basic Arduino circuit

  • Use digital and analog pins to control external hardware components

  • Communicate with the outside

  • Store values on your Arduino board

  • Create a multitask program

  • Separate your program into reusable blocks of code

  • … and much more !

Please make sure to read the following. This course is NOT for you if :

  • You want an Arduino course specialized in hardware

  • You just want to quickly plug components, copy and paste some code

  • You are not interested in software development

  • You already have strong basics in Arduino programming

Arduino Step by Step More than 50 Hours Complete Course

C Programming, Arduino, PIC Microcontroller, PCB Design, Wed Design for IOT, PID Controller Everything Included

Created by Roshan Premarathne - Electronic Engineer


Students: 3451, Price: $19.99

Students: 3451, Price:  Paid

This is a Complete Arduino Course which will guide you from very basic to most advanced level. The problem for most of the students is lack of Applying programming knowledge to embedded system. So from this course you'll learn programming concepts step by step and the practical applications of each concept.

This course divided into 16 Sections

Section 01

From This Section You'll Get An Idea Of What Is A Program And Why C Is The Best Language For Embedded System Programming.

As The Practicals You'll Learn Following,

what Is An Arduino Board And The Difference Between Microprocessor And Microcontroller

the Advantage Of Power Pins, The Scanning Process Of An Arduino Program.

how To Use Digital Pins And Some Light Patterns To Understand The Basic Arduino Commands.

why We Cant Connect A DC Motor Directly To MCU. Introduction To DC Motor Drivers And How To Control The Directions.

Section 02

From This Section You'll Get An Idea Of Why We Need Variables And The Different Types Of Variables In C Language.

In Addition You'll Learn How To Get User Inputs And Basic Arithmetic Operations.

As The Practical Session You'll Learn Following,

what Is A Seven Segment And How To Interface A 7seg To Arduino.

the Advantage Of BCD To 7seg Decorders And How To Use The

how To Control 4 Digit 7seg Display Using The Frequency Method.

the Internal Architecture Of A DC Relay And Controlling 230v Devices.

also You'll Learn What Is PWM And The Theory Behind ,and Practical Application Of PWM.

Section 03

From This Section You'll Learn Why We Need Decision Making In Programmes And Four Types

Of Diffrerent Decision Making Algorithms. You'll Learn How To Use An If - Condition

Step By Step With Lots Of Examples.

As The Practical Session You'll Learn How To Interface A Pushbutton As An Application Of If - Condition

And From This Section You'll Get An Idea Of Digital Communication And Deep Understanding About RS232

Ports Of Arduino And How To Send And Receive Data Using Them. Also You Can Learn About

Wireless Communication And See Some Practical Demonstrations.

Section 04

From This Section You'll Learn If-else Condition As The Second Decision Making Algorithm. We Have Discussed Some Different Programs.

As The Practical Session You'll Learn How To Use An If-else Condition In AnArduino Program. To Demonstarte That We Have Discussed Some Advanced Push Button Interfacing Practicals Including Bit Wise Operations. You'll Also Learn About Analog To Digital Conversion And The Theory Behind That. See How To Interface An Analog Sensor Such As Soil Moisture Sensor. In This Section You Can Learn How To Control DC Servo Motors And The Sevo Mechanism. Also You'll Able To Interface A 16x2 Lcd To Arduino. By The End Of This Section You'll Learn How To Do A Complete Flower Plant Project Including All The Theories You Have Learnt So Far.

Section 05

From This Section You'll Learn If-else If-else Condition As The Third Decision Making Algorithm. Also You Can Learn The Theory Of Loops And Lot Of Examples Regarding While Loop.

In The Practical Session You'll Learn The Practical Usage Of While Loops.

Next You Can Learn How To Interface A 4x4 Keypad To The Arduino. Do You Like To Control A Large (industrial) Stepper Motors? In This Section We'll Show You Step By Step Instruction And Demonstration of How To Control Very Large Stepper Using An Arduino. By The End Of This Section You'll Be Able To Understand The Exact Mechanism Of An Ultrasonic Sensor And How To Program It To Find The Distance.

Section 06

In This Section You Can Learn The Theory Of Nested While Loops, One Dimentional Arrays And Lot Of Example Programs.

As The Practical Session We Build  a Home Automation System So You Can Understand How To Use Arrays In An Arduino Program.

Section 07

From This Section You'll Learn Why We Need Sub Programs In Our Projects. Here We Explain 5 Different Types Of Functions And Some Examples Regarding Functions.

As The Practical Session You'll Learn Why We Need A Hardware Mechanism Called Interrupts And The Advantage Of Interrupts Over Polling System. Also You Can Learn How To Create Functions In An Arduino Project.

Section 08

Form this Section We'll guide you step by step to making an obstacle avoiding  and Maze Solving Robot. in this Section We demonstrate Several Algorithms for making an Obstacle Avoiding Robot and Each Steps will Demonstrate.

Section 09

From This Section You'll Get An Idea About The For Loop And How To Use That With Examples.

As The Practical Session You'll Learn The Importance Of Creating Software Interfaces For Embedded System Applications. Here We Introduce How To Create A Visual Basic Interface And Start The Communication With Arduino.

Section 10

From This Section You'll Learn The Importance Of Learning PIC Microcontroller. Here We Explain The Pinout, RAM, Special Memories Such As PORT And TRIS. And You Also Learn How To Use In Built  PIC Libraries. Also Learn How To Get Data (18B20 Temperature) From Ar Arduino To VB Interface.

Section 11

In This Section We Are Giving You An Assignment To Test Your C Programming  Knowledge. And You Can Study Further About PIC Microcontroller With Proteus Simulations. You Can Learn The Important Of An EEPROM And How To Access Arduino  EEPROM. Also Learn How To Send And Recieve SMS And How To Make Or Answer A Call Using Arduino With The Help Of A GSM Module.

Section 12

From This Section You'll Learn How To Group Related Variables Together Using Structures. And Learn How To Create And Handle A Database In Visual Basic So That You Can Create A Storing Mechanism For An Arduino Project.

Section 13

From This Section You'll Learn How To Deal With String Type Data In A  C Program.

As The Practical Session You'll Learn About I2C Communication And How To  Interface A Real Time Clock Such As DS1307 Using The I2C Port Of The Arduino. Also You Can Learn How To Make A PCB For Any Arduino Project Using Eagle Cad Software.

Section 14

From This Section You'll Understand The Importance Of IOT Platform. How To Access A Device Through The Internet And How To Submit An Arduino Data To A Web Server. To Do That We Guide You Step By Step How To Make A Web Site Using Visual Web Developer (ASP) And How To Launch The Web Site And Finally How To Connect Arduino To The Web Server.

Section 15

From This Section You'll Learn How To Make A Line Following Robot Using Pololu QTR8 Sensor Array. Before That You'll Get A Very Deep Understanding  About PID Control System. Propotional Controller, PI Controller And PD Controller. Also You'll Understand About Overshoot Error And The Oscillation Error.

Section 16

From this section we do a railway project using an arduino.

Arduino For Beginners – 2021 Complete Course

Master Arduino Starting From Zero - Learn with Hands-on Activities and Many Arduino Projects.

Created by Edouard Renard - Software engineer and entrepreneur


Students: 1620, Price: $89.99

Students: 1620, Price:  Paid

You are learning Arduino from scratch, and you don’t know where to start? Or… you already have an Arduino board but you feel stuck?

At the end of this complete course, you will have a strong Arduino foundation, and you will be able to start any custom Arduino project you want.

I will take you from a complete beginner - starting from scratch - to a confident Arduino Maker.

And to get started with the course, NO need to know anything about Arduino, programming, hardware, or engineering. I will teach you everything, step by step, starting from zero.

You just need the motivation to learn Arduino.

→ Why this course?

When I look at the online resources to learn Arduino, I see many tutorials and courses who just explain the final result of a project, and focus on making you run this project as quickly as possible, to make you feel you’ve made great progress. The reality is that if you’ve just scratched the surface, and then good luck for creating a new project on your own.

No cover of the basics, jumping to advanced or even unrelated hardware concepts, and no hands-on demonstration of how it works.

I’ve created this course so you can really understand what you’re doing. You can start from scratch and get the necessary foundation you need, and learn - through practice and hands-on lessons - the complete process to create Arduino projects.

Also, with over 11 000 students on the platform and 2400 reviews over 4.5/5 , I’ve had the time to experiment a lot and find what works better to teach efficiently.

And I’m not just teaching Arduino without real experience with it. As an example, a few years ago I used the Arduino environment to create a complete 6 axis robotic arm, now sold in the market as a real product. This was a real challenge and this made me develop a practical mindset, as well as understand what is really important to learn, and in what order.

This course is the result of many years of learning, practice, development of real commercial products, and teaching.

→ How will you learn, how do I teach?

Quite simple. First:

  • Focus on the why first

  • Hands-on lessons

  • Step by step progress

  • Complete explanations, No copy and paste

And then:

  • Many challenges for you to practice (20 activities) and make you think.

  • A big final project to practice more and make the link between every functionality/concepts you’ve seen in the course.

This course is focused on the practical side, and has a clear and ordered structure. Each new learning block is built on the previous ones. No jumping around concepts in an unordered way!

And no crap to make the course longer, no useless and distracting stuff. I go to the point to teach you what you really need to learn now, to be able to create your own projects.

→ What will you do and learn in the course?

The course is divided into 4 main parts:

  • First you will set up the Arduino IDE (or the free online simulator), create your own circuit, learn the Arduino programming fundamentals, understand and work with digital/analog pins, to control LEDs, push buttons, potentiometers.

  • After this “basic Arduino foundation” package, time to get to know new Arduino functionalities to go further with your projects: time, multitasking, debounce, interrupts, Serial, EEPROM.

  • Now you’ll be really more confident to create any Arduino program or project. Here you will work with new hardware components, such as an ultrasonic sensor, LCD display screen, infrared remote controller, photoresistor.

  • And to finish, a big final project: an interactive obstacle detection application. You will get a nice challenge to create a real and useful Arduino project, that you can reuse and modify for your own purpose.

Bonus point: you can complete the course with just a free online simulation tool, no hardware needed if you don’t want to.

For each section (20), to make it easier to progress, you’ll find:

  • Hands-on circuit setup for new components, both with the simulation and the real components.

  • If needed, a quick and to-the-point visual explanation of a new concept/functionality.

  • Hands-on lessons to experiment directly with the concepts/functionalities/components.

  • Mini projects (that I call activities) to put into practice what you’ve just seen, to make you think in a challenging way, and to make the link between the current and previous sections of the course.

So, you want to learn Arduino in a fun, practical and efficient way? Don’t wait anymore and start your Arduino journey with this complete course today!

Not only will you get a great Arduino foundation to start any Arduino project with confidence, but you will also:

  • Become more autonomous and rely less on what you may (or may not) find on the Internet.

  • Develop engineer-level thinking skills to solve any technical problem.

  • Learn best practices from the start.

Oh, and you also get a 30 days money-back guarantee if you’re not fully satisfied - no questions asked :)

See you in the course!

Note - This course is not for you if:

  • You’re already at an advanced level with your Arduino.

  • You just want a copy/paste solution to your problems.

Mastering Arduino by Building Real World Applications

Master Arduino Programming for all level of participants (Students, Professionals and Entrepreneurs)

Created by Umesh Lokhande - Embedded Engineer | Educator


Students: 1424, Price: $29.99

Students: 1424, Price:  Paid

Learn Arduino Programming to build working prototype of your Next IDEA

The course is designed for beginners to advance Arduino Users. It doesn’t matter, if you already know C Programming. We will begin our journey of learning Arduino right from the basics. You can quickly brush-up the Concept of C Programming in the context of Arduino. Later on we will make some Arduino Projects. The concept learned in early part of the course will help us take projects to the next level (advance).

Short Description: 

"The Biggest objective of this course is to get you hands-on experience with Arduino. This course will not only help you learn Arduino Programming but also help you understand underlying hardwares and protocols. We'll build some cool projects which will motivate you to learn concept of electronics”

This course is step-by-step guide to setup Arduino Software and Hardware for Programming. The course starts with very basics and ends up making complex Arduino projects. We will setup every circuit from scratch and write Arduino programs for it. We will spend enough time in the beginning to get basics right. This will save time in long run to get you confident to solve complex Arduino programming tasks.

Later on, we'll be building some mini projects using LED, Switches, Sensors (Temperature/Humidity/Light/Distance), PIR Motion Sensor, Motors (DC/Servo), Display (Character/TFT Touch Screen), IR Sensor, Ethernet Shield, Wireless ZigBee Module, Bluetooth Module (HC-05), Streaming Live Data to IOT Cloud (Internet of Things) and many more. These Projects will be small yet very powerful which enable you to get hands on experience with different technologies related to Embedded Software and Hardware Development.

In the end, we will connect all the bits and pieces we have learned so far to deliver bigger projects. These Arduino Project will Include: Remote Weather Monitoring SolutionSmart Home AutomationWireless Sensor Network etc.    


Future Update, Coming Soon....

  • Servo Motor Control

  • Ultrasonic Sensor (HC-SR04)

  • Real Time Clock Module (over I2C Protocol)

Build your 1st Arduino Robot: Arduino for Kids & Parents

Start Arduino Programming from 1st lecture. Easy Drag Drop Software for kids. 15+ Step by Step Projects. 30 days refund

Created by Robolabz STEM School - Education Enthusiast - Enggr, MBA, Robotics


Students: 1120, Price: $19.99

Students: 1120, Price:  Paid

Be a Creator Today !!! Discover the scientist in you.

No risk #30 days money back Guarantee

# No boring theories. Start Programming from very 1st Lecture.

Are you excited to create something immediately without getting into too much subject theory which bores you? Then you have landed at the right course. 

Learn Theory while applying them

Start learning by applying the fundamentals instead of learning the long theories first.

The course has been deliberately kept short to deliver outcomes quickly & we have knowingly skipped few concepts which are not necessary while starting but are learning barriers to start enjoying technology. You will learn concepts to understand the electronics or science behind every item, Circuit designing & building circuits from scratch, logic building for programming Arduino but be assured that you will start building Arduino applications from the very first session. Believe me Robotics is for everyone and you are going to make it a kids stuff during this course.

  • Arduino LED Circuit Design & Control - 10 Activities

  • Arduino Motor Circuit Design & Control - 3 Activities

  • Very Simple Arduino Robot - 2 Activities

  • Sensor Circuit & Programming - 4 Activities

  • Obstruction Avoiding Robot Circuit & Programming - 2 Activities

Easy to use, learn 2 software together

You will use a Scratch based programming platform which makes it easy for the learners to start writing programs immediately. You will learn different programming concepts like for loop, while loop, if & else statements but in an easy way. You can also learn the coding & its syntax used in Arduino IDE as the software generates IDE codes too.

# Student Reviews

- This is great i love it.i wish they did this in my school because this is awesome thanks for making this. 

- Very well done. Material is easy to understand as presented. I am lookng forward to te advance courses for this subject from this instructor 

- using sketch to see how to write the program is useful 

- The pictures are very instructive. The lecture is very clear and describes the activities in full.

Arduino Passo a Passo: Primeiros Passos

Um curso abrangente projetado para novos Arduino Makers

Created by Dr. Peter Dalmaris - Educator and Author of "Maker Education Revolution".


Students: 963, Price: $89.99

Students: 963, Price:  Paid

Este curso é para o novo Arduino Maker.

Você tem paixão por aprender?

Você está entusiasmado por se tornar um Maker com o Arduino?

Se você respondeu "sim!" pra ambos, então você está pronto para começar!

Ao fazer este curso, o Prof. Dr. Peter Dalmaris enfatizou a importância de obter o básico da forma certa e aprender a dominar. Como educador há mais de 15 anos, sabe de primeira mão que acertar um obstáculo porque você não tem conhecimento fundamental para o progresso pode ser desmotivador.

Dessa forma, estamos trazendo para o Brasil a versão traduzida do Arduino Step by Step  2017 - First Steps, de forma que as aulas do curso foram devida e cuidadosamente legendadas para português, com o cuidado na representação de termos e expressões da área de embarcados, mantendo o áudio original do Prof. Dr. Peter Dalmaris. O material escrito do curso no Udemy foi totalmente traduzido para português também. O suporte à versão brasileira do curso será feito por mim, André Curvello.

No ASbS 2017: Primeiros Passos, tenho certeza de que nas mais de 15 horas de conteúdo de vídeo, mini-projetos e questionários, cobrimos todos os conceitos básicos para que você possa aprender sobre o Arduino.

Até o final do curso, você terá uma boa compreensão das capacidades do Arduino Uno, o melhor Arduino para as pessoas que estão começando, e você estará familiarizado com as capacidades de vários de seus primos.

Você ficará confortável com as ferramentas básicas de prototipagem e seu uso, os conceitos básicos do ambiente de programação Arduino, linguagem e programação.

Você poderá usar uma variedade de componentes. De simples botões e LEDs, de cor visível a luz ultravioleta, e outros sensores de ambiente.

Além de saber como usar os componentes que eu demonstro neste curso, você também aprenderá a ler as documentações, como usar as bibliotecas por conta própria e como aprender as habilidades necessárias para criar os acessórios e dispositivos que deseja, por conta própria. Com o conhecimento vem a liberdade, e eu o ajudarei a chegar lá.

Convido você a rever as aulas gratuitas na primeira seção do curso para descobrir mais detalhes sobre isso.

Se você está empolgado em se tornar um Maker com o Arduino, junte-se a muitos outros Makers e eu em Arduino Passo a Passo 2017: Primeiros Passos!

Estou ansioso para aprender com você!

Arduino under the Hood (AVR for Professionals)

From C, Makefiles, and Compiler to all Registers, Periphery, Fuses, Power Reduction Tricks, ISP, DebugWIRE, and LockBits

Created by Dr. Alexander Fell - Researcher at Barcelona Supercomuting Center


Students: 279, Price: $99.99

Students: 279, Price:  Paid

As one of the most extensive course available: we will look at everything and more under the hood of Arduino. In its core the ATmega328P MCU integrates many features that are not exposed through the Arduino library. While learning how the periphery works, the student write code, exhibiting high performance at a low power consumption. Embedded systems deployed in the field and powered by small batteries can run and collect data for years.

The enormous advantage of the AVR platform is that many concepts introduced in this course also apply to other MCUs. Therefore, an entire portfolio of MCUs, ranging from the small ATtiny to the larger ATmega series, becomes accessible. The ATmega328P used in this course is just an example and the gained knowledge is applicable to many embedded systems not limited to the Arduino platform. This is motivated by practical sessions and exercises in which a real-world problems are to be solved. In case questions during implementation arise, the student can peek at hints and tips and if nothing works, also at the solutions with plenty of comments in the source code.

This course provides handmade captions in English covering the following topics, which focus on the practical aspects and what a concept can be used for. In addition, the course does not follow a particular outline and the topics can be taken in any order based on the interest and needs. The covered topics include:

  1. GNU Compiler Collection and what happens in every Step and why

  2. A brief Introduction into C and Pointers

  3. Moving from the Arduino library to AVR: Less Luxury, faster Execution, fewer Resources

  4. How to compile with Makefiles? Targets, Rules, and Shortcuts

  5. Easy Mistakes in C and how to avoid them

    1. Attack Vectors

  6. Peripheries:

    1. Timers, Counters, and Pulse Width Modulation

    2. Interrupts

  7. Communication Protocols


    2. I2C/TWI

    3. SPI

    4. DHT and 1-Wire

    5. USI

    6. How to mimic other, formerly incompatible and unsupported Protocols?

  8. Analog Digital Converter

    1. How does it work?

    2. Measuring the Temperature without external Components

    3. Measuring Battery Level with the ADC

  9. Analog Comparator

  10. Non-volatile Memories

    1. Flash

      1. How to use the Flash (Program Memory) for Constants?

      2. How to use the Flash while executing a Program?

    2. EEPROM

    3. Fuses

      1. Clock Sources

      2. Lock Bits

      3. Debugging

  11. Running the AVR on a Breadboard

  12. Saving power

    1. Sleeping

    2. Dynamic Clock Frequency

    3. Turning off unnecessary Components

    4. Wake-up Sources

  13. Debugging (with practical examples)

    1. Simulators

    2. JTAG

    3. debugWIRE

  14. Bonus Chapter: Parallel Task Execution

After completing this course, the successful student will have the experience not only to evaluate existing software but also create implementations which are highly optimized to be deployed on small microcontrollers to squeeze out every quantum of performance and battery life.