Chapter 1 - The Arduino Uno Development Kit
- 1.1 Overview
- 1.2 The Arduino Uno Experimenting Kit
- 1.3 The Arduino Uno development board
Chapter 2 - The Integrated Development Environment (IDE)
- 2.1 Overview
- 2.2 Installing the Arduino IDE
- 2.3 Software-only experiments
- 2.3.1 Example 1: Sum of integer numbers
- 2.3.2 Example 2: Table of squares
- 2.3.3 Example 3: Area of a cylinder
- 2.3.4 Example 4: Centigrade to Fahrenheit conversion
- 2.3.5 Example 5: Times table
- 2.3.6 Example 6: Table of trigonometric sine
- 2.3.7 Example 7: Table of trigonometric sine, cosine, and tangent
- 2.3.8 Example 8: Integer calculator
- 2.3.9 Example 9: Dice
- 2.3.10 Example 10: Floating-point calculator
- 2.3.11 Example 11: Binary, octal, hexadecimal
- 2.3.12 Example 12: String functions
- 2.3.13 Example 13: Initializing an array
- 2.3.14 Example 14: Character functions
- 2.3.15 Example 15: Solution of a quadratic equation
- 2.3.16 Example 16: Lucky day of the week
Chapter 3 - Hardware Projects with LEDs
- 3.1 Overview
- 3.2 Project 1: Blinking LED – using the onboard LED
- 3.3 Project 2: Blinking LED – using an external LED
- 3.4 Project 3: LED flashing SOS
- 3.5 Project 4: Alternately-blinking LEDs
- 3.6 Project 5: Chasing LEDs
- 3.7 Project 6: Chasing LEDs 2
- 3.8 Project 7: Binary counting LEDs
- 3.9 Project 8: Random flashing LEDs – Christmas lights
- 3.10 Project 9: Button controlled LED
- 3.11 Project 10: Controlling the LED flashing rate – external interrupts
- 3.12 Project 11: Reaction timer
- 3.13 Project 12: LED color wand
- 3.14 Project 13: RGB fixed colors
- 3.15 Project 14: Traffic lights
- 3.16 Project 15: Traffic lights with pedestrian crossings
- 3.17 Project 16: Using the 74HC595 shift register – binary up counter
- 3.18 Project 17: Using the 74HC595 shift register – randomly flashing 8 LEDs
- 3.18 Project 18: Using the 74HC595 shift register – chasing LEDs
- 3.19 Project 19: Using the 74HC595 shift register – turn ON a specified LED
- 3.20 Project 20: Using the 74HC595 shift register – turn ON specified LEDs
Chapter 4 - 7-Segment LED Displays
- 4.1 Overview
- 4.2 7-Segment LED display structure
- 4.3 Project 1: 7-Segment 1-digit LED counter
- 4.4 Project 2: 7-Segment 4-digit multiplexed LED display
- 4.5 Project 3: 7-Segment 4-digit multiplexed LED display counter – timer interrupts
- 4.6 Project 4: 7-Segment 4-digit multiplexed LED display counter – eliminating the leading zeroes
- 4.7 Project 5: 7-Segment 4-digit multiplexed LED display – reaction timer
- 4.8 Project 6: Timer interrupt blinking onboard LED
Chapter 5 - Liquid Crystal Displays (LCDs)
- 5.1 Overview
- 5.2 The I2C bus
- 5.3 I2C ports of the development board
- 5.4 I2C LCD
- 5.5 Project 1: Display text on the LCD
- 5.6 Project 2: Scrolling text on the LCD
- 5.7 Project 3: Display custom characters on the LCD
- 5.8 Project 4: LCD based conveyor belt goods counter
- 5.9 Project 5: LCD-based accurate clock using timer interrupts
- 5.10 Project 6: LCD dice
Chapter 6 - Sensors
- 6.1 Overview
- 6.2 Project 1: Analog temperature sensor
- 6.3 Project 2: Voltmeter
- 6.4 Project 3: On/Off temperature controller
- 6.5 Project 4: Darkness reminder using a light-dependent resistor (LDR)
- 6.6 Project 5: Tilt detection
- 6.7 Water-level sensor
- 6.7.1 Project 6: Displaying water levels
- 6.7.2 Project 7: Water level controller
- 6.7.3 Project 8: Flooding detector with buzzer
- 6.8 Project 9: Sound detection sensor – relay control by hand clapping
- 6.9 Project 10: Flame sensor – fire detection with relay output
- 6.10 Project 11: Temperature and humidity display
- 6.11 Project 12: Generating musical tones with the melody maker
Chapter 7 - The RFID Reader
- 7.1 Overview
- 7.2 Project 1: Finding the Tag ID
- 7.3 Project 2: RFID door lock access control with relay
Chapter 8 - The 4x4 Keypad
- 8.1 Overview
- 8.2 Project 1: Display the pressed key code on the Serial Monitor
- 8.3 Project 2: Integer calculator with LCD
- 8.4 Project 3: Keypad door security lock with relay
Chapter 9 - The Real-Time Clock (RTC) Module
- 9.1 Overview
- 9.2 The supplied RTC module
- 9.3 Project 1: RTC with Serial Monitor
- 9.4 Project 2: RTC with LCD
- 9.5 Project 3: Temperature and humidity display with time stamping
Chapter 10 - The Joystick
- 10.1 Overview
- 10.2 The joystick
- 10.3 Project 1: Reading joystick analog values
Chapter 11 - 8x8 LED Matrix
- 11.1 Overview
- 11.2 The supplied 8x8 LED matrix
- 11.3 Project 1: Displaying shapes
Chapter 12 - Motors
- 12.1 Overview
- 12.2 The servo motor
- 12.2.1 Project 1: Test-rotate the servo
- 12.2.2 Project 2: Servo sweep
- 12.2.3 Project 3: Joystick-controlled servo
- 12.3 The stepper motor
- 12.3.1 Project 4: Rotate the motor clockwise and then anticlockwise
Chapter 13 - Infrared Receiver and Remote Controller Unit
- 13.1 Overview
- 13.2 The supplied infrared receiver
- 13.3 The supplied infrared remote control transmitter unit
- 13.4 Project 1: Decoding the IR remote control codes
- 13.5 Project 2: Remote relay activation/deactivation
- 13.6 Project 3: Infrared remote stepper motor control
Chapter 14 - Powering the Development Board
- 14.1 Overview
- 14.2 Power supply methods