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.
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 |
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 } |
$ cd ~/sketches/blinky $ make |
$ cd ~/IXM/SFB $ ./targets/host/bin/sfbdl -f ~/sketches/blinky/sketch.hex -d /dev/ttyUSB0 |