title: 樹莓派3B開發(fā)Go語言案例-雙色LED
tags: 樹莓派,go,golang,3B,3B+,led
該案例實(shí)現(xiàn)紅綠兩色LED燈交叉閃爍,針腳及接線圖如下

引腳圖
實(shí)現(xiàn)代碼
package main
import (
"log"
"time"
"periph.io/x/periph/conn/gpio"
"periph.io/x/periph/host"
"periph.io/x/periph/host/rpi"
)
func main() {
// 加載所有驅(qū)動
if _, err := host.Init(); err != nil {
log.Fatal(err)
}
ticker := time.NewTicker(500 * time.Millisecond)
// 針腳11, = bcm283x.GPIO17
redLed := rpi.P1_11
// 針腳12, = bcm283x.GPIO18
greenLed := rpi.P1_12
for l := gpio.Low; ; l = !l {
if err := redLed.Out(l); err != nil {
log.Fatal(err)
}
if err := greenLed.Out(!l); err != nil {
log.Fatal(err)
}
<-ticker.C
}
}