''' Ring12PixTest NeoPixel-Ring mit 12 RGB-LEDs Angesteuert über GPIO5 c2020, Berthold Hufnagel, hufnagel@phaenomexx.de ''' import machine, neopixel, time # Initialisieren des Pixelrings (Variable NPR=NeoPixelRing) # machine.Pin(5) legt GPIO5 als Ausgabepin fuer die Daten fest # 12: es gibt 12 Pixel, die von 0 bis 11 nummeriert sind NPR = neopixel.NeoPixel(machine.Pin(5), 12) # ausgewaehlte Pixel rot einfaerben # Die Farbwahl ist in der Klammer mit Rot-, Gruen-, Blau-Wert notiert. # Die Farbintensitaet kann durch Werte von 0 bis 255 angegeben werden # Wir empfehlen Werte von 0 bis 200, weil bei hoeheren Intensitaeten # viel Strom benoetigt wird. Das kann den ESP ueberlasten. NPR[0] = NPR[4] = NPR[8] = (200,0,0) NPR.write() time.sleep(1) # Pixel gruen NPR[1] = NPR[5] = NPR[9] = (0,200,0) NPR.write() time.sleep(1) # Pixel blau NPR[2] = NPR[6] = NPR[10] = (0,0,200) NPR.write() time.sleep(1) # Pixel weiss (durch Farbmischung) NPR[3] = NPR[7] = NPR[11] = (100,100,100) NPR.write() time.sleep(1) # Alle Pixel loeschen - Farbe (0,0,0) for p in range(12): NPR[p] = (0,0,0) NPR.write() # Hier wird eine Liste mit Mischfarben fuer einen Farbkreis notiert Farbkreis = [ (0, 127, 0), # gruen (31, 96, 0), (63, 64, 0), # gelb (96, 31, 0), (127, 0, 0), # rot (96, 0, 31), (63, 0, 64), # magenta (31, 0, 96), (0, 0, 127), # blau (0, 33, 94), (0, 64, 63), # mint (0, 96, 31) ] # Farbkreis anzeigen for p in range(12): NPR[p] = Farbkreis[p] time.sleep(0.5) NPR.write() time.sleep(10) # Farbkreis loeschen for p in range(12): NPR[p] = (0,0,0) NPR.write()