Download Inhoudsopgave Inhoud Print deze pagina

Conrad 1225953 Gebruiksaanwijzing pagina 47

Inhoudsopgave

Advertenties

Aan de hand van verschillende LED-knipperpatronen, leggen wij andere lussen en programmeermethoden uit
in Python. Het volgende programma biedt verschillende LED-patronen, die door de gebruiker via
toetsenbordinvoer kan worden gekozen.
Het programma
ledmuster.py
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
import random
GPIO.setmode(GPIO.BCM)
LED = [4,18,23,24]
for i in LED:
GPIO.setup(i, GPIO.OUT, initial=0)
z = len(LED); w = 5; t = 0.2
print ("keuze in lichteffecten"); print ("1 – looplicht cyclisch")
print ("2 – looplicht heen en weer"); print ("3 – op- en neergaand")
print ("4 – allen knipperen gelijktijdig"); print ("5 – allen knipperen toevallig")
print ("Strg+C beëindigt het programma")
try:
while True:
e = raw_input ("Kies een voorbeeld a.u.b.: ")
if e == "1":
for i in range(w):
for j in range(z):
elif e == "2":
for i in range(w):
for j in range(z):
for j in range(z-1, -1, -1):
elif e == "3":
for i in range(w):
for j in range(z):
time.sleep(2*t)
for j in range(z-1, -1, -1):
time.sleep(2*t)
elif e == "4":
for i in range(w):
for j in range(z):
time.sleep(2*t)
laat de LED's in verschillende patronen knipperen.
GPIO.output(LED[j], True); time.sleep(t)
GPIO.output(LED[j], False)
GPIO.output(LED[j], True); time.sleep(t)
GPIO.output(LED[j], False)
GPIO.output(LED[j], True); time.sleep(t)
GPIO.output(LED[j], False)
GPIO.output(LED[j], True); time.sleep(t)
GPIO.output(LED[j], False)
time.sleep(t)
GPIO.output(LED[j], True)
47

Advertenties

Inhoudsopgave
loading

Inhoudsopgave