From the Book - Second edition.
Making the sketch do your bidding
Using mathematical operators
Simple digital and analog input
Getting input from sensors
Remotely controlling external devices
Communicating using I2C and SPI
Using, modifying, and creating libraries
Advanced coding and memory handling
Using the controller chip hardware.
Table of Contents; Preface; Who This Book Is For; How This Book Is Organized; What Was Left Out; Code Style (About the Code); Arduino Platform Release Notes; Conventions Used in This Book; Using Code Examples; Safari® Books Online; How to Contact Us; Acknowledgments; Notes on the Second Edition; Chapter 1. Getting Started; 1.0 Introduction; Arduino Software; Arduino Hardware; See Also; 1.1 Installing the Integrated Development Environment (IDE); Problem; Solution; Discussion; See Also; 1.2 Setting Up the Arduino Board; Problem; Solution; Discussion; See Also.
1.3 Using the Integrated Development Environment (IDE) to Prepare an Arduino SketchProblem; Solution; Discussion; See Also; 1.4 Uploading and Running the Blink Sketch; Problem; Solution; Discussion; See Also; 1.5 Creating and Saving a Sketch; Problem; Solution; Discussion; See Also; 1.6 Using Arduino; Problem; Solution; Discussion; See Also; Chapter 2. Making the Sketch Do Your Bidding; 2.0 Introduction; 2.1 Structuring an Arduino Program; Problem; Solution; Discussion; See Also; 2.2 Using Simple Primitive Types (Variables); Problem; Solution; Discussion; See Also.
2.3 Using Floating-Point NumbersProblem; Solution; Discussion; See Also; 2.4 Working with Groups of Values; Problem; Solution; Discussion; See Also; 2.5 Using Arduino String Functionality; Problem; Solution; Discussion; Choosing between Arduino Strings and C character arrays; See Also; 2.6 Using C Character Strings; Problem; Solution; Discussion; See Also; 2.7 Splitting Comma-Separated Text into Groups; Problem; Solution; Discussion; See Also; 2.8 Converting a Number to a String; Problem; Solution; Discussion; 2.9 Converting a String to a Number; Problem; Solution; Discussion; See Also.
2.10 Structuring Your Code into Functional BlocksProblem; Solution; Discussion; See Also; 2.11 Returning More Than One Value from a Function; Problem; Solution; Discussion; 2.12 Taking Actions Based on Conditions; Problem; Solution; Discussion; See Also; 2.13 Repeating a Sequence of Statements; Problem; Solution; Discussion; See Also; 2.14 Repeating Statements with a Counter; Problem; Solution; Discussion; See Also; 2.15 Breaking Out of Loops; Problem; Solution; Discussion; See Also; 2.16 Taking a Variety of Actions Based on a Single Variable; Problem; Solution; Discussion; See Also.
2.17 Comparing Character and Numeric ValuesProblem; Solution; Discussion; See Also; 2.18 Comparing Strings; Problem; Solution; Discussion; See Also; 2.19 Performing Logical Comparisons; Problem; Solution; Discussion; 2.20 Performing Bitwise Operations; Problem; Solution; Discussion; See Also; 2.21 Combining Operations and Assignment; Problem; Solution; Discussion; See Also; Chapter 3. Using Mathematical Operators; 3.0 Introduction; 3.1 Adding, Subtracting, Multiplying, and Dividing; Problem; Solution; Discussion; See Also; 3.2 Incrementing and Decrementing Values; Problem; Solution.
Making the sketch do your bidding
Using mathematical operators
Simple digital and analog input
Getting input from sensors
Remotely controlling external devices
Communicating using 12C and SPI
Using, modifying, and creating libraries
Advanced coding and memory handling
Using the controller chip hardware.