package main import ( "github.com/hybridgroup/gobot" "github.com/hybridgroup/gobot-sphero" ) func main() { bot := gobot.NewGobot() spheros := map[string]string{ "Sphero-BPO": "127.0.0.1:4560", } for name, port := range spheros { spheroAdaptor := new(gobotSphero.SpheroAdaptor) spheroAdaptor.Name = "sphero" spheroAdaptor.Port = port sphero := gobotSphero.NewSphero(spheroAdaptor) sphero.Name = "sphero" sphero.Interval = "0.5s" work := func() { sphero.SetRGB(uint8(255), uint8(0), uint8(0)) } bot.Robots = append(bot.Robots, gobot.Robot{ Name: name, Connections: []interface{}{spheroAdaptor}, Devices: []interface{}{sphero}, Work: work, }) } bot.Robots = append(bot.Robots, gobot.Robot{ Work: func() { sphero := bot.FindRobot("Sphero-BPO") gobot.Every("1s", func() { gobot.Call(sphero.GetDevice("sphero").Driver, "SetRGB", uint8(gobot.Rand(255)), uint8(gobot.Rand(255)), uint8(gobot.Rand(255))) }) }, }) bot.Start() }