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

     1  //go:build example
     2  // +build example
     3  
     4  //
     5  // Do not build by default.
     6  
     7  package main
     8  
     9  import (
    10  	"gobot.io/x/gobot/v2"
    11  	"gobot.io/x/gobot/v2/drivers/i2c"
    12  	"gobot.io/x/gobot/v2/platforms/dexter/gopigo3"
    13  	"gobot.io/x/gobot/v2/platforms/raspi"
    14  )
    15  
    16  func main() {
    17  	raspiAdaptor := raspi.NewAdaptor()
    18  	gpg3 := gopigo3.NewDriver(raspiAdaptor)
    19  	screen := i2c.NewGroveLcdDriver(raspiAdaptor)
    20  
    21  	work := func() {
    22  		manufacturerName := ""
    23  		boardName := ""
    24  		hardwareVersion := ""
    25  		manufacturerName, _ = gpg3.GetManufacturerName()
    26  		boardName, _ = gpg3.GetBoardName()
    27  		hardwareVersion, _ = gpg3.GetHardwareVersion()
    28  		screen.Write(manufacturerName[0:15])
    29  		screen.SetPosition(16)
    30  		screen.Write(boardName + " " + hardwareVersion)
    31  		screen.SetRGB(0, 0, 255)
    32  		screen.Home()
    33  	}
    34  
    35  	robot := gobot.NewRobot("gopigo3lcd",
    36  		[]gobot.Connection{raspiAdaptor},
    37  		[]gobot.Device{gpg3, screen},
    38  		work,
    39  	)
    40  
    41  	robot.Start()
    42  }