Inhaltsverzeichnis:

Flammenlose Kerze von einem Attiny13 - Gunook
Flammenlose Kerze von einem Attiny13 - Gunook

Video: Flammenlose Kerze von einem Attiny13 - Gunook

Video: Flammenlose Kerze von einem Attiny13 - Gunook
Video: LED Teelicht ohne Knopfzelle 2024, November
Anonim
Flammenlose Kerze von einem Attiny13
Flammenlose Kerze von einem Attiny13

Ich muss meine Kürbislaternen anzünden, aber dieses Jahr wollte ich etwas Besseres als eine normale Kerze. Ich möchte flackern, aber ich möchte die Flamme loswerden. Jedes Feuer ist gefährlich, besonders in der Nähe von Kindern, verbrannte, schmelzende Kürbisse stinken und normale Kerzen müssen ziemlich oft ersetzt werden. Also suchte ich nach einem Projekt zum Kopieren, seltsamerweise konnte ich keins finden, das mir gefiel, also habe ich selbst eines erstellt. Mein ursprünglicher Proof of Concept war auf einem Arduino, aber das ist ein bisschen teuer für eine einfache Kerze. Sobald ich bewiesen hatte, dass es funktionieren würde, fand ich einen Weg, es billig zu machen. So habe ich es gemacht, aus dem Zeug, das ich zur Hand hatte. Meine erste Schaltung und mein erstes instructable.

Schritt 1: Die Teile

Die Teile
Die Teile

Ich habe verwendet, was ich zur Hand hatte. Dies kam heraus zu.1) ATtiny13 x12) Rote LED x13) Gelbe LED x14) 100-Ohm-Widerstände x25) 8-Pin-Buchse x16) Durchgangsschalter x17) Batteriehalter für 2AA-Batterien x18) Leistungsplatinenwiderstände variieren je nach Ihren LEDs, Sie können wahrscheinlich finden Sie einen besseren Schalter als ich, Sie können sogar das Perf-Board überspringen und es mit einem toten Bug verdrahten, wenn Sie möchten.

Schritt 2: Die Schaltung

Die Rennbahn
Die Rennbahn

Meine Grundschaltung, einfach so verdrahten.

Schritt 3: Der Code

Hier ist der Code, den ich verwendet habe. Ich blitze einfach die LEDs auf und versuche, etwas Zufälligkeit hinzuzufügen. Der Code könnte mit pwm und Energiesparfunktionen besser sein, aber ich weiß nicht, wie man das macht. Meine erste Nicht-Arduino-Schaltung und meine erste instructable. Die Wirkung der beiden LEDs ist trotz meiner Vorgehensweise zufriedenstellend. Helligkeit, Farbe und Flackern variieren. Kompilieren und laden Sie den Code auf den tiny13, und Sie können loslegen. Fühlen Sie sich frei, besseren Code zu posten… #include int main(void) { int thePin = 0x0; langes randVal; zufällig(123); // zufälliger Startwert DDRB = 0x3; // B0-1 auf Ausgabe für (;;) gesetzt {randVal = random(); // einen Pin wählen if ((randVal % 2) == 0) { thePin = 0x0; aufrechtzuerhalten. Sonst { thePin = 0x1; } randVal = random(); // hoch oder niedrig if ((randVal % 2) == 0) { PORTB &= ~(1 << thePin); // x &= ~(1 << n); zwingt das n-te Bit von x auf 0. Alle anderen Bits bleiben in Ruhe. aufrechtzuerhalten. Sonst { PORTB |= (1 << thePin); // x |= (1 << n); zwingt das n-te Bit von x auf 1. alle anderen Bits bleiben in Ruhe. } }}

Schritt 4: Das ist es

Das ist es
Das ist es

Sie können die LEDs schleifen, um das Licht zu streuen, oder mattierte LEDs verwenden, Sie können auch eine 2-farbige rot / gelbe LED verwenden. Legen Sie sie in einen Druckverschlussbeutel, damit sie nicht eklig wird, und lassen Sie sie in den Kürbis fallen … sofort flammenlos Kerze, und es hält stundenlang, und Sie müssen sich keine Sorgen machen, dass die Kinder damit herumspielen.

Empfohlen: