func main() { gbot := gobot.NewGobot() sparkCore := spark.NewSparkCoreAdaptor("spark", "device_id", "access_token") led := gpio.NewLedDriver(sparkCore, "led", "D7") button := gpio.NewButtonDriver(sparkCore, "button", "D5") work := func() { gobot.On(button.Event("push"), func(data interface{}) { led.On() }) gobot.On(button.Event("release"), func(data interface{}) { led.Off() }) } robot := gobot.NewRobot("spark", []gobot.Connection{sparkCore}, []gobot.Device{button, led}, work, ) gbot.AddRobot(robot) gbot.Start() }
func main() { gbot := gobot.NewGobot() sparkCore := spark.NewSparkCoreAdaptor("spark", "device_id", "access_token") led := gpio.NewLedDriver(sparkCore, "led", "A1") work := func() { brightness := uint8(0) fadeAmount := uint8(25) gobot.Every(500*time.Millisecond, func() { led.Brightness(brightness) brightness = brightness + fadeAmount if brightness == 0 || brightness == 255 { fadeAmount = -fadeAmount } }) } robot := gobot.NewRobot("spark", []gobot.Connection{sparkCore}, []gobot.Device{led}, work, ) gbot.AddRobot(robot) gbot.Start() }
func main() { gbot := gobot.NewGobot() sparkCore := spark.NewSparkCoreAdaptor("spark", "DEVICE_ID", "ACCESS_TOKEN") work := func() { if stream, err := sparkCore.EventStream("all", ""); err != nil { fmt.Println(err) } else { // TODO: some other way to handle this // gobot.On(stream, func(data interface{}) { // fmt.Println(data.(spark.Event)) // }) } } robot := gobot.NewRobot("spark", []gobot.Connection{sparkCore}, work, ) gbot.AddRobot(robot) gbot.Start() }
func main() { master := gobot.NewGobot() sparkCore := spark.NewSparkCoreAdaptor("spark", "device_id", "access_token") led := gpio.NewLedDriver(sparkCore, "led", "D7") work := func() { gobot.Every(1*time.Second, func() { led.Toggle() }) } master.Robots = append(master.Robots, gobot.NewRobot("spark", []gobot.Connection{sparkCore}, []gobot.Device{led}, work)) master.Start() }
func main() { master := gobot.NewGobot() sparkCore := spark.NewSparkCoreAdaptor("spark", "device_id", "access_token") led := gpio.NewLedDriver(sparkCore, "led", "D7") button := gpio.NewButtonDriver(sparkCore, "button", "D5") work := func() { gobot.On(button.Events["push"], func(data interface{}) { led.On() }) gobot.On(button.Events["release"], func(data interface{}) { led.Off() }) } master.Robots = append(master.Robots, gobot.NewRobot("spark", []gobot.Connection{sparkCore}, []gobot.Device{button, led}, work)) master.Start() }
func main() { gbot := gobot.NewGobot() sparkCore := spark.NewSparkCoreAdaptor("spark", "device_id", "access_token") led := gpio.NewLedDriver(sparkCore, "led", "D7") work := func() { gobot.Every(1*time.Second, func() { led.Toggle() }) } robot := gobot.NewRobot("spark", []gobot.Connection{sparkCore}, []gobot.Device{led}, work, ) gbot.AddRobot(robot) gbot.Start() }
func main() { gbot := gobot.NewGobot() sparkCore := spark.NewSparkCoreAdaptor("spark", "DEVICE_ID", "ACCESS_TOKEN") work := func() { if result, err := sparkCore.Function("brew", "202,230"); err != nil { fmt.Println(err) } else { fmt.Println("result from \"brew\":", result) } } robot := gobot.NewRobot("spark", []gobot.Connection{sparkCore}, work, ) gbot.AddRobot(robot) gbot.Start() }
func main() { gbot := gobot.NewGobot() sparkCore := spark.NewSparkCoreAdaptor("spark", "DEVICE_ID", "ACCESS_TOKEN") work := func() { gobot.Every(1*time.Second, func() { if temp, err := sparkCore.Variable("temperature"); err != nil { fmt.Println(err) } else { fmt.Println("result from \"temperature\" is:", temp) } }) } robot := gobot.NewRobot("spark", []gobot.Connection{sparkCore}, work, ) gbot.AddRobot(robot) gbot.Start() }