Afb. 11.3: PiDance met LED's en toetsen op twee insteekprintplaten.
De toetsen zijn tegenover de bijbehorende LED's gebouwd. De middelste lange rijen van de insteek-
printplaten aan beide zijden van de verbindingsplaat dienen als 0-V- en +3,3-V-leiding voor de schakeling.
Het programma
pidance01.py
# -*- coding: utf-8 -*-
import time, random
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
rzahl = 10; kleur = []
for i in range(rzahl):
farbe.append(random.randrange(4))
LED = [23,24,25,8]
for i in LED:
GPIO.setup(i, GPIO.OUT, initial=False)
TAST = [4,17,21,22]
for i in TAST:
GPIO.setup(i, GPIO.IN)
def LEDein(n, z):
GPIO.output(LED[n], True); time.sleep(z)
GPIO.output(LED[n], False); time.sleep(0.15)
def indrukken():
while True:
if(GPIO.input(TAST[0])):
return 0
if(GPIO.input(TAST[1])):
return 1
if(GPIO.input(TAST[2])):
92
bevat het kant-en-klare spel.