You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

41 lines
760 B

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()
}