In this example we connect 6 LEDs to our Beaglebone board and then flash them on and off, we will have a Bonescript example and Python example
In our example we use P8 8 to 18 for each LED and P8_2 for a common ground- you can see this here in this pinout
Parts List
BeagleBone Black TI AM3358 Cortex-A8 development BB-Black Rev.C
Code
Bonescript example
#!/usr/bin/env node
var b = require('bonescript');
var leds = ["P8_8", "P8_10", "P8_12", "P8_14", "P8_16", "P8_18"];
for(var i in leds) {
b.pinMode(leds[i], b.OUTPUT);
}
var state = b.LOW;
for(var i in leds) {
b.digitalWrite(leds[i], state);
}
setInterval(toggle, 1000);
function toggle() {
if(state == b.LOW) state = b.HIGH;
else state = b.LOW;
for(var i in leds) {
b.digitalWrite(leds[i], state);
}
}
Python example 1
import Adafruit_BBIO.GPIO as GPIO
import time
GPIO.setup("P8_8", GPIO.OUT)
GPIO.setup("P8_10", GPIO.OUT)
GPIO.setup("P8_12", GPIO.OUT)
GPIO.setup("P8_14", GPIO.OUT)
GPIO.setup("P8_16", GPIO.OUT)
GPIO.setup("P8_18", GPIO.OUT)
while True:
GPIO.output("P8_8", GPIO.HIGH)
GPIO.output("P8_10", GPIO.LOW)
GPIO.output("P8_12", GPIO.HIGH)
GPIO.output("P8_14", GPIO.LOW)
GPIO.output("P8_16", GPIO.HIGH)
GPIO.output("P8_18", GPIO.LOW)
time.sleep(0.5)
GPIO.output("P8_8", GPIO.LOW)
GPIO.output("P8_10", GPIO.HIGH)
GPIO.output("P8_12", GPIO.LOW)
GPIO.output("P8_14", GPIO.HIGH)
GPIO.output("P8_16", GPIO.LOW)
GPIO.output("P8_18", GPIO.HIGH)
time.sleep(0.5)
Python example 2
import Adafruit_BBIO.GPIO as GPIO
import time
GPIO.setup("P8_8", GPIO.OUT)
GPIO.setup("P8_10", GPIO.OUT)
GPIO.setup("P8_12", GPIO.OUT)
GPIO.setup("P8_14", GPIO.OUT)
GPIO.setup("P8_16", GPIO.OUT)
GPIO.setup("P8_18", GPIO.OUT)
while True:
GPIO.output("P8_8", GPIO.HIGH)
GPIO.output("P8_10", GPIO.HIGH)
GPIO.output("P8_12", GPIO.HIGH)
GPIO.output("P8_14", GPIO.HIGH)
GPIO.output("P8_16", GPIO.HIGH)
GPIO.output("P8_18", GPIO.HIGH)
time.sleep(0.5)
GPIO.output("P8_8", GPIO.LOW)
GPIO.output("P8_10", GPIO.LOW)
GPIO.output("P8_12", GPIO.LOW)
GPIO.output("P8_14", GPIO.LOW)
GPIO.output("P8_16", GPIO.LOW)
GPIO.output("P8_18", GPIO.LOW)
time.sleep(0.5)