da du vorerst nur wenige LED-Gruppen ansteuern willst, habe ich die Schaltung so angepasst, dass die Programmierung und das Anschließen der LEDs stark vereinfacht wird. An jedem der 16 Ausgänge der zwei ULN2803 können bis zu 10 LED mit Vorwiderstand parallel angeschlossen werden, die dann gleichzeitig leuchten. Jede LED mit Vorwiderstand braucht bei 5 Volt Betriebsspannung ca.30 mA. Wenn man dann von einer Batteriekapazität von 2500 mAh ausgeht und im Schnitt immer 20 LEDs leuchten, sollte das ganze für 4 Stunden reichen.
Wenn dir 8 LED-Gruppen reichen, kannst du IC3, R9-R16 und LED9-LED16 weglassen.
Fr die Programmierung habe ich folgenden Vorschlag:
Ich schreibe dir ein Grundprogramm und du kannst dann die Muster eingeben und in den Mikrocontroller programmieren.
Das sollte dann etwa so aussehen:
Hier steht das Grundprogramm
.
End Ende des Grundprogramms
'Dann kommt dein Teil:
Musterdaten:
'Muster für die 16 LEDs/LED-Gruppen
Data &B01100110, &B01000010
'hier steht die Zeit
Data 100
'Muster
Data &B11000011, &B10011001
'Zeit
Data 100
.
usw...
.
'Muster
Data &b11000011, &b10011001
'Zeit = 0 : Programm wird neu gestartet
Data 0
Ende des Programms
Das Programm braucht etwa 400-500 Bytes. Dann bleiben noch 1500 Bytes für die Muster übrig. Das reicht um 500 Muster und Zeiten einzugeben. Die Zeiteinheit ist 131 Millisekunden. Data 15 bedeutet dann 2 Sekunden Anzeigezeit. Damit kann jedes Muster zwischen 0,13 und 32 Sekunden lang angezeigt werden. Wenn das Programm durch ist(Zeit=0), fängt es wieder von vorne an, bis die Batterie leer ist.
Lesezeichen