| Zufallszahlen mit Raspberry Pi
# ---------------------------------------------------------- # Zufallszahlen mit Raspberry Pi, # 7-Segment-Anzeige und BCD-Decoder # Raspberry Pi 3B, Python 3 # ---------------------------------------------------------- import random
import time
import RPi.GPIO as GPIO
# Fehlermeldungen abschalten
GPIO.setwarnings (False)
# Pins als Ausgänge definieren
GPIO.setmode(GPIO.BOARD)
GPIO.setup(29, GPIO.OUT)
GPIO.setup(31, GPIO.OUT)
GPIO.setup(33, GPIO.OUT)
GPIO.setup(35, GPIO.OUT)
# Pin für den Taster (pullup)
GPIO.setup(37, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# Ziffern 0-9 im Dualsystem
Ziffern = [(0,0,0,0), (0,0,0,1), (0,0,1,0), (0,0,1,1),
(0,1,0,0), (0,1,0,1), (0,1,1,0), (0,1,1,1),
(1,0,0,0), (1,0,0,1)]
# Hauptprogramm
while True:
if GPIO.input(37) == GPIO.LOW:
Ziffer = random.choice(Ziffern)
GPIO.output (35, Ziffer[0])
GPIO.output (33, Ziffer[1])
GPIO.output (31, Ziffer[2])
GPIO.output (29, Ziffer[3])
time.sleep (0.5)
# ------------------------------------------------------
Schaltplan
Testschaltung Kurzvideo Python 3 - Einführung:
|