Hey Leutz,
ich arbeite an einem Projekt im Betrieb für eine Ansteuerung einer LED Matrix mit Schieberegistern. Ich habe es schon testweise hin bekommen etwas auf der LED-Matrix anzeigen zu laseen.
Jetzt möchte ich aber um es mir für später zu erleichtern mit "def" arbeiten.
Leider habe ich noch keine große bzw. 0 Erfahrung mit Python.
So sieht es aktuell aus:
Code
import RPi.GPIO as GPIO
import time
#
# GPIOs definieren
#
GPIO.setmode(GPIO.BCM)
GPIO.setup(14, GPIO.OUT) #Tristate
GPIO.setup(15, GPIO.OUT) #Store
GPIO.setup(18, GPIO.OUT) #Clock
GPIO.setup(02, GPIO.OUT) #Zeile 1
GPIO.setup(03, GPIO.OUT) #Zeile 2
GPIO.setup(17, GPIO.OUT) #Zeile 3
GPIO.setup(04, GPIO.OUT) #Zeile 4
GPIO.setup(27, GPIO.OUT) #Zeile 5
GPIO.setup(22, GPIO.OUT) #Zeile 6
GPIO.setup(10, GPIO.OUT) #Zeile 7
GPIO.setup(07, GPIO.OUT) #Reset
#
# Definitionen
#
def LED(raspipin, sec):
GPIO.output(raspipin,GPIO.HIGH)
time.sleep(0.3)
GPIO.output(raspipin,GPIO.LOW)
time.sleep (0.3)
return
def High (raspipin, sec):
GPIO.output(raspipin,GPIO.HIGH)
time.sleep(0.01)
return
def Low (raspipin, sec):
GPIO.output(raspipin,GPIO.LOW)
time.sleep (0.01)
return
def Clk (raspipin, sec):
GPIO.output (raspipin,GPIO.HIGH)
time.sleep (0.01)
GPIO.output (raspipin,GPIO.LOW)
time.sleep (0.01)
return
def Save for i in range(0,1):
Clk(15, 1) #Wert Ausgeben
return
def Reset
for i in range(0,1):
High(07, 1) #Reset aktiv
for i in range(0,1):
Clk(18, 1) #Takt
for i in range(0,1):
High(02, 1) #Wert in Zeile 1 setzen
High(03, 1) #Wert in Zeile 2 setzen
High(17, 1) #Wert in Zeile 3 setzen
High(04, 1) #Wert in Zeile 4 setzen
High(27, 1) #Wert in Zeile 5 setzen
High(22, 1) #Wert in Zeile 6 setzen
High(10, 1) #Wert in Zeile 7 setzen
for i in range(0,1):
Clk(18, 8) #Takte 8x
return
def 1 for i in range(0,1):
Low(02, 1) #Wert in Zeile 1 setzen
return
def 2 for i in range(0,1):
Low(03, 1) #Wert in Zeile 2 setzen
return
def 3 for i in range(0,1):
Low(17, 1) #Wert in Zeile 3 setzen
return
def 4 for i in range(0,1):
Low(04, 1) #Wert in Zeile 4 setzen
return
def 5 for i in range(0,1):
Low(27, 1) #Wert in Zeile 5 setzen
return
def 6 for i in range(0,1):
Low(22, 1) #Wert in zeile 6 setzen
return
def 7 for i in range(0,1):
Low(10, 1) #Wert in Zeile 7 setzen
return
#
# Ausgabe an Anzeige
#
for i in range(0,1):
#Reset aktiv
for i in range(0,1):
Clk(18, 1) #Takt
for i in range(0,1):
1 #Wert in Zeile 1 setzen
for i in range(0,1):
2 #Wert in Zeile 2 setzen
for i in range(0,1):
3 #Wert in Zeile 3 setzen
for i in ragen(0,1):
4 #Wert in Zeile 4 setzen
for i in range(0,1):
5 #Wert in zeile 5 setzen
for i in range(0,1):
6 #Wert in Zeile 6 setzen
for i in range(0,1):
7 #Wert in Zeile 7 setzen
for i in range(0,1):
Save #Werte Ausgeben
Alles anzeigen
Z.Z. bekomme ich gleich die Fehlermeldung des Skripts:
Danke im Voraus