
Zitat von
oderlachs
Code:
Data &B00000000 '0
Data &B00000001 '1
Data &B00000011 '2
Data &B00000111 '3
Data &B00001111 '4
Data &B00011111 '5
Data &B00111111 '6
Data &B01111111 '7
Data &B11111111 '8
usw...
Dann weiss ich nicht ob der Speicher im Cotroler µC reichen wird oder ob ich dann extra diese LED Platine mit einem µC versehen sollte, da ja jede variante extra Tabellen braucht..
Die Frage genau ist? Du willst wissen, ob der Platz reicht oder ob mans anders besser machen kann?
Obige Tabelle braucht genau 9Byte, es sind 9 Einträge.
24LEDs brauchen 3 Bytes, jedes Bit steht für eine LED. So kannst du dir ja leicht ausrechnen, dass der mega8 (was ja mindestens auf dem Arduino steckt), für 100erte Kombinationen reicht, wenn die Daten fest im Flash abgelegt werden.
Bei Bascom bin ich nicht daheim, daher "Pseudocode" in C:
Nacheinander die LEDs anmachen:
Code:
uint32_t ledwerte = 0; // 32bit breiter datentyp, BIT0 = LED0, BIT23 = LED23, rest ungenutzt
unsigned char i, temp = 1;
for(i = 0; i < 24; i ++) {
ledwerte |= temp;
temp *= 2;
leds_schalten(ledwerte);
}
Wenn du das mit deiner jetzigen Tabelle machen würdest hättest du 3byte*24 Schritte = 72byte nur für die Tabelle verbraten, der Code dürfte vom Compiler kürzer werden.
Lesezeichen