gobot.io/x/gobot@v1.16.0/examples/up2_leds.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/drivers/gpio" 12 "gobot.io/x/gobot/platforms/upboard/up2" 13 ) 14 15 func main() { 16 b := up2.NewAdaptor() 17 red := gpio.NewLedDriver(b, up2.LEDRed) 18 blue := gpio.NewLedDriver(b, up2.LEDBlue) 19 green := gpio.NewLedDriver(b, up2.LEDGreen) 20 yellow := gpio.NewLedDriver(b, up2.LEDYellow) 21 22 work := func() { 23 red.Off() 24 blue.Off() 25 green.Off() 26 yellow.Off() 27 28 gobot.Every(1*time.Second, func() { 29 red.Toggle() 30 }) 31 gobot.Every(2*time.Second, func() { 32 green.Toggle() 33 }) 34 gobot.Every(4*time.Second, func() { 35 yellow.Toggle() 36 }) 37 gobot.Every(8*time.Second, func() { 38 blue.Toggle() 39 }) 40 } 41 42 robot := gobot.NewRobot("blinkBot", 43 []gobot.Connection{b}, 44 []gobot.Device{red, blue, green, yellow}, 45 work, 46 ) 47 48 robot.Start() 49 }