blinky.cpp

This is the classic original 'blinky sketch' going back to H. Barragan and the original 'Wiring' project.

This source code compiles and runs as-is in the SFB, but there are two differences to notice:

  1. First off, the SFB has several built-in LEDs, and the Arduino 'pin 13' is mapped to the 'red' portion of the the central RGB LED. So this particular sketch does not require any external hardware at all.
  2. The second, and more subtle, difference is that the SFB's internal LEDs are 'active low', meaning that when you digitalWrite them to a HIGH value, they go off, and when you set them LOW, they go on. So, the loop() method in this sketch actually turns the red LED off first, and then on!

You can use ledOn, ledOff, and ledSet methods as alternative ways of controlling the internal LEDs, with less chance of confusion.

/* Blinking LED
 * ------------
 *
 * turns on and off a light emitting diode(LED) connected to a digital  
 * pin, in intervals of 2 seconds. Ideally we use pin 13 on the Arduino 
 * board because it has a resistor attached to it, needing only an LED

 *
 * Created 1 June 2005
 * copyleft 2005 DojoDave <http://www.0j0.org>
 * http://arduino.berlios.de
 *
 * based on an orginal by H. Barragan for the Wiring i/o board
 */

int ledPin = 13;                 // LED connected to digital pin 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(1000);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(1000);                  // waits for a second
}

Generated on Fri Apr 22 06:54:10 2011 for SFB by doxygen 1.5.9