func main() { core := particle.NewAdaptor(os.Args[1], os.Args[2]) led := gpio.NewLedDriver(core, "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{core}, []gobot.Device{led}, work, ) robot.Start() }
func main() { core := particle.NewAdaptor(os.Args[1], os.Args[2]) work := func() { if result, err := core.Function("brew", "202,230"); err != nil { fmt.Println(err) } else { fmt.Println("result from \"brew\":", result) } } robot := gobot.NewRobot("spark", []gobot.Connection{core}, work, ) robot.Start() }
func main() { core := particle.NewAdaptor(os.Args[1], os.Args[2]) led := gpio.NewLedDriver(core, "D7") work := func() { gobot.Every(1*time.Second, func() { led.Toggle() }) } robot := gobot.NewRobot("spark", []gobot.Connection{core}, []gobot.Device{led}, work, ) robot.Start() }
func main() { core := particle.NewAdaptor(os.Args[1], os.Args[2]) work := func() { if stream, err := core.EventStream("all", ""); err != nil { fmt.Println(err) } else { // TODO: some other way to handle this fmt.Println(stream) } } robot := gobot.NewRobot("spark", []gobot.Connection{core}, work, ) robot.Start() }
func main() { core := particle.NewAdaptor(os.Args[1], os.Args[2]) work := func() { gobot.Every(1*time.Second, func() { if temp, err := core.Variable("temperature"); err != nil { fmt.Println(err) } else { fmt.Println("result from \"temperature\" is:", temp) } }) } robot := gobot.NewRobot("spark", []gobot.Connection{core}, work, ) robot.Start() }
func main() { core := particle.NewAdaptor(os.Args[1], os.Args[2]) led := gpio.NewLedDriver(core, "D7") button := gpio.NewButtonDriver(core, "D5") work := func() { button.On(button.Event("push"), func(data interface{}) { led.On() }) button.On(button.Event("release"), func(data interface{}) { led.Off() }) } robot := gobot.NewRobot("spark", []gobot.Connection{core}, []gobot.Device{button, led}, work, ) robot.Start() }