IXM Blink LED


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:

 


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

 

Initialize sketch directory

Pick a name for your sketch. Note that this name will become the name of the directory holding the sketch code. 

$ mkdir ~/sketches

$ mkdir ~/sketches/blinky

$ cd ~/IXM/SFB

$ make SKETCH_DIR=~/sketches/blinky sketchinit

 

Sketch

Edit ~/sketches/blinky/sketch.pde In this example, we'll just paste in a version of the regular old 'blinking LED' code:

/* 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
}
 

Build sketch

$ cd ~/sketches/blinky

$ make

 

Upload sketch

$ cd ~/IXM/SFB

$ ./targets/host/bin/sfbdl -f ~/sketches/blinky/sketch.hex -d /dev/ttyUSB0