So ich habe jetzt 8LED`s auf zwei Steckbretter aufgebaut.
ich mag die Stechbretter ja echt doch dafür ist das irgend wie ein Krampf.
8_LED.jpg (284 KB)
Ich habe mir jetzt verschiedene Codes angeschaut um die LED
s anzusprechen,
die Klappen auch alle.
Die haben alle in einem Array pro Zeile immer 8 Zahlen drin stehen und schalten dann
die LED`s damit an und aus.
Ich komme da nicht so ganz klar damit, ...
Würde gerne ganz langsam von vorne und ganz klein anfangen.
Was ich verstanden habe ist das ich durch einfaches Ein und Ausschalten der Pins hier nicht weit komme, denn ich habe 8 LED
s an 3 Pins. also muss das etwas anders gehen.
habe auch verstanden das wenn einen "Code" an den IC senden muss und der das dann umsetzt.
Doch das Senden des Codes ist mir schleierhaft.
Hat mir jemand da was Leicht verdauliches? und kleines?
mit dem ich anfangen kann das zu verstehen und mich dann steigern kann?
EDIT: habe z.B. den Code Hier --> doch ich verstehe nicht was die Funktion macht. ich verstehe da nicht mal Bahnhof, denn da wüste ich wo der Anfang und das Ende ist, das habe ich hier noch nicht mal gefunden.
const int latchPin = 8; // 74 HC 595 --> PIN 12
const int clockPin = 12; // 74 HC 595 --> PIN 11
const int dataPin = 11; // 74 HC 595 --> PIN 14
char vals [8][8] = // Array wann welche LED an bzw. aus sein soll
{
{'0','1','2','3','4','5','6','0'},
{'4','2','2','3','5','7','0','3'},
{'0','5','4','0','2','2','3','6'},
{'2','7','2','6','6','4','1','4'},
{'7','4','5','5','6','3','0','3'},
{'3','3','5','7','7','1','4','3'},
{'6','2','7','1','0','6','4','2'},
{'5','1','3','0','0','5','7','6'}
};
void setup()
{
pinMode(latchPin, OUTPUT); // Arduino Pin als Ausgang definiren
pinMode(dataPin, OUTPUT); // Arduino Pin als Ausgang definiren
pinMode(clockPin, OUTPUT); // Arduino Pin als Ausgang definiren
}
void loop()
{
for(int i = 0; i < 8;i++) // Array Ebene 1 Hochzehlen
{
for(int j=0; j< 8; j++) // Array Ebene 2 Hochzehlen
{
registerWrite(vals[i][j], HIGH); // Fungzions aufruf fue Array und Signal auf HIGH
delay(100); // pause fue 100 ms
} // END FOR
} // END For
} // End LOOP
void registerWrite(char pin, int whichState) // Fungzion ?? keinen plan was da pasirt.
{
int bitToSet = pin - 48;
byte bitsToSend = 0;
digitalWrite(latchPin, LOW); // IC PIN 12 (latchPin) auf LOW setzen
bitWrite(bitsToSend, bitToSet, whichState); // Schreibt ein Bit einer numerischen Variable ** Was auch immer das heisen mag
shiftOut(dataPin, clockPin, MSBFIRST, bitsToSend); // ja ne ist klar, --> http://www.arduino.cc/de/pmwiki.php?n=Reference/shiftOut
digitalWrite(latchPin, HIGH); // IC PIN 12 (latchPin) auf HIGH setzen
}