Instructions
Linker Kit Base Set Raspberry Pi
Veröffentlicht: 09.10.2018 Copyright by Maker Factory 12
4. DAS BUTTONMODUL
In diesem Beispiel kombinieren wir die bereits kennengelernte LED mit dem Buonmodul.
Wir werden diesmal die LED miels Knopfdruck zum Leuchten bringen.
Schließen Sie die LED an Digital-Pin 12 und den Buon an Digital-Pin 15 an.
Bitte kopieren sie den folgenden Code vollständig und fügen Sie ihn in Ihr Skript ein.
Bitte beachten Sie, dass Sie das Skript im selben Verzeichnis speichern müssen indem sich
die anderen Beispieldateien der LED befindet:
home/pi/rpi_ws281x/python/examples
Führen Sie den Beispielcode mit folgenden Befehlen im Terminal aus:
from neopixel import *
import RPi.GPIO as GPIO
import me
import argparse
#LED Strip conguraon
LED_COUNT = 1 #Number of LED pixels
LED_PIN = 12 #GPIO Pin connected to LED
LED_FREQ_HZ = 800000
LED_DMA = 10
LED_BRIGHTNESS = 255
LED_INVERT = False
LED_CHANNEL = 0
BUTTON = 15
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(BUTTON, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup (LED_PIN, GPIO.OUT)
def colorWipe(strip, color, wait_ms=50):
for i in range (strip.numPixels()):
strip.setPixelColor(i, color)
strip.show()
me.sleep(wait_ms/1000.0)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-c', '--clear', acon='store_true', help='clear the display on exit')
args = parser.parse_args()
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS,
LED_CHANNEL)
strip.begin()
while True:
if GPIO.input(BUTTON) == GPIO.HIGH:
colorWipe(strip, Color(255, 0, 0), 50)
else:
colorWipe(strip, Color(0, 0, 0), 50)
cd /rpi_ws281x/python/examples
sudo python Buon.py