User manual
80
Slika 11.3: PiDance z LED in tipkali na dveh preizkusnih ploščicah.
Tipkala so pritrjena nasproti ustreznih LED. Dve sredinski vzdolžni vrsti preizkusnih ploščic
na obeh straneh mesta povezave služita kot 0 V in +3,3 V kabel za vezje.
Program pidance01.py vsebuje gotovo igro.
# -*- coding: utf-8 -*-
import time, random
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
rzahl = 10; farbe = []
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 Druecken():
while True:
if(GPIO.input(TAST[0])):
return 0
if(GPIO.input(TAST[1])):
return 1
if(GPIO.input(TAST[2])):
return 2
if(GPIO.input(TAST[3])):
return 3
ok = True