diff options
author | Lars Hoogestraat <lars@hoogi.eu> | 2020-06-20 17:52:42 +0200 |
---|---|---|
committer | Lars Hoogestraat <lars@hoogi.eu> | 2020-06-20 17:52:42 +0200 |
commit | 633722220ba451d265b69b329ad477b7d0c7e45b (patch) | |
tree | cf3be648bff2b9a7b9fc6750ce7707459757a0ed /main.go | |
parent | 2a8ee52c02a05459363f1f3812b8b454f2463a56 (diff) | |
parent | cdd80eb611e3838b6e6eb9e624ecdba4dfb9d873 (diff) |
Merge branch 'master' of https://git.hoogi.eu/snafu/nistkasten
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -0,0 +1,41 @@ +package main + +import ( + "fmt" + + "gobot.io/x/gobot" + "gobot.io/x/gobot/drivers/gpio" + "gobot.io/x/gobot/platforms/raspi" +) + +func main() { + r := raspi.NewAdaptor() + led1 := gpio.NewLedDriver(r, "29") + //led2 := gpio.NewLedDriver(r, "31") + //led3 := gpio.NewLedDriver(r, "33") + led4 := gpio.NewLedDriver(r, "35") + + motion := gpio.NewPIRMotionDriver(r, "16") + + work := func() { + motion.On(gpio.MotionDetected, func(data interface{}) { + fmt.Println(gpio.MotionDetected) + led1.On() + led4.On() + }) + + motion.On(gpio.MotionStopped, func(data interface{}) { + fmt.Println(gpio.MotionStopped) + led1.Off() + led4.Off() + }) + } + + robot := gobot.NewRobot("Nistkasten", + []gobot.Connection{r}, + []gobot.Device{motion, led1, led4}, + work, + ) + + robot.Start() +} |