Alarmanlage Abus


Google-Suche auf MEINE-SCHALTUNG.de :





Dauerkalender


Zufallszahlen mit Raspberry Pi


Mit einem Python-Programm werden Zufallszahlen generiert. Bei den Zahlen handelt es sich um die Ziffern 0 bis 9. Jede Ziffer wird anschließend auf einer 7-Segment-Anzeige angezeigt. Die 7-Segment-Anzeige wird über einen BCD-Decoder von Raspberry Pi angesteuert.


# ----------------------------------------------------------
# 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)
# ------------------------------------------------------


Vier Pins von Rapberry Pi werden als Ausgänge definiert. Mit ihnen wird der BCD-Decoder gesteuert. Mit "While True" befindet sich das Programm in einer Endlosschleife. Die Ziffern werden dann generiert, wenn der Schalter S1 eingeschaltet wird. Der Schalter S1 ist an Pin 37, der als Eingang definiert ist, angeschlossen.

Schaltplan

Schaltplan


Über die Eingänge D0 – D3 erhält der BCD-Decoder (CD74HC4511) seine im Dualsystem kodierten Vorgaben. Er wandelt sie entsprechend um und speist die sieben LEDs der 7-Segment-Anzeige (5101AH). Die Widerstände R1-R7 dienen Strombegrenzung.

Testschaltung

Testschaltung



Kurzvideo


Python 3 - Einführung:




Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz