mirror of
https://github.com/hybridgroup/gobot.git
synced 2025-04-26 13:48:49 +08:00

Digital write works Add PWMWrite Add AnalogRead Refactor edison adaptor Enable more digital pins Enable all digital pins Add i2c support Properly close i2c device Restore proper examples Add test stub Add Edison README
37 lines
662 B
Go
37 lines
662 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"github.com/hybridgroup/gobot"
|
|
"github.com/hybridgroup/gobot/platforms/i2c"
|
|
"github.com/hybridgroup/gobot/platforms/intel-iot/edison"
|
|
)
|
|
|
|
func main() {
|
|
gbot := gobot.NewGobot()
|
|
|
|
e := edison.NewEdisonAdaptor("edison")
|
|
blinkm := i2c.NewBlinkMDriver(e, "blinkm")
|
|
|
|
work := func() {
|
|
gobot.Every(3*time.Second, func() {
|
|
r := byte(gobot.Rand(255))
|
|
g := byte(gobot.Rand(255))
|
|
b := byte(gobot.Rand(255))
|
|
blinkm.Rgb(r, g, b)
|
|
fmt.Println("color", blinkm.Color())
|
|
})
|
|
}
|
|
|
|
robot := gobot.NewRobot("blinkmBot",
|
|
[]gobot.Connection{e},
|
|
[]gobot.Device{blinkm},
|
|
work,
|
|
)
|
|
|
|
gbot.AddRobot(robot)
|
|
gbot.Start()
|
|
}
|