Chapter Zero - updated 24/11/2012
- Introduction to the Arduino system
- Basic digital outputs
- Lots of blinking LEDs!
Chapter One - updated 24/11/2012
- learn about electricity
- the for loop
- random numbers
- pulse-width modulation
- fun with RGB LEDs
- reading analogue inputs
- building a voltmeter
Chapter Two
- sensing temperature with the Analog Devices TMP36
- sending data back to the host PC with the serial outputs
- libraries
- building a digital thermometer
- LCD modules- please see chapter 24
Chapter Three - updated 09/01/2013
- controlling relays to switch heavy current loads
- creating your own functions
- interrupts
- having lots of fun with servos
- building an analogue electronic thermometer
Chapter Four
- learning about binary numbers
- getting more output pins using the 74HC595 shift register
- making noises with buzzers and sounds with speakers
- understanding arrays
- building a temperature data logger
Chapter Five
- Controlling more than one 74HC595 shift register
- Using 7-segment LED displays
- We examine and hack a remote control toy car in order to control it with an Arduino
- learn some more functions
- build a binary quiz game – testing your ability to convert binary to base-10
Chapter Six
- Using 4-digit 7-segment LED display modules with shift registers
- Examining the Sharp infra-red distance sensor
- Making our first protoshield
- build a device to display values from an analogue sensor
Chapter Six (addendum)
- more about using 4-digit 7-segment LED display modules
Chapter Seven
- Hexadecimal numbers
- Binary-coded decimal numbers
- the switch…case function
- introduction to the I2C bus (“two wire interface”)
- Using the Maxim DS1307 real time clock IC
- make our own digital clocks!
Chapter Eight
- Some more timing with the Maxim DS1307
- receive user input via the serial monitor box
- control physical movement with the serial input data
- make our own analogue clock!
Chapter Nine
- Blink more LEDs with an 8×8 LED matrix display module
- Spend some time considering user interfaces with our projects
- create a function to use a potentiometer to return a number in a desired range of numbers (0~x)
- implement a user-interface on the digital clock from Chapter Seven
- build our own digital alarm clock!
Chapter Ten
- Creating a minimal Arduino board using a bootrom
- Using Arduino to control a relay with an on/off timer
- build our own dual timer control system with various timing options
Chapter Eleven
- Start using wireless data link modules
- Control digital pins remotely using wireless
- Investigate rotary encoders
Chapter Twelve
- More about rotary encoders
- Using common-anode LED display modules
- Create a button board
- Start the series of making a prototype into a product
Chapter Thirteen
- examine piezoelectric buzzers
- continue with our alarm clock, adding a snooze function
- using wireless radio modules to create some remote control systems and sending various data over the airwaves.
Chapter Fourteen - updated 02/03/2013
- A detailed yet simple introduction to using the XBee wireless data transceivers with Arduino projects
Chapter Fifteen - updated 21/02/2013
- A beginner’s guide to RFID with Arduino and RDM630 – Build RFID tag/card readers, RFID control systems, and an RFID data logger with time, date and so on
- Click here for a version that uses Innovations ID-12 or ID-20 RFID readers
Chapter Sixteen - updated 09/01/2013
- Getting started with using ethernet and Arduino – by reader request
Chapter Seventeen - updated 23/01/2013
- Getting started with using GPS receivers and Arduino
Chapter Eighteen - updated 09/01/2013
- Start playing with RGB LED matrix units
Chapter Nineteen - updated 24/01/2013
Chapter Twenty - updated 10/01/2013
- Arduino and the I2C bus. We learn the basics of reading and writing data to various I2C devices, in preparation for future tutorials.
Chapter Twenty-one - updated 10/01/2013
- More on Arduino and the I2C bus, including I/O expanders and EEPROM use
Chapter Twenty-two - updated 09/01/2013
Chapter Twenty-three - updated 19/01/2013
- Arduino and the touch-screen
Chapter Twenty-four
- Arduino and monochrome LCDs (both character and graphical)
Chapter Twenty-five - updated 14/03/2013
- Using analog input to read multiple buttons
Chapter Twenty-six - updated 08/06/2013
- Arduino and GSM cellular – part one
Chapter Twenty-seven - updated 18/03/2013
- Arduino and GSM cellular – part two
Chapter Twenty-eight - updated 19/02/2013
- Arduino and a colour LCD shield
Chapter Twenty-nine - updated 24/04/2013
- Arduino and a colour TFT LCD
Chapter Thirty - updated 09/01/2013
Chapter Thirty-one - updated 09/01/2013
Chapter Thirty-two - updated 05/02/2013
- Arduino and infra-red remote control
Chapter Thirty-three - updated 02/03/2013
- Control AC power outlets via SMS
- Arduino and the SPI bus (part one)
- Arduino and the SPI bus (part two)
- Timing applications with millis()
- How to use the NXP SAA1064 4-digit LED display driver IC with our Arduino systems
- Using one Microchip MCP023017 to add 16 digital I/O ports to your Arduino
- Arduino and Numeric Keypads
- Arduino and Numeric Keypads II
- Using an ATtiny45/85 with Arduino software
- Parallax Ping))) Ultrasonic Sensor
- Using an analog input pin to read four buttons
Chapter Forty-seven - updated 24/11/2012
- Internet-controlled relays
- Arduino and the MSGEQ7 Spectrum Analyzer
- Arduino and KTM-S1201 LCD modules
Chapter Fifty - updated 26/04/2013
- Arduino and ILI9325 colour TFT LCD modules
- add analogue-to-digital and digital-to-analogue to your Arduino with the NXP PCF8591