Basics
- An introduction on what is Arduino and what I can use it for?
- The Arduino Uno Board anatomy.
- What is the Arduino Software (IDE) and how to change the default language? What is a Sketch and how does it work?
Microcontrollers
- Digital Pins: How the pins work and what it means for them to be configured as inputs or outputs.
- Analog Input Pins: Details about the analog-to-digital conversion and other uses of the pins.
- PWM: How the analogWrite() function simulates an analog output using pulse-width modulation.
- Memory: The various types of memory available on the Arduino board.
Do you want to develop further the Arduino Hardware, or just build an Arduino on a breadboard? Check out the Hacking section.
Programming
- Language Reference: Discover the what each term of the Arduino code language means.
- Variables: Understand how to define and use variables in a Sketch.
- Functions: Learn how to define and use functions in a Sketch.
- Library: Using and installing Arduino Libraries.
- Cores: Need to add a new board to the Arduino Software? Install the relate core and manage it.
- Vidor HDL basics: Learn the basics of FPGAs programming language.
Looking for help on how to extend the Arduino Software (IDE), like write your own Library? Check out the Hacking section.
Other Guides
- "Arduino!": a Comic by Jody Culkin: What is an Arduino? It's an open-source prototyping platform.
- Parallel to Serial conversion: Use a parallel to serial shift register if needing more digital input than there are on your Arduino.
- Serial to Parallel conversion: Use a serial to parallel shift register if needing more digital output than there are on your Arduino.
- Capacitance Meter: Demonstrates use of RC time constants to measure the value of a capacitor.
- Bit Mask: Learn how access specific bits in a byte of data.
Visit the ITP Physical Computing site for more resources on learning the basics of Electronics, Sensors, Serial Communication, Motors and more.