func main() { master := gobot.GobotMaster() gobot.Api(master) hello := new(gobot.Robot) hello.Name = "hello" hello.Commands = map[string]interface{}{"Hello": Hello} master.Robots = append(master.Robots, *hello) master.Start() }
func main() { master := gobot.GobotMaster() api := gobot.Api(master) api.Username = "******" api.Password = "******" hello := new(gobot.Robot) hello.Name = "hello" hello.Commands = map[string]interface{}{"Hello": Hello} master.Robots = append(master.Robots, hello) master.Start() }
func main() { master := gobot.GobotMaster() spheros := map[string]string{ "Sphero-BPO": "/dev/rfcomm0", } 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)) } master.Robots = append(master.Robots, &gobot.Robot{ Name: name, Connections: []gobot.Connection{spheroAdaptor}, Devices: []gobot.Device{sphero}, Work: work, }) } master.Robots = append(master.Robots, &gobot.Robot{ Work: func() { sphero := master.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))) }) }, }) master.Start() }
package main import ( "github.com/hybridgroup/gobot" "github.com/hybridgroup/gobot-sphero" ) var Master *gobot.Master = gobot.GobotMaster() func TurnBlue(params map[string]interface{}) bool { sphero := Master.FindRobotDevice(params["robotname"].(string), "sphero") gobot.Call(sphero.Driver, "SetRGB", uint8(0), uint8(0), uint8(255)) return true } func main() { gobot.Api(Master) spheros := map[string]string{ "Sphero-BPO": "/dev/rfcomm0", } 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"