wie erwähnt, die ersten beiden HC595 machen was sie sollen.. der dritte HC595 geht mit dem ersten sozusagen mit und fängt aber versetzt um 1 an.
(zu erwähnen wäre hier, dass ich nur die Out's 0-2 von dem dritten HC595 benutze .. habe schon versucht die unbenutzen OUTs auf GND zu legen und die verkabelung zig mal durchgecheckt)
HC595-1 HC595-2 HC595-3
0) out0
out1 out0
out2 out1
out3 out2
out4
out5
out6
out7
out0
out1
10 ....
jemand ne idee was das sein könnte?? bin echt am verzweifeln damit
Ich habe mal so ins trockene am Notepad geändert also ungetestet.
Hier werden jetzt 3 Bytes erzeugt und die Position "festegelegt" mit Bitwrite und rausgeschoben.
Es ist nicht die schönste aber die für Anfänger verständlichste Variante.
Achtung mit deiner Grundlage bzw Funktion kann man nur 1 Bit pro durchlauf anmachen willst du mehrere Einschalten dann funktioniert das so nicht dann muss du die Byte global deklarieren und dich dann um das ein und Ausschalten kümmern. Hier wird bei jedem Aufruf der Funktion 3 "leere" Bytes erzeugt mit 00000000 Bits. also nach dem Rausshiften sind die Daten "verloren"
volvodani:
Ich habe mal so ins trockene am Notepad geändert also ungetestet.
Hier werden jetzt 3 Bytes erzeugt und die Position "festegelegt" mit Bitwrite und rausgeschoben.
Es ist nicht die schönste aber die für Anfänger verständlichste Variante.
sauber vielen dank.. jetzt versteh ich was du meintest
volvodani:
Achtung mit deiner Grundlage bzw Funktion kann man nur 1 Bit pro durchlauf anmachen willst du mehrere Einschalten dann funktioniert das so nicht dann muss du die Byte global deklarieren und dich dann um das ein und Ausschalten kümmern. Hier wird bei jedem Aufruf der Funktion 3 "leere" Bytes erzeugt mit 00000000 Bits. also nach dem Rausshiften sind die Daten "verloren"
Gruß
DerDani
das ist korrekt, das hatte ich so beabsichtigt
vielen dank, werd das direkt mal testen sobald ich feierabend habe.
also der code von volvodani funktioniert .. (sofern man "wichwhichPin" korrigiert) .. vielen dank nochmal
jetzt ist zwar die reihenfolge durcheinander..
regOne(0,HIGH) ... schaltet Out-0 am dritten HC595 an
regOne(0,HIGH) ... schaltet Out-1 am dritten HC595 an
... aber ich habe es so angepasst dass es für meine bedürfnisse funktioniert .. kein plan warum das so ist, aber es funktioniert
hab noch so einee abschließende grundsätzliche frage.. wenn ich meinen UNO nun an usb anschließe .. mal leuchten alle LEDs auf für paar sekunden während er sich initialisiert.. mal keine .. mal nur ein paar .. warum ist das so und wie kann man sowas verhindern?
Der Zustand der "Speicherzellen" des 595 beim Einschalten ist zufällig und damit auch der Zustand seiner Ausgänge.
Du kannst den !OE Pin mittels 10kOhm Widerstand auf HIGH ziehen und dann im Setup() die 595 mit 0 laden und den !OE dann auf Masse schalten.