steins-ursel
Aktives Mitglied
Hallo!
Da auch ich immer wieder mal im Dunkeln trotz aller Vorsichtsmaßnahmen fast an den Beinen des Stativs hängen bleibe, kam eine Idee, eher als Spielerei.
Ein sich selbst an die Umgebungshelligkeit angepasstes Blink- oder Lauflicht könnte das dusselige Worst Case Scenario mildern.
Also Eagle an geschmissen, die Schaltung war in knapp einer Stunde fertig, die Programmierung war auch nicht schwer, ein bisschen Fräsen Löten, Sägen, Kleben ...
und fertig waren für jedes Bein ein Lauflicht.
Mit einem Attiny 13 mit 128kHz Takt, 5 roten LED's braucht die Schaltung ca. 240µA, um sicher zu warnen. Einen Schalter gibt es nicht, die Edelstahlklemmen dienen beim Aufstecken auf das blanke Stahlrohr als solcher. gestern das erste Mal getestet, klappt Prima. Mit einer CR2032 sind ca. 100h Laufzeit drinnen, sollte also für eine Nacht mind. reichen.
Anbei der Code:
Als Entwicklungsumgebung nutze ich mikroC pro AVR von Mikroelektronika in der Free version. Die LED Vorwiderstände sind an die Gegebenheiten anzupassen.
Im Anhang noch ein paar Impressionen von den Lauflichtern ... viel Spaß beim Nachbauen.
Da auch ich immer wieder mal im Dunkeln trotz aller Vorsichtsmaßnahmen fast an den Beinen des Stativs hängen bleibe, kam eine Idee, eher als Spielerei.
Ein sich selbst an die Umgebungshelligkeit angepasstes Blink- oder Lauflicht könnte das dusselige Worst Case Scenario mildern.
Also Eagle an geschmissen, die Schaltung war in knapp einer Stunde fertig, die Programmierung war auch nicht schwer, ein bisschen Fräsen Löten, Sägen, Kleben ...
und fertig waren für jedes Bein ein Lauflicht.
Mit einem Attiny 13 mit 128kHz Takt, 5 roten LED's braucht die Schaltung ca. 240µA, um sicher zu warnen. Einen Schalter gibt es nicht, die Edelstahlklemmen dienen beim Aufstecken auf das blanke Stahlrohr als solcher. gestern das erste Mal getestet, klappt Prima. Mit einer CR2032 sind ca. 100h Laufzeit drinnen, sollte also für eine Nacht mind. reichen.
Anbei der Code:
C:
unsigned short int b, i;
void init() {
DDRB=0x1f; //Port B0-4 Output
}
void wait(){
delay_ms(350);
}
void main() {
init();
if (mcusr & 0x05 == 0x04) {
PORTB = 0x1F;
wait();
PORTB = 0x00;
wait();
PORTB = 0x1F;
wait();
}
while (1) {
b = 0x02;
for (i=0; i<=3; i++) {
PORTB=b;
b = b * 2;
wait();
}
b = 0x08;
for (i=0; i<=3; i++) {
PORTB=b;
b = b / 2;
wait();
}
}
}
Als Entwicklungsumgebung nutze ich mikroC pro AVR von Mikroelektronika in der Free version. Die LED Vorwiderstände sind an die Gegebenheiten anzupassen.
Im Anhang noch ein paar Impressionen von den Lauflichtern ... viel Spaß beim Nachbauen.
Anhänge
Zuletzt bearbeitet: