Learn Arduino with Olympia Circuits
Learn Arduino
  • Home
    • Get Started
    • How to Use This Site
  • Electronics
    • The Basics
    • Electricity Flows like Water
    • Electronic Components
    • The Arno Board
  • Programming
    • The Basics
    • setup and loop Blocks
    • Variables and Arrays
    • Connecting with the Pins
    • Flow Control >
      • if Statement
      • Loops
      • Delays
    • Functions
    • Serial Communication
    • USB
    • Some Thoughts
  • Projects
    • Projects 1 >
      • 1.01: Blink
      • 1.02 Blink x2
      • 1.03 Blink Faster
      • 1.04 LED Chase!
      • 1.05 Wait To Blink
      • 1.06 Blink a Little Faster Now
      • 1.07 LED Fade
      • 1.08 RGB Blink
      • 1.09 Change RGB Color with SW1
      • 1.10 Fade RGB Colors
      • 1.11 Reaction Time Game
    • Projects 2 >
      • 2.01 Hello World
      • 2.02 Talk Back
      • 2.03 ASCII Values
      • 2.04 Ski Game
      • 2.05 Demonstration of the String Object
    • Projects 3 >
      • 3.01 Read the Potentiometer
      • 3.02 ASCIIbet Soup
      • 3.03 Potentiometer sets LED Brightness
      • 3.04 Potentiometer Sets Blink Rate
      • 3.05 LED Chase, Part II
    • Projects 4 >
      • 4.01 Bringing the Piezo to Life
      • 4.02 Controlling the Piezo with a Function
      • 4.03 Piezo C Major
      • 4.04 Piezo Greensleaves
      • 4.05 Piezo Metronome
      • 4.06 Piezo as an Input
      • 4.07 Piezo as an Input 2
      • 4.08 Metronome II
      • 4.09 Piezo Playback
      • 4.10 Piezo Fireworks
      • 4.11 Piezo Mosquito
    • Projects 5 >
      • 5.01 The Phototransistor
      • 5.02 Light and Sound
      • 5.03 Light and Sound II
    • Projects 6 >
      • 6.01 EEPROM
      • 6.02 I2C Address Scan
      • 6.03 Read the I2C Temperature Sensor
      • 6.04 High Temperature Alarm
    • Projects 7 >
      • 7.01 Arno Phone Home
      • 7.02 Keyboard Alphabet
      • 7.03 Move Mouse
      • 7.04 Draw Squares
    • Special Projects >
      • Bike Light Demo
  • References
    • Arno Pin Key
    • Arno Schematic
    • Project Index

project index

Find which projects use each of the programming concepts listed below.
analogRead: 3.01, 3.02, 3.03, 3.04, 3.05, 4.06, 4.07, 4.08, 4.09, 5.01, 5.02, 5.03

analogWrite: 1.07, 1.10, 3.03

atoi: 4.05

bit shifting
   << 6.01, 6.03, 6.04
   >> 6.01, 6.03, 6.04

Conditional operators
   == 1.05, 1.06, 1.09, 1.11, 2.04, 2.05, 3.05, 4.05, 4.06, 4.07, 4.08, 4.09, 4.10, 6.01, 6.02, 7.01, 7.02, 7.03, 7.04
   != 2.0
   && 1.06, 1.09, 1.11, 3.05
   ||1.07, 2.04, 4.05, 7.04
   >= 1.09, 4.08, 4.09

constrain: 2.04

delay: 1.01, 1.02, 1.03, 1.04, 1.05, 1.07, 1.08, 1.10, 1.11, 2.01, 2.02, 2.03, 2.04, 2.05, 3.01, 3.02, 3.03, 4.01, 4.02, 4.03, 4.04, 4.05, 4.07, 4.08, 4.09, 4.10, 5.01, 6.01, 6.02, 6.03, 7.01, 7.02, 7.04

delayMicroseconds: 4.01, 4.02, 4.03, 4.04, 4.05, 4.08, 4.09, 4.10, 4.11, 5.02, 5.03, 6.04

digitalRead: 1.05, 1.06, 1.09, 1.11, 2.04, 2.05, 3.05, 4.08, 4.09, 4.10, 6.01, 6.02, 7.01, 7.02, 7.03, 7.04

digitalWrite: 1.01, 1.02, 1.03, 1.05, 1.06, 1.08, 1.11, 3.04, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.10, 4.11, 5.02, 5.03, 6.04

EEPROM object
   EEPROM.read: 6.01
   EEPROM.write: 6.01

Functions: 
4.02, 4.03, 4.04, 4.05, 4.07, 4.08, 4.09, 4.10, 4.11, 5.02, 5.03, 6.04

if: 1.03, 1.06, 1.07, 1.08, 1.09, 1.11, 2.02, 2.04, 3.04, 3.05, 4.03, 4.05, 4.06, 4.07, 4.08, 4.09, 4.10, 5.03, 6.01, 6.02, 6.04, 7.01, 7.02, 7.03, 7.04

else:1.11, 4.09

I2C: see Wire object

Keyboard object
  Keyboard.begin:7.01, 7.02
  Keyboard.write: 7.02

loops
  for: 1.04, 1.09, 1.11, 2.02, 2.03, 2.04, 2.05, 3.02, 3.05, 4.01, 4.02, 4.03, 4.04, 4.05, 4.08, 4.09, 4.10, 4.11, 5.02, 5.03, 6.02, 6.04, 7.02, 7.03
  while: 1.05, 1.11, 2.04, 2.05, 4.05, 4.06, 4.07, 4.08, 4.09, 4.10, 6.02, 7.04

map: 1.10, 2.04, 3.02, 5.02, 5.03

millis: 1.06, 1.09, 1.11, 2.02, 2.04, 3.04, 3.05, 4.06, 4.07, 5.03, 6.01

Mouse object
   Mouse.begin: 7.03, 7.04
   Mouse.move: 7.03, 7.04
   Mouse.press: 7.04
   Mouse.release: 7.04

PinMode
INPUT: 1.05, 1.06, 1.09, 1.11, 2.04, 2.05, 3.01, 3.03, 3.04, 3.05, 4.06, 4.07, 4.08, 4.09, 4.10, 5.01, 5.02, 5.03, 6.01, 6.02, 7.01, 7.02, 7.03, 7.04
OUTPUT: 1.01, 1.02, 1.03, 1.05, 1.06, 1.07, 1.08, 1.10, 1.11, 3.03, 3.04, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.10, 4.11, 5.02, 5.03, 6.04

random: 1.11, 2.04, 4.10, 4.11

Serial object
   Serial.available: 2.02, 4.05
   Serial.begin: 2.01, 2.02, 2.03, 2.04, 2.05, 3.01, 3.02, 4.05, 4.06, 4.07, 4.08, 5.01, 5.02, 5.03, 6.01, 6.02, 6.03, 6.04
   Serial.print: 2.01, 2.03, 2.04, 3.01, 3.02, 4.05, 4.06, 4.07, 4.08, 6.01, 6.02, 6.03, 6.04
   Serial.println: 2.01, 2.02, 2.03, 2.04, 2.05, 3.01, 3.02, 4.05, 4.06, 4.07, 4.08, 5.01, 6.01, 6.02, 6.03, 6.04

sin: 1.1

String object
.charAt: 2.05
.endsWith: 2.05
.equals: 2.05
.length: 2.05
.replace: 2.05
.setCharAt: 2.05
.substring: 2.05
.toLowerCase: 2.05
.toUpperCase: 2.05

Variable types
   Arrays:1.04, 1.09, 2.02, 2.04, 3.05, 4.03, 4.04, 4.05, 4.08, 4.09
   boolean: 4.06, 4.07
   byte: 6.03, 6.04
   char: 2.03, 3.02, 7.02
   float: 1.10, 3.01, 6.03, 6.04
    HEX: 6.02
   int: 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09, 1.10, 1.11, 2.01, 2.02, 2.03, 2.04, 2.05, 3.01, 3.02, 3.03, 3.04, 3.05, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.10, 4.11, 5.01, 5.02, 5.03, 6.01, 6.02, 6.03, 6.04, 7.01, 7.02, 7.03, 7.04
     long: 1.06, 1.09, 1.11, 2.02, 2.04, 3.04, 3.05, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.08, 4.09, 4.10, 4.11, 5.02, 5.03, 6.01, 6.04

Wire object
   Wire.begin: 6.02, 6.03, 6.04
   Wire.read: 6.03, 6.04
   Wire.requestFrom: 6.03, 6.04
   Wire.write: 6.03, 6.04

Copyright Olympia Circuits LLC 2014. All Rights Reserved.