func main() { board := joule.NewAdaptor() screen := i2c.NewGroveLcdDriver(board) work := func() { screen.Write("hello") screen.SetRGB(255, 0, 0) gobot.After(5*time.Second, func() { screen.Clear() screen.Home() screen.SetRGB(0, 255, 0) // set a custom character in the first position screen.SetCustomChar(0, i2c.CustomLCDChars["smiley"]) // add the custom character at the end of the string screen.Write("goodbye\nhave a nice day " + string(byte(0))) gobot.Every(500*time.Millisecond, func() { screen.Scroll(false) }) }) screen.Home() time.Sleep(1 * time.Second) screen.SetRGB(0, 0, 255) } robot := gobot.NewRobot("screenBot", []gobot.Connection{board}, []gobot.Device{screen}, work, ) robot.Start() }
func main() { e := joule.NewAdaptor() led0 := gpio.NewLedDriver(e, "100") led1 := gpio.NewLedDriver(e, "101") led2 := gpio.NewLedDriver(e, "102") led3 := gpio.NewLedDriver(e, "103") work := func() { led0.Off() led1.Off() led2.Off() led3.Off() gobot.Every(1*time.Second, func() { led0.Toggle() }) gobot.Every(2*time.Second, func() { led1.Toggle() }) gobot.Every(4*time.Second, func() { led2.Toggle() }) gobot.Every(8*time.Second, func() { led3.Toggle() }) } robot := gobot.NewRobot("blinkBot", []gobot.Connection{e}, []gobot.Device{led0, led1, led2, led3}, work, ) robot.Start() }
func main() { e := joule.NewAdaptor() led := gpio.NewLedDriver(e, "100") work := func() { gobot.Every(1*time.Second, func() { led.Toggle() }) } robot := gobot.NewRobot("blinkBot", []gobot.Connection{e}, []gobot.Device{led}, work, ) robot.Start() }
func main() { e := joule.NewAdaptor() led := gpio.NewRgbLedDriver(e, "25", "27", "29") work := func() { gobot.Every(1*time.Second, func() { r := uint8(gobot.Rand(255)) g := uint8(gobot.Rand(255)) b := uint8(gobot.Rand(255)) led.SetRGB(r, g, b) }) } robot := gobot.NewRobot("rgbBot", []gobot.Connection{e}, []gobot.Device{led}, work, ) robot.Start() }