Inhaltsverzeichnis:
- Schritt 1: Was Sie brauchen
- Schritt 2: Vorbereiten der Basis
- Schritt 3: Löten der LEDs und Widerstände
- Schritt 4: Die CPU & Kristall
- Schritt 5: Der Knopf
- Schritt 6: Drähte
- Schritt 7: Schaltplan
- Schritt 8: Die Software
- Schritt 9: Die fertige Uhr
Video: Binäre Marmoruhr - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:22
Dies ist eine einfache Uhr, die die Zeit (Stunden / Minuten) in binärer Form mit LEDs anzeigt, die unter Glasmurmeln versteckt sind. Für eine durchschnittliche Person sieht sie aus wie ein Haufen Lichter, aber Sie können die Zeit mit einem kurzen Blick erkennen um diese Uhr. Es kann ein paar Tage dauern, bis Sie sich mit der esoterischen Kunst des schnellen binären Zählens vertraut gemacht haben, aber Sie können die Zeit sofort erkennen, nur am Anfang etwas langsamer. Hier ist eine Anleitung zum Zählen in binär Binäres Zählen.
Schritt 1: Was Sie brauchen
- Ein Atmel Tiny2313 Mikrocontroller
- Ein 0,1 uF Kondensator
- Elf Widerstände - 120 Ohm
- Elf LEDs mit hoher Helligkeit. Ich habe 6 weiße und 5 gelbe verwendet
- Ein 10-MHz-Quarz
- Zwei 20 pF Kondensatoren
- Ein kleiner Druckknopf
- Elf Glasmurmeln
- Ein schönes Stück Holz, um alles darauf zu montieren
Im Bild unten fehlen die LEDs und Widerstände…
Schritt 2: Vorbereiten der Basis
Ich nahm ein Stück Holz (3x2 cm, 50 cm lang), das ich in einem Schrank gefunden hatte, und benutzte es als Basis für die Uhr.
Ich begann mit dem Bohren von elf 5 mm Löchern für die LEDs. Auf der Oberseite habe ich dann einen 12 mm Bohrer verwendet und an jedem 5 mm Loch etwa 7 mm gebohrt, um eine Vertiefung für die Murmeln zu bekommen. Auf der Unterseite habe ich einen noch breiteren Bohrer verwendet und über jedes LED-Loch ein riesiges Stück Holz gebohrt und dann einen Graben zwischen den Löchern gemeißelt, damit die Kabel dort verlegt werden können. In der Mitte zwischen den Stunden- und Minuten-LEDs bohrte und meißelte ich einen riesigen Krater, um die Elektronik hineinzustecken. Nach dem Schleifen es ein wenig und lackiert alles mit einer dunkelbraunen Farbe.
Schritt 3: Löten der LEDs und Widerstände
Die LEDs haben eine kurze Ader (Minus) und eine lange LED (Plus). Setzen Sie alle LEDs in die gleiche Richtung gedreht ein und löten Sie dann alle kurzen Leitungen zusammen.
Löten Sie die 120-Ohm-Widerstände an den langen Leitungen. Löten Sie einen Draht, der lang genug ist, um die Mitte der Uhr an jeden Widerstand zu erreichen.
Schritt 4: Die CPU & Kristall
Ich habe mir nicht die Mühe gemacht, eine Platine für dieses Projekt zu machen, es ist einfacher, alles im Dead-Bug-Stil zusammenzulöten. (Eigentlich würde ich das eher einen zerquetschten Bug nennen, da der Chip nicht auf den Kopf gestellt, sondern abgeflacht/zerquetscht ist…;-)
Beginnen Sie mit dem Flashen der Software in den Chip (ATtiny2313) und testen Sie sie, um sicherzustellen, dass sie funktioniert. Dann glätten Sie den Chip, indem Sie alle Leitungen nach außen abwinkeln. Löten Sie den Kristall an Pin 4 & 5 auf dem Chip. Ich habe die Leitungen des Kristalls auf der Unterseite des Chips gefahren, um sie mir aus dem Weg zu räumen. Löten Sie den 20-Kohm-Widerstand zwischen Pin 1 (Reset) und Pin 20 (Plus). Löten Sie die beiden 20 pF-Kondensatoren an Pin 4 & 5 und dann beide an Pin 10 (Minus). Löten Sie den 100 nF Kondensator zwischen Pin 10 (Minus) und Pin 20 (Plus).
Schritt 5: Der Knopf
Meißeln Sie eine Vertiefung für den Knopf in das Holz und verbinden Sie den Knopf mit dem Draht, der mit allen LEDs verbunden ist. Löten Sie dann einen weiteren Draht, der lang genug ist, um den Mikrocontroller an den anderen Pin der Taste zu erreichen
Schritt 6: Drähte
Löten Sie die Drähte, die von den LEDs und dem Knopf kommen, an den Mikrocontroller.
Die erste LED (die am weitesten unten liegende LED) ist die Minute-1, die bis zur LED für Minute-32 geführt wird, die sich direkt unter dem Mikrocontroller befinden sollte. Über dem Mikrocontroller befindet sich die Hour-1-LED. Vergessen Sie nicht den Draht, der von der Taste kommt, und löten Sie ihn an Pin 11 des Mikrocontrollers. Beenden Sie mit dem Löten der Stromkabel an Pin 20 (Plus) und Pin 10 (Minus) auf der CPU. Und ja, es gibt noch einen letzten Draht - Löten Sie einen Draht zwischen dem Pin 10 am Mikrocontroller an den langen Draht, der alle LEDs (und den Knopf) verbindet. Beenden Sie es, indem Sie Heißkleber verwenden, um alle Drähte ordentlich und ordentlich in den Gräben zu halten.
Schritt 7: Schaltplan
Der Schaltplan ist so einfach und es gibt keine Platine, also nur einen handgezeichneten Schaltplan.
Schritt 8: Die Software
Die Software ist in C für den Atmel mit GCC geschrieben.
Es gibt wirklich nichts Besonderes an der Software. Timer0 wird verwendet, um alle 1638.4 uS Interrupts zu erzeugen, und der Bresenham-Algorithmus wird verwendet, um sicherzustellen, dass die Uhr jede Sekunde im Durchschnitt tickt. Nach dem Einschalten zeigt die Uhr einen Punkt an, der nach oben und unten blinkt, um anzuzeigen, dass die Uhrzeit eingestellt werden muss. Durch Drücken der Taste läuft die Zeit 15 Sekunden lang langsam weiter und beschleunigt dann. Wenn die Taste nur kurz gedrückt wird (0,1-0,5 Sekunden), wird die Zeit zur einfachen Einstellung um eine Minute verringert.
Schritt 9: Die fertige Uhr
Kleben Sie die Murmeln mit einem Klecks Heißkleber auf und fertig!
Legen Sie 5 Volt an und sonnen Sie sich in seiner Pracht….:-)