gobot.io/x/gobot/v2@v2.1.0/examples/firmata_mpl115a2.go (about)

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