gobot.io/x/gobot/v2@v2.1.0/examples/up2_leds.go (about) 1 //go:build example 2 // +build example 3 4 // 5 // Do not build by default. 6 7 package main 8 9 import ( 10 "time" 11 12 "gobot.io/x/gobot/v2" 13 "gobot.io/x/gobot/v2/drivers/gpio" 14 "gobot.io/x/gobot/v2/platforms/upboard/up2" 15 ) 16 17 func main() { 18 b := up2.NewAdaptor() 19 red := gpio.NewLedDriver(b, up2.LEDRed) 20 blue := gpio.NewLedDriver(b, up2.LEDBlue) 21 green := gpio.NewLedDriver(b, up2.LEDGreen) 22 yellow := gpio.NewLedDriver(b, up2.LEDYellow) 23 24 work := func() { 25 red.Off() 26 blue.Off() 27 green.Off() 28 yellow.Off() 29 30 gobot.Every(1*time.Second, func() { 31 red.Toggle() 32 }) 33 gobot.Every(2*time.Second, func() { 34 green.Toggle() 35 }) 36 gobot.Every(4*time.Second, func() { 37 yellow.Toggle() 38 }) 39 gobot.Every(8*time.Second, func() { 40 blue.Toggle() 41 }) 42 } 43 44 robot := gobot.NewRobot("blinkBot", 45 []gobot.Connection{b}, 46 []gobot.Device{red, blue, green, yellow}, 47 work, 48 ) 49 50 robot.Start() 51 }