gobot.io/x/gobot@v1.16.0/examples/firmata_blink_api.go (about) 1 // +build example 2 // 3 // Do not build by default. 4 5 package main 6 7 import ( 8 "time" 9 10 "gobot.io/x/gobot" 11 "gobot.io/x/gobot/api" 12 "gobot.io/x/gobot/drivers/gpio" 13 "gobot.io/x/gobot/platforms/firmata" 14 ) 15 16 func main() { 17 master := gobot.NewMaster() 18 a := api.NewAPI(master) 19 a.Start() 20 21 firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0") 22 led := gpio.NewLedDriver(firmataAdaptor, "13") 23 24 work := func() { 25 gobot.Every(1*time.Second, func() { 26 led.Toggle() 27 }) 28 } 29 30 robot := gobot.NewRobot("bot", 31 []gobot.Connection{firmataAdaptor}, 32 []gobot.Device{led}, 33 work, 34 ) 35 36 master.AddRobot(robot) 37 38 master.Start() 39 }