gobot.io/x/gobot/v2@v2.1.0/examples/ble_firmata_blink.go (about)

     1  //go:build example
     2  // +build example
     3  
     4  //
     5  // Do not build by default.
     6  
     7  /*
     8   How to run
     9   Pass the BLE address or BLE name as first param:
    10  
    11  	go run examples/ble_firmata_blink.go FIRMATA
    12  
    13   NOTE: sudo is required to use BLE in Linux
    14  */
    15  
    16  package main
    17  
    18  import (
    19  	"os"
    20  	"time"
    21  
    22  	"gobot.io/x/gobot/v2"
    23  	"gobot.io/x/gobot/v2/drivers/gpio"
    24  	"gobot.io/x/gobot/v2/platforms/firmata"
    25  )
    26  
    27  func main() {
    28  	firmataAdaptor := firmata.NewBLEAdaptor(os.Args[1])
    29  	led := gpio.NewLedDriver(firmataAdaptor, "13")
    30  
    31  	work := func() {
    32  		gobot.Every(1*time.Second, func() {
    33  			led.Toggle()
    34  		})
    35  	}
    36  
    37  	robot := gobot.NewRobot("bot",
    38  		[]gobot.Connection{firmataAdaptor},
    39  		[]gobot.Device{led},
    40  		work,
    41  	)
    42  
    43  	robot.Start()
    44  }