樹莓派3B開發(fā)Go語言案例-1.雙色LED


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
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容