This commit is contained in:
Jonas Zeunert
2020-07-02 20:23:48 +02:00
parent 75d3527f30
commit ec2b6ab07a
28 changed files with 1151 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
import wiringpi
from time import sleep
base = 65
i2c = 0x20
timer = .5
wiringpi.wiringPiSetupGpio()
wiringpi.mcp23017Setup(base, i2c)
for i in range(base, base+16):
wiringpi.pinMode(i, 1)
wiringpi.digitalWrite(base+8, 0)
wiringpi.digitalWrite(base+9, 0)
def data(value):
wiringpi.digitalWrite(base+3, value)
def select_mux(mux):
wiringpi.digitalWrite(base+8, not mux)
wiringpi.digitalWrite(base+8 + 1, mux)
def select_latch(A,B,C):
wiringpi.digitalWrite(base + 5, A)
wiringpi.digitalWrite(base + 6, B)
wiringpi.digitalWrite(base + 7, C)
def select_latch_pin(A0,A1,A2):
wiringpi.digitalWrite(base, A0)
wiringpi.digitalWrite(base +1, A1)
wiringpi.digitalWrite(base+2, A2)
def trigger_pin(lA, lB, lC, A0, A1, A2):
select_latch(lA, lB, lC)
select_latch_pin(A0,A1,A2)
data(1)
sleep(timer)
data(0)

Binary file not shown.

View File

@@ -0,0 +1,27 @@
#!/usr/bin/python
import wiringpi
import output_manual as o
from time import sleep
timerInner = .5
def rotate():
for i in range(8):
print("Selecting Latch: " + str(i))
o.select_latch(i & 1, i & 2, i & 4)
for j in range(8):
o.select_latch_pin(j & 1, j & 2, j & 4)
print("Triggering Pin: " + str(j))
o.data(1)
sleep(timerInner)
o.data(0)
print("Selecting MUX1")
o.select_mux(0)
rotate()
print("Selecting MUX2")
o.select_mux(1)
rotate()