Innehållsförteckning:
Video: Ambient Real Time Clock: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Syfte
Jag gjorde den här klockan eftersom jag har en adresserbar LED -remsa som ligger runt och jag vill använda den. Då såg jag att mitt rum inte har en bra klocka som matchar dess väggar. Så jag bestämde mig för att göra en klocka som kan ändra dess färger beroende på användarnas humör eller väggfärg.
Steg 1: YouTube -video
Se den här YouTube -videon för fullständiga instruktioner
Steg 2: Förfarande
Jag tog först en 24 x 15 tum plywoodskiva.
Skär LED -remsan i bitar och klistra in dem på brädet. Efter att jag har lödt täcker jag det hela med ett svart kartongpapper. Klistrar sedan in ett termokolark ovanpå det och skär termokolen med en skarp skärare i form av fyra sju segmentdisplayer tillsammans med två hål i mitten. Gjorde sedan min krets redo med kretsschemat nedan
och klistrade in allt bakom tavlan. Jag beställde också en anpassad PCB för samma från https://jlcpcb.com de ger bästa PCB -prototyper till lägsta pris från Kina och levererar världen över snabbt och säkert. efter att ha lödt alla mina komponenter på min bräda tog jag bort brödbrädan och fixade allt bakom brädet och täckte framsidan med ett tunt genomskinligt spårpapper. Klockan ser fantastisk ut och ökar skönheten i väggen. anpassningsfärger gör den perfekt för alla väggar.
Om du gillar det här projektet vänligen prenumerera på youtube eller besök vår webbplats https://robocircuits.com Tack för att du läste!
Steg 3: Kod
/* Koden är designad av RoboCircuits
* Besök vår webbplats https://robocircuits.com för hjälp med den här koden * Den här koden använder DS3231.h -biblioteket, ladda ner den från https://robocircuits.com * För fullständig handledning Se video på vår YouTube -kanal https:// youtube. com/robocircuits */
#inkludera #inkludera
int i = 0, j = 0, k = 150;
// Starta DS3231 med hårdvarugränssnittet DS3231 rtc (SDA, SCL);
#ifdef _AVR_ #inkludera #endif
// Vilken pin på Arduino är ansluten till NeoPixels? // På en prydnad eller Gemma föreslår vi att du ändrar detta till 1 #define PIN 6
// Hur många NeoPixels är anslutna till Arduino? #define NUMPIXELS 45
// När vi konfigurerar NeoPixel -biblioteket berättar vi hur många pixlar och vilken pin som ska användas för att skicka signaler. // Observera att för äldre NeoPixel-remsor kan du behöva ändra den tredje parametern-se exempel på strängtest // för mer information om möjliga värden. Adafruit_NeoPixel pixlar = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // fördröjning i en halv sekund
void setup () {// Detta är för Trinket 5V 16MHz, du kan ta bort dessa tre rader om du inte använder en Trinket #if definierad (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Slut på prydnadsspecialkod
pixlar. börjar (); // Detta initierar NeoPixel -biblioteket. // Inställning Seriell anslutning Serial.begin (115200); // Initiera rtc -objektet rtc.begin (); // Följande rader kan inte kommenteras för att ställa in datum och tid //rtc.setDOW(WEDNESDAY); // Ställ in veckodag till SÖNDAG //rtc.setTime(12, 0, 0); // Ställ in tiden till 12:00:00 (24 -timmarsformat) //rtc.setDate(1, 1, 2014); // Ställ in datumet till 1 januari 2014}
void loop () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = karta (a, 0, 1025, 0, 150); // Grön färg j = karta (b, 0, 1025, 0, 150); // Blå färg k = karta (c, 0, 1025, 0, 150); // Röd färg} annars {i = 0; j = 0; k = 150; }
// Kod för bakgrundsbelysning för (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); pixlar. visa (); }
// Hämtar Real Time från rtc String x = rtc.getTimeStr (); // Skicka tid Serial.println (rtc.getTimeStr ()); int tim1 = x.charAt (0); int timme2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); timme1 = timme1-48; timme2 = timme2-48; min1 = min1-48; min2 = min2-48;
// Visar tid på klockomkopplare (timme1) {// fall 0: noll (0); //ha sönder; fall 1: en (0); ha sönder; fall 2: två (0); ha sönder; standard: nulll (0); ha sönder; } växla (timme2) {fall 0: noll (7); ha sönder; fall 1: en (7); ha sönder; fall 2: två (7); ha sönder; fall 3: tre (7); ha sönder; fall 4: fyra (7); ha sönder; fall 5: fem (7); ha sönder; fall 6: sex (7); ha sönder; fall 7: sju (7); ha sönder; fall 8: åtta (7); ha sönder; fall 9: nio (7); ha sönder; standard: nulll (7); ha sönder; } switch (min1) {case 0: noll (15); ha sönder; fall 1: en (15); ha sönder; fall 2: två (15); ha sönder; fall 3: tre (15); ha sönder; fall 4: fyra (15); ha sönder; fall 5: fem (15); ha sönder; standard: nulll (15); ha sönder; } switch (min2) {case 0: noll (22); ha sönder; fall 1: en (22); ha sönder; fall 2: två (22); ha sönder; fall 3: tre (22); ha sönder; fall 4: fyra (22); ha sönder; fall 5: fem (22); ha sönder; fall 6: sex (22); ha sönder; fall 7: sju (22); ha sönder; fall 8: åtta (22); ha sönder; fall 9: nio (22); ha sönder; standard: nulll (22); ha sönder; } pixlar.setPixelColor (14, pixlar. Färg (i, j, k)); pixlar. visa (); fördröjning (250); pixels.setPixelColor (14, pixlar. Color (0, 0, 0)); pixlar. visa (); fördröjning (250); }
void zero (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltigförklara en (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig två (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (0, 0, 0)); pixlar. visa (); } ogiltig tre (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig fyra (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig fem (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig sex (int a) {pixels.setPixelColor (a+0, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig sju (int a) {pixlar.setPixelColor (a+0, pixlar. Färg (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltig åtta (int a) {pixels.setPixelColor (a+0, pixels. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } ogiltiga nio (int a) {pixlar.setPixelColor (a+0, pixlar. Färg (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (i, j, k)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (i, j, k)); pixlar. visa (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+1, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+2, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+3, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+4, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+5, pixlar. Color (0, 0, 0)); pixlar. visa (); pixels.setPixelColor (a+6, pixlar. Color (0, 0, 0)); pixlar. visa (); }
Steg 4: Tack
besök
Rekommenderad:
Wiggly Wobbly - Se ljudvågorna !! Real Time Audio Visualizer !!: 4 steg
Wiggly Wobbly - Se ljudvågorna !! Real Time Audio Visualizer !!: Har du någonsin undrat hur Beetle -låtarna ser ut ?? Eller vill du helt enkelt se hur ett ljud ser ut ?? Oroa dig inte, jag är här för att hjälpa dig att göra det igen! Få din högtalare hög och sikta på den bleka
Real Time Clock med AT89s52: 3 steg
Real TIme Clock Med AT89s52: VÄLKOMMEN TILLBAKA, detta är shubham Trivedi och idag ska jag designa Real Time Clock med At89s52 Microcontroller. AT89S52 mikrokontroller är hjärtat i detta projekt. DS1307 IC används som RTC. Denna DS1307 IC krävde I2C -gränssnitt, men 89
Minitel Real Time Clock: 5 steg
Minitel Real Time Clock: Minitel skapades 1978 av France Telecom och var en tjänst för hämtning och textning av information. Anses vara det mest framgångsrika nätverket före world wide web. 30 år 2008 stängdes nätverket äntligen. (Det finns mycket information om detta
Arduino -baserad klocka med DS1307 Real Time Clock (RTC) -modul & 0,96: 5 steg
Arduino -baserad klocka med DS1307 Real Time Clock (RTC) -modul & 0.96: Hej killar i den här självstudien kommer vi att se hur man gör en fungerande klocka med en DS1307 realtidsklockemodul & OLED -displayer. Så vi kommer att läsa tiden från klockmodulen DS1307. Och skriv ut den på OLED -skärmen
Real-time Audio to MIDI Converter .: 7 steg
Realtidsljud till MIDI-omvandlare .: Namaste-människor! Detta är ett projekt som jag arbetade med för en av mina kurser (Real-Time Digital Signal Processing) i mitt kandidatprogram. Projektet syftar till att skapa ett DSP -system som " lyssnar " ljuddata och matar ut MIDI -meddelanden från corres