hybridgroup.gobot/examples/gopigo3_grove_lcd.go

43 lines
899 B
Go

//go:build example
// +build example
//
// Do not build by default.
package main
import (
"gobot.io/x/gobot/v2"
"gobot.io/x/gobot/v2/drivers/i2c"
"gobot.io/x/gobot/v2/platforms/dexter/gopigo3"
"gobot.io/x/gobot/v2/platforms/raspi"
)
func main() {
raspiAdaptor := raspi.NewAdaptor()
gpg3 := gopigo3.NewDriver(raspiAdaptor)
screen := i2c.NewGroveLcdDriver(raspiAdaptor)
work := func() {
manufacturerName := ""
boardName := ""
hardwareVersion := ""
manufacturerName, _ = gpg3.GetManufacturerName()
boardName, _ = gpg3.GetBoardName()
hardwareVersion, _ = gpg3.GetHardwareVersion()
screen.Write(manufacturerName[0:15])
screen.SetPosition(16)
screen.Write(boardName + " " + hardwareVersion)
screen.SetRGB(0, 0, 255)
screen.Home()
}
robot := gobot.NewRobot("gopigo3lcd",
[]gobot.Connection{raspiAdaptor},
[]gobot.Device{gpg3, screen},
work,
)
robot.Start()
}