
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03


Z poprzednich projektów został mi Arduino UNO i pasek LED Neopixel i chciałem zrobić coś innego. Ponieważ pasek Neopixel ma 60 diod LED, pomyślano o użyciu go jako dużego zegara.
Do wskazania godzin używany jest czerwony segment 5-LED (60 LED / 12 segmentów = 5 LED). Minuty są wyświetlane za pomocą jednej zielonej diody LED, a sekundy za pomocą jednej niebieskiej diody LED.
Dodałem płytkę zegara czasu rzeczywistego DS1307, aby zachować czas, gdy Arduino nie jest zasilane.
To jest zastosowana taśma LED Neopixel 60: https://www.adafruit.com/product/1138 a ta płytka DS1307:
Początkowo taśma LED miała wisieć na ścianie w jadalni, ale córki kazały mi ją przymocować do kawałka drewna z palety, więc narysowały cyfry i przykleiły do drewna.
Krok 1: Tablica prototypowa


Tutaj masz obwód do zaimplementowania i BOM.
Jeśli nie używasz płyty DS1307 RTC, nie będzie działać. Godziny i minuty zostaną zresetowane, gdy Arduino nie jest zasilane, ponieważ ta płyta nie ma wewnętrznego zegara RTC.
Płytka prototypowa pomaga utrzymać RTC DS1307, kilka rezystorów i przyciski na miejscu.
Potrzebne jest trochę lutowania i okablowania.
Przycisk „H” zwiększa godzinę po naciśnięciu. Przycisk "M" zwiększa minutę. Sekundy są resetowane po naciśnięciu dowolnego przycisku.
Po 6 miesiącach ciągłej pracy nastąpiło 2 minutowe opóźnienie (moim zdaniem całkiem nieźle).
Krok 2: Arduino UNO




Użyłem starego klonu Arduino i kilku pinów do podłączenia płytki prototypowej.
Kod Arduino można znaleźć pod adresem:
github.com/Giroair/Liniowy-Zegar-Arduino/bl…
Przymocowany Arduino do kawałka drewna za pomocą plastikowej opaski.
Przylutowane 3 kable do paska Neopixel (uwaga: użyj taśmy izolacyjnej lub złącza).
W tym projekcie Arduino jest zasilane standardową ładowarką USB 5V 1A.
Info dla deweloperów: Neopixel jest zasilany z 5V pinu Arduino UNO, ponieważ tylko 7 diod LED jest włączonych jednocześnie. Jeśli planujesz włączyć więcej diod LED (które będą idealne do bardziej atrakcyjnych wyświetlaczy), rozważ zasilanie Neopixela z zewnętrznego źródła 5V. W takim przypadku podłącz źródło GND do pinu GND płyty Arduino.
Możliwe jest również zasilanie Arduino poprzez podłączenie zewnętrznego i niezawodnego źródła zasilania do pinu 5V.
Krok 3: Mocowanie taśmy LED do drewna




Użyto 3 plastikowych opasek do przytrzymania paska. Uważaj, aby nie zakryć żadnej diody LED.
Niektóre arkusze zostały przyklejone do drewna i pomalowane cyframi.
Czerwone cyfry oznaczają godzinę. Linie są rysowane co 5 diod LED.
Zielone cyfry oznaczają minuty. Zauważ, że pierwsza dioda LED wskazuje pierwszą minutę, a ostatnia 60. minutę.
Krok 4: Przyszły rozwój

Kilka pomysłów z tego projektu:
1.- Wytnij liczby w drewnie za pomocą dłuta, pomaluj je i pomaluj.
2.- Narysuj liczby godzin po jednej stronie i liczby minut po drugiej.
3.-Użyj 2 pasków LED tyłem do siebie: jeden skierowany w lewo dla godzin, a drugi skierowany w prawo dla minut.
4.- Eksperymentuj z różnymi segmentami i kolorami: ograniczeniem jest wyobraźnia (zaleca się użycie zewnętrznego zasilania 5V do paska Neopixel).
5.- Pokaż na przemian godzinę i minuty.
6.- Podziel taśmę LED na segmenty i utwórz matrycę LED 7x8, aby pokazać cyfry i znaki.
7.- Przyciemnij światło: użyj LDR lub fotodiody, aby automatycznie przyciemnić światło.
8.- Połącz się z chmurą, aby uzyskać czas z serwera.
9.- Włącz alarm: pasek miga, gdy odbierane są połączenia telefoniczne lub tweety lub ustawiony jest alarm czasu.
10.-…. po prostu daj mi znać!
Krok 5: Post-Script: 2 paski
Zostawiłem plik "neopixel_invers_2_strips.ino" w
Jest przeznaczony do sterowania jednym paskiem, aby wskazać godziny podłączone do pinu #6, a drugi pasek, aby wskazać minuty/sekundy podłączone do pinu #7.
Zarówno 5 V DC, jak i uziemienie listew są podłączone do tego samego źródła.
OŚWIADCZENIE: nie mogłem go przetestować, dopóki nie masz 2 pasków. Jeśli to przetestujesz, zgłoś błędy lub potwierdź, że działa dobrze.
Dziękuję Ci.