Wednesday, January 8, 2014

Arduino Workshop, by John Boxall

Arduino Workshop is one of the most exciting project based books on the market right now. Yes it covers the basics, so if you don't know an Arduino from a Gameboy, you are covered, but it seamlessly brings you up to speed with over 60 useful and fun projects that you will quickly modify into your own interpretations, and use as building blocks for for your creations. My favorites are the traffic signal (for model railroads - add a sensor loop), and the two 7 segment LED with shift registers (make electronic D&D dice). The datalogger with LCD history graph was also very neat. I highly recommend this book. Happy experimenting!

  1. Chapter 1 Getting Started

    1. The Possibilities Are Endless

    2. Strength in Numbers

    3. Parts and Accessories

    4. Required Software

    5. Safety

    6. Looking Ahead

  2. Chapter 2 Exploring the Arduino Board and the IDE

    1. The Arduino Board

    2. Taking a Look Around the IDE

    3. Creating Your First Sketch in the IDE

    4. Looking Ahead

  3. Chapter 3 First Steps

    1. Planning Your Projects

    2. About Electricity

    3. Electronic Components

    4. Project #1: Creating a Blinking LED Wave

    5. Using Variables

    6. Project #2: Repeating with for Loops

    7. Varying LED Brightness with Pulse-Width Modulation

    8. Project #3: Demonstrating PWM

    9. More Electric Components

    10. Higher-Voltage Circuits

    11. Looking Ahead

  4. Chapter 4 Building Blocks

    1. Using Schematic Diagrams

    2. The Capacitor

    3. Digital Inputs

    4. Project #4: Demonstrating a Digital Input

    5. Boolean Variables

    6. Project #5: Controlling Traffic

    7. Analog vs. Digital Signals

    8. Project #6: Creating a Single-Cell Battery Tester

    9. Doing Arithmetic with an Arduino

    10. Improving Analog Measurement Precision with a Reference Voltage

    11. The Variable Resistor

    12. Piezoelectric Buzzers

    13. Project #7: Trying Out a Piezo Buzzer

    14. Project #8: Creating a Quick-Read Thermometer

    15. Looking Ahead

  5. Chapter 5 Working with Functions

    1. Project #9: Creating a Function to Repeat an Action

    2. Project #10: Creating a Function to Set the Number of Blinks

    3. Creating a Function to Return a Value

    4. Project #11: Creating a Quick-Read Thermometer That Blinks the Temperature

    5. Displaying Data from the Arduino in the Serial Monitor

    6. Project #12: Displaying the Temperature in the Serial Monitor

    7. Making Decisions with while Statements

    8. Sending Data from the Serial Monitor to the Arduino

    9. Project #13: Multiplying a Number by Two

    10. long Variables

    11. Project #14: Using long Variables

    12. Looking Ahead

  6. Chapter 6 Numbers, Variables, and Arithmetic

    1. Generating Random Numbers

    2. Project #15: Creating an Electronic Die

    3. A Quick Course in Binary

    4. Increasing Digital Outputs with Shift Registers

    5. Project #16: Creating an LED Binary Number Display

    6. Project #17: Making a Binary Quiz Game

    7. Arrays

    8. Seven-Segment LED Displays

    9. Project #18: Creating a Single-Digit Display

    10. Project #19: Controlling Two Seven-Segment LED Display Modules

    11. Project #20: Creating a Digital Thermometer

    12. LED Matrix Display Modules

    13. Bitwise Arithmetic

    14. Project #21: Creating an LED Matrix

    15. Project #22: Creating Images on an LED Matrix

    16. Project #23: Displaying an Image on an LED Matrix

    17. Project #24: Animating an LED Matrix

    18. Looking Ahead

  7. Chapter 7 Liquid Crystal Displays

    1. Character LCD Modules

    2. Project #25: Defining Custom Characters

    3. Graphic LCD Modules

    4. Project #26: Seeing the Text Functions in Action

    5. Project #27: Creating a Temperature History Monitor

    6. Looking Ahead

  8. Chapter 8 Expanding Your Arduino

    1. Shields

    2. ProtoShields

    3. Project #28: Creating a Custom Shield with Eight LEDs

    4. Expanding Sketches with Libraries

    5. MicroSD Memory Cards

    6. Project #29: Writing Data to the Memory Card

    7. Project #30: Creating a Temperature-Logging Device

    8. Timing Applications with millis() and micros()

    9. Project #31: Creating a Stopwatch

    10. Interrupts

    11. Project #32: Using Interrupts

    12. Looking Ahead

  9. Chapter 9 Numeric Keypads

    1. Using a Numeric Keypad

    2. Making Decisions with switch-case

    3. Project #33: Creating a Keypad-Controlled Lock

    4. Looking Ahead

  10. Chapter 10 Accepting User Input with Touchscreens

    1. Touchscreens

    2. Project #34: Addressing Areas on the Touchscreen

    3. Project #35: Creating a Two-Zone On/Off Touch Switch

    4. Project #36: Creating a Three-Zone Touch Switch

    5. Looking Ahead

  11. Chapter 11 Meet the Arduino Family

    1. Project #37: Creating Your Own Breadboard Arduino

    2. The Many Arduino Boards

    3. Looking Ahead

  12. Chapter 12 Motors and Movement

    1. Making Small Motions with Servos

    2. Project #38: Building an Analog Thermometer

    3. Using Electric Motors

    4. Project #39: Controlling the Motor

    5. Project #40: Building and Controlling a Tank Robot

    6. Sensing Collisions

    7. Project #41: Detecting Tank Bot Collisions with a Microswitch

    8. Infrared Distance Sensors

    9. Project #42: Detecting Tank Bot Collisions with IR Distance Sensor

    10. Ultrasonic Distance Sensors

    11. Project #43: Detecting Tank Bot Collisions with an Ultrasonic Distance Sensor

    12. Looking Ahead

  13. Chapter 13 Using GPS with Your Arduino

    1. What Is GPS?

    2. Testing the GPS Shield

    3. Project #44: Creating a Simple GPS Receiver

    4. Project #45: Creating an Accurate GPS-based Clock

    5. Project #46: Recording the Position of a Moving Object over Time

    6. Looking Ahead

  14. Chapter 14 Wireless Data

    1. Using Low-cost Wireless Modules

    2. Project #47: Creating a Wireless Remote Control

    3. Using XBee Wireless Data Modules for Greater Range and Faster Speed

    4. Project #48: Transmitting Data with an XBee

    5. Project #49: Building a Remote Control Thermometer

    6. Looking Ahead

  15. Chapter 15 Infrared Remote Control

    1. What Is Infrared?

    2. Setting Up for Infrared

    3. Project #50: Creating an IR Remote Control Arduino

    4. Project #51: Creating an IR Remote Control Tank

    5. Looking Ahead

  16. Chapter 16 Reading RFID Tags

    1. Inside RFID Devices

    2. Testing the Hardware

    3. Project #52: Creating a Simple RFID Control System

    4. Storing Data in the Arduino’s Built-in EEPROM

    5. Project #53: Creating an RFID Control with “Last Action” Memory

    6. Looking Ahead

  17. Chapter 17 Data Buses

    1. The I2C Bus

    2. Project #54: Using an External EEPROM

    3. Project #55: Using a Port Expander IC

    4. The SPI Bus

    5. Project #56: Using a Digital Rheostat

    6. Looking Ahead

  18. Chapter 18 Real-time Clocks

    1. Connecting the RTC Module

    2. Project #57: Adding and Displaying Time and Date with an RTC

    3. Project #58: Creating a Simple Digital Clock

    4. Project #59: Creating an RFID Time-Clock System

    5. Looking Ahead

  19. Chapter 19 The Internet

    1. What You’ll Need

    2. Project #60: Building a Remote-Monitoring Station

    3. Project #61: Creating an Arduino Tweeter

    4. Controlling Your Arduino from the Web

    5. Project #62: Setting Up a Remote Control for Your Arduino

    6. Looking Ahead

  20. Chapter 20 Cellular Communications

    1. The Hardware

    2. Project #63: Building an Arduino Dialer

    3. Project #64: Building an Arduino Texter

    4. Project #65: Setting Up an SMS Remote Control

    5. Looking Ahead