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
39 lines
786 B
Go
39 lines
786 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/hybridgroup/gobot"
|
|
"github.com/hybridgroup/gobot/platforms/gpio"
|
|
"github.com/hybridgroup/gobot/platforms/intel-iot/edison"
|
|
)
|
|
|
|
func main() {
|
|
gbot := gobot.NewGobot()
|
|
|
|
e := edison.NewEdisonAdaptor("edison")
|
|
sensor := gpio.NewAnalogSensorDriver(e, "sensor", "0")
|
|
led := gpio.NewLedDriver(e, "led", "3")
|
|
|
|
work := func() {
|
|
gobot.On(sensor.Event("data"), func(data interface{}) {
|
|
brightness := uint8(
|
|
gobot.ToScale(gobot.FromScale(float64(data.(int)), 0, 4096), 0, 255),
|
|
)
|
|
fmt.Println("sensor", data)
|
|
fmt.Println("brightness", brightness)
|
|
led.Brightness(brightness)
|
|
})
|
|
}
|
|
|
|
robot := gobot.NewRobot("sensorBot",
|
|
[]gobot.Connection{e},
|
|
[]gobot.Device{sensor, led},
|
|
work,
|
|
)
|
|
|
|
gbot.AddRobot(robot)
|
|
|
|
gbot.Start()
|
|
}
|