package main import ( "fmt" "periph.io/x/conn/v3/gpio" "periph.io/x/host/v3" "periph.io/x/host/v3/orangepi/zero3" "time" ) func fadeLight() { t := time.NewTicker(50 * time.Millisecond) for { zero3.PA1_3.Out(true) <-t.C zero3.PA1_3.Out(false) <-t.C } } func main() { s, err := host.Init() if err != nil { fmt.Printf("%s", err) } else { fmt.Printf("OK: %s\n\n", s.Loaded) } go fadeLight() t := time.NewTicker(500 * time.Millisecond) for l := gpio.Low; ; l = !l { fmt.Printf("Setting to %t \n", l) zero3.PA1_12.Out(true) <-t.C } }