36 lines
583 B
Go
36 lines
583 B
Go
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)
|
|
}
|
|
}
|