from machine import Pin
from time import sleep
print("\n---- START ---\n")
'''
VCC Q0 DS OE STCP SHCP MR Q7S
16 15 14 13 12 11 10 9
Pinbelegung 74HC505 - DIL 16
1 2 3 4 5 6 7 8
Q1 Q2 Q3 Q4 Q5 Q6 Q7 GND
'''
data = Pin( 5, Pin.OUT) # D5 --- hellgrün --- Pin 14, DS / SER
latch = Pin( 4, Pin.OUT) # D2 --- gelb --- Pin 12, ST_CP / RCLK
clock = Pin( 2, Pin.OUT) # D4 --- cyan --- Pin 11, SH_CP / SRCLK " "
oe = Pin(18, Pin.OUT) # D18 --- ocker --- Pin 15, OE "Output Enable"
mr = Pin(19, Pin.OUT) # D19 --- weiß --- Pin 10, MR "Master Reset"
oe.on()
data.off()
latch.off()
clock.off()
mr.on()
data_set = Pin(26, Pin.IN)
clock_set = Pin(27, Pin.IN)
latch_set = Pin(12, Pin.IN)
oe_set = Pin(13, Pin.IN)
mr_set = Pin(25, Pin.IN)
letzter =0
n1 = n2 = n3 = n4 = n5 = 0
while True:
if data_set.value():
n1 += 1
else:
if n1:
print("data")
n1 = 0
data.value(not data.value())
if latch_set.value():
n2 += 1
else:
if n2:
print("latch")
n2 = 0
latch.value(not latch.value())
if clock_set.value():
n3 += 1
else:
if n3:
print("clock")
n3 = 0
clock.value(not clock.value())
if oe_set.value():
n4 += 1
else:
if n4:
print("Output enable")
n4 = 0
oe.value(not oe.value())
if mr_set.value():
n5 += 1
else:
if n5:
print("Master reset")
n5 = 0
mr.value(not mr.value())
sleep(0.05)Data
Clock
Latch
Output
Enable
Master reset