Course Introduction
  • Welcome !
  • Hardware components used in this course
  • How to get the most out of this course
Your First Steps with Arduino Programming
  • Intro
  • Install the Arduino IDE
  • Connect your Arduino board
  • Arduino Program Architecture
  • Upload Your First Program !
  • First Activity : It's Time to Practice
  • First Activity - Solution
  • Debug Your Program
  • Reset the Arduino Program Without Uploading it Again
  • Section Conclusion
C Programming for Arduino - Part 1
  • Intro
  • Variables
  • Variables - Data Types
  • Functions
  • Scope
  • Activity 2 : Write a New Function and Print the Result on the Serial Monitor
  • Activity 2 - Solution
C Programming for Arduino - Part 2
  • Comments
  • Conditions
  • Conditional Operators
  • Switch Statement
  • Activity 3 : Practice on Conditions
  • Activity 3 - Solution
C Programming for Arduino - Part 3
  • Loops
  • Arrays
  • Constants
  • Activity 4 : Compute the Max Value From an Array of Numbers
  • Activity 4 - Solution
  • C programming for Arduino - Conclusion
Build a Simple Arduino Circuit Step by Step
  • Intro
  • Understand How a Breadboard Works
  • Pick the Right Resistors
  • Build Your First Small Circuit
Use Digital Pins to Control Hardware Components
  • Intro
  • Hardware Setup : Add 3 LEDs
  • pinMode() function
  • digitalWrite() function
  • Activity 5 : Blink 4 LEDs for your next Christmas Tree
  • Activity 5 - Solution
  • Activity 6 - Optimize Your Code With Arrays
  • Activity 6 - Solution
  • Hardware Setup : Add a Push Button
  • digitalRead() function
  • Activity 7 : Stop Blinking the LEDs When You Press the Button
  • Activity 7 - Solution
  • analogWrite() function
  • Section Conclusion
Communicate With The User - Make Your Programs More Dynamic
  • Intro
  • Read Data From Serial
  • Activity 8 : Let The User Choose Which LED to Power ON
  • Activity 8 - Solution
  • Use the EEPROM memory
  • Activity 9 : Keep the User Choice For The Next Boot
  • Activity 9 - Solution
  • Section Conclusion
Use Analog Pins
  • Intro
  • Hardware Setup : Add a Potentiometer
  • analogRead() function
  • Activity 10 : Choose Which LED to Power ON With The Potentiometer
  • Activity 10 - Solution
  • Use an Analog Pin as a Digital Pin
  • Section Conclusion
Create Multitask Programs
  • Intro
  • Get the Current Time with millis()
  • Blink a LED Without delay()
  • Blink 2 LEDs With a Different Blink Rate
  • Activity 11 : Blink 4 LEDS With 4 Different Rates, Using Arrays and Functions
  • Activity 11 - Solution
  • micros() and delayMicroseconds() functions
  • Activity 12 : Create a Complete Multitask Program !
  • Activity 12 - Solution
  • Section Conclusion
Conclusion
  • What You've Learned
  • What to Do Next
Bonus
  • Write Object Oriented Code with Arduino