add m5atom test with rgb led
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"image/color"
|
||||
"machine"
|
||||
|
||||
"tinygo.org/x/drivers/ws2812"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
buttonA := machine.GPIO39
|
||||
buttonA.Configure(machine.PinConfig{Mode: machine.PinInput})
|
||||
|
||||
ledPin := machine.GPIO27
|
||||
ledPin.Configure(machine.PinConfig{Mode: machine.PinOutput})
|
||||
|
||||
rgbLed := ws2812.NewSK6812(ledPin)
|
||||
|
||||
for {
|
||||
|
||||
valueA := buttonA.Get()
|
||||
if !valueA {
|
||||
rgbLed.WriteColors([]color.RGBA{
|
||||
{R: 61, G: 229, B: 201, A: 255},
|
||||
})
|
||||
} else {
|
||||
rgbLed.WriteColors([]color.RGBA{
|
||||
{R: 0, G: 0, B: 0, A: 255},
|
||||
})
|
||||
}
|
||||
fmt.Printf("Button A: %v\n", valueA)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user