Arduino Tutorials(official)
https://docs.arduino.cc/learn/
What a microcontroller is, how they work, and what their most common input and output functions are.
General concepts and terminology of computer programming. The topics covered here are mostly about programming as applied to microcontroller programming.
Sensors are components that convert other forms of energy, such as heat, light, and motion, into electrical energy. This section introduces sensors and explains how to interface them to microcontrollers.
Serial Communication
Computers, including microcontrollers, communicate with each other through various forms of serial communication. This section introduces both synchronous and asynchronous serial communication.
In order to control motion from an electrical circuit, you need a motor. This section introduces DC motors and how they work, and how to interface them to electronic circuits.
Simon Monk Arduino Tutorials on Adafruit Learn:
https://learn.adafruit.com/series/learn-arduino
Arduino Lesson 0. Getting Started
By Simon Monk
In this lesson, you will learn how to setup your computer to use Arduino and how to set about the lessons that follow.
By Simon Monk
This is Lesson 1 in the Learn Arduino from Adafruit series. In this lesson, you will learn how to program your Arduino to make the Arduino's built-in LED blink.
By Simon Monk
This is Lesson 2 in the Learn Arduino Adafruit series. In this lesson, you will learn how to change the brightness of an LED by using different values of resistor.
By Simon Monk
This is Lesson 3 in the Learn Arduino Adafruit series. In this lesson, you will learn how to use an RGB LED with an Arduino.
Arduino Lesson 4. Eight LEDs and a Shift Register
By Simon Monk
This is Lesson 4 in the Learn Arduino Adafruit series. In this lesson, you will learn how to use eight LEDs using the 74HC595 shift register chip.
Arduino Lesson 5. The Serial Monitor
By Simon Monk
This is Lesson 5 in the Learn Arduino with Adafruit series. In this lesson, you will build on lesson 4, adding the facility to control the LEDs from your computer using the Arduino Serial Monitor.
Arduino Lesson 6. Digital Inputs
By Simon Monk
This is Lesson 5 in the Learn Arduino Adafruit series. In this lesson, you will learn to use pushbuttons with digital inputs to turn an LED on and off.
Arduino Lesson 7. Make an RGB LED Fader
By Simon Monk
This is Lesson 7 in the Learn Arduino Adafruit series. In this lesson, you will be combining some of the things that you learned in earlier lessons to use three push switches (from lesson 6) to control the color of the RGB LED that you used in lesson 3.
Arduino Lesson 8. Analog Inputs
By Simon Monk
This is Lesson 8 in the Learn Arduino Adafruit series. In this lesson, you will start using the Serial Monitor to display analog readings, and then extend the project using eight LEDs from lesson 4, so that you can control the number of LEDs that are lit by turning the knob on a variable resistor.
Arduino Lesson 9. Sensing Light
By Simon Monk
This is Lesson 8 in the Learn Arduino Adafruit series. In this lesson, you will learn how to measure light intensity using an Analog Input. You will then build on lesson 8 and use the level of light to control the number of LEDs to be lit.
Arduino Lesson 10. Making Sounds
By Simon Monk
This is Lesson 10 in the Learn Arduino Adafruit series. In this lesson, you will learn how to make sounds with your Arduino. First, you will make the Arduino play a 'musical' scale and then combine this with a photocell, to make a Theremin-like instrument that changes the pitch played as you wave your hand over the photocell.
Arduino Lesson 11. LCD Displays - Part 1
By Simon Monk
This is Lesson 11 in the Learn Arduino Adafruit series. In this lesson, you will learn how to wire up and use an alphanumeric LCD display.
Arduino Lesson 12. LCD Displays - Part 2
By Simon Monk
This is Lesson 11 in the Learn Arduino Adafruit series. In this lesson, you will build on what we have learned in lesson 11 and use an LCD display to show the temperature and light intensity.
By Simon Monk
This is Lesson 13 in the Learn Arduino Adafruit series. In this lesson, you will learn how to control a small DC motor using an Arduino and a transistor.
Arduino Lesson 14. Servo Motors
By Simon Monk
This is Lesson 14 in the Learn Arduino Adafruit series. In this lesson, you will learn how to control a servo motor using an Arduino. Firstly, you will get the servo to sweep back and forth automatically and then you will add a pot to control the position of the servo.
Arduino Lesson 15. DC Motor Reversing
By Simon Monk
This is Lesson 15 in the Learn Arduino Adafruit series. In this lesson, you will learn how to control both the direction and speed of a small DC motor using an Arduino and the L293 motor driver chip.
Arduino Lesson 16. Stepper Motors
By Simon Monk
In this lesson, you will learn how to control a stepper motor using your Arduino and the same L293D motor control chip that you used with the DC motor in lesson 15.