gobot.io/x/gobot@v1.16.0/examples/firmata_mpu6050.go (about) 1 // +build example 2 // 3 // Do not build by default. 4 5 /* 6 How to run 7 Pass serial port to use as the first param: 8 9 go run examples/firmata_mpu6050.go /dev/ttyACM0 10 */ 11 12 package main 13 14 import ( 15 "fmt" 16 "os" 17 "time" 18 19 "gobot.io/x/gobot" 20 "gobot.io/x/gobot/drivers/i2c" 21 "gobot.io/x/gobot/platforms/firmata" 22 ) 23 24 func main() { 25 firmataAdaptor := firmata.NewAdaptor(os.Args[1]) 26 mpu6050 := i2c.NewMPU6050Driver(firmataAdaptor) 27 28 work := func() { 29 gobot.Every(100*time.Millisecond, func() { 30 mpu6050.GetData() 31 32 fmt.Println("Accelerometer", mpu6050.Accelerometer) 33 fmt.Println("Gyroscope", mpu6050.Gyroscope) 34 fmt.Println("Temperature", mpu6050.Temperature) 35 }) 36 } 37 38 robot := gobot.NewRobot("mpu6050Bot", 39 []gobot.Connection{firmataAdaptor}, 40 []gobot.Device{mpu6050}, 41 work, 42 ) 43 44 robot.Start() 45 }