Can’t help but share my successful Go program to flash the LED of a BeagleBone Black… It’s the small things in life!
package main
import (
“fmt”
“os”
“syscall”
“time”
)
func main() {
fmt.Println(“LED Flash Start”)
on := make([]byte, 1)
off := make([]byte, 1)
onOff := make([]byte, 1)
on[0] = ‘1’
off[0] = ‘0’
led, err := os.OpenFile("/sys/class/leds/beaglebone:green:usr3/brightness", syscall.O_RDWR, os.ModeDevice)
if err != nil {
panic(err)
}
for {
_, err = led.ReadAt(onOff, 0)
if err != nil {
panic(err)
}
if onOff[0] == on[0] {
onOff[0] = off[0]
} else {
onOff[0] = on[0]
}
fmt.Println("LED: ", onOff[0])
_, err = led.Write(onOff)
if err != nil {
panic(err)
}
time.Sleep(time.Second)
}
}