Sommario:
- Passaggio 1: raccolta dei materiali
- Passaggio 2: cablaggio di tutti i componenti
- Passaggio 3: programmazione
- Passaggio 4: lavorazione e tocco finale
Video: Fantastico orologio Arduino: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Abbiamo visto molti progetti con arduino. Ma ora, ti mostrerò come costruire un orologio con arduino e 2 display LCD. È semplice ma totalmente divertente. Tutti possono provarlo. Quindi, preparati!!!
Passaggio 1: raccolta dei materiali
Se vuoi realizzarlo avrai bisogno di alcuni elementi. Questi articoli possono essere facilmente acquistati dal tuo negozio al dettaglio più vicino.
Di cosa avrai bisogno:
- Arduino UNO R3Neo
- Anello pixel 24
- Tagliere di pane
- LCD 16x2
- Resistenza da 100 Ohm (2)
- Resistenza da 120 Ohm (2)
- Resistenza da 10 KOhm (2)
- Premi il bottone
Il diagramma di queste cose è mostrato sopra. Puoi usare qualsiasi tagliere per pane. Hai bisogno di 6 resistori i loro valori sono scritti sopra nell'elenco. Avrai anche bisogno di cavi per la connessione. Questi LCD verranno visualizzati. Il metodo di cablaggio del circuito che puoi vedere nel passaggio successivo.
Passaggio 2: cablaggio di tutti i componenti
Le cose di cui avrai bisogno. Ho mostrato nel passaggio precedente, quindi porta con me il tuo circuito di filo della breadboard.
Passaggi di cablaggio:
- Posizionare la resistenza da 100 Ohm sul lato superiore della breadboard sulla linea negativa.
- Posizionare la resistenza da 120 Ohm sul lato superiore della breadboard sulla linea positiva.
- Posiziona il pulsante (il diagramma è mostrato sopra)
- Posizionare una resistenza da 10 K Ohm sotto il pulsante
- Collegare resistori da 100 Ohm (entrambi) al display LCD con 'LED Cathode'
- Collegare resistori da 120 Ohm (entrambi) al display LCD con 'LED Anode'
- Collegare il terminale negativo della breadboard dalla riga superiore a 'Lettura/Scrittura'.
- Collegare il terminale negativo della breadboard dalla riga superiore a "Contrasto".
- Collegare il terminale positivo della breadboard dalla linea inferiore a 'Vcc'.
- Collegare un altro terminale negativo della breadboard dalla linea superiore della breadboard a "GND".
- Fai lo stesso sul secondo LCD, collega tutti questi come in precedenza.
- Collegare le resistenze rimanenti alla linea negativa della breadboard.
- Collegare i pulsanti alla linea positiva.
- Collegare il terminale positivo e negativo della breadboard a "Neo Pixel Ring 24".
Ora hai collegato tutti i componenti. Ma arduino è ancora rimasto. Diagramma di questo mostrato sopra.
Passaggi di cablaggio di arduino a tutti i componenti:
- Collegare i pulsanti (morsetto22) a A0 e A1 di arduino.
- Collegare GND al terminale negativo della breadboard.
- Collegare 5V al terminale positivo della breadboard.
- Collega D13 di arduino a "Potenza di " "Neo Pixel Ring 24"
- Collega D7 di arduino a "Register Select" di LCD1.
- Collega D8 di arduino a "Abilita" di LCD 2.
- Collega D9 di arduino a "DB4" di LCD 2.
- Collega D10 di arduino a "DB5" di LCD 2.
- Collega D11 di arduino a "DB6" di LCD 2.
- Collega D12 di arduino a "DB7" di LCD 2.
- Collega D1 di arduino a "Register Select" di LCD 1.
- Collega D2 di arduino a "Abilita" di LCD 1.
- Collega D3 di arduino a "DB4" di LCD 2.
- Collega D4 di arduino a "DB5" di LCD 2.
- Collega D5 di arduino a "DB6" di LCD 2.
- Collega D6 di arduino a "DB7" di LCD 2.
Lo schema di tutti i componenti dopo il cablaggio è mostrato sopra.
Passaggio 3: programmazione
Hai completato il circuito. Ma non funziona finché non lo programmi per questo progetto. Se sei esperto e hai esperienza lo programmi facilmente. Spero che tu conosca il software che viene utilizzato per questo scopo. Programmalo di conseguenza se vuoi creare cambiamenti nella programmazione, ma ricorda che deve essere corretto. Altrimenti non funzionerà. Se non puoi programmarlo puoi copiarlo da qui o prenderlo da un'altra fonte.
#includere
// LCD sinistro LiquidCrystal lcd1(7, 8, 9, 10, 11, 12); // LCD destro LiquidCrystal lcd2(1, 2, 3, 4, 5, 6);#include #ifdef _AVR_ #include #endif/ / NeoPixel Ring 24 #define PIN 13#define NUMPIXELS 24Adafruit_NeoPixel pixel = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);int delayval = 50;long previousMillis = 0; intervallo lungo = 950; int secondi = 0; int ora = 0;int oraButtonState = 0; int minButtonState = 0;byte full[8] = { B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111, };byte halfL[8] = { B11111, B11111, B11111, B11111, B00000, B00000, B00000, B00000, };byte halfR[8] = { B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111, };// la routine di installazione viene eseguita una volta quando si preme reset: void setup() { // set pin del pulsante pinMode(14, INPUT); // imposta minuti pinMode(15, INPUT); // imposta l'ora // crea caratteri personalizzati lcd1.createChar(0, halfR); lcd1.createChar(1, halfL); lcd1.createChar(2, completo); lcd2.createChar(0, metàR); lcd2.createChar(1, halfL); lcd2.createChar(2, completo); // imposta la dimensione di LCD1 lcd1.begin(16, 2); // imposta la dimensione di LCD2 lcd2.begin(16, 2); // anello di pixel pixels.begin(); // configurazione iniziale lcd1.clear(); numero0lcd1(); lcd2.clear(); numero0lcd2(); //pixels.setPixelColor(17, pixels. Color(0, 150, 0)); //pixels.setPixelColor(18, pixels. Color(0, 150, 0)); pixel.mostra(); }// la routine del ciclo viene eseguita più e più volte per sempre: void loop() { hourButtonState = digitalRead(15); minButtonState = digitalRead(14); if (hourButtonState == HIGH) { hour++; runClock (); } if (minButtonState == HIGH) { secondi++; runClock (); } unsigned long currentMillis = millis(); if (Milliscorrente -Millisprecedente > intervallo) { if (secondi == 59) { secondi = 0; if (ora == 11) { ora = 0; } else { ora ++; } } else { secondi ++; } precedenteMillis = CurrentMillis; runClock (); } ritardo(10); }void runClock() { if (secondi == 0) { lcd1.clear(); numero0lcd1(); lcd2.clear(); numero0lcd2(); } if (secondi == 1 || secondi == 11 || secondi == 21 || secondi == 31 || secondi == 41 || secondi == 51) { lcd1.clear(); num1lcd1(); } if (secondi == 2 || secondi == 12 || secondi == 22 || secondi == 32 || secondi == 42 || secondi == 52) { lcd1.clear(); num2lcd1(); } if (secondi == 3 || secondi == 13 || secondi == 23 || secondi == 33 || secondi == 43 || secondi == 53) { lcd1.clear(); num3lcd1(); } if (secondi == 4 || secondi == 14 || secondi == 24 || secondi == 34 || secondi == 44 || secondi == 54) { lcd1.clear(); num4lcd1(); } if (secondi == 5 || secondi == 15 || secondi == 25 || secondi == 35 || secondi == 45 || secondi == 55) { lcd1.clear(); num5lcd1(); } if (secondi == 6 || secondi == 16 || secondi == 26 || secondi == 36 || secondi == 46 || secondi == 56) { lcd1.clear(); num6lcd1(); } if (secondi == 7 || secondi == 17 || secondi == 27 || secondi == 37 || secondi == 47 || secondi == 57) { lcd1.clear(); num7lcd1(); } if (secondi == 8 || secondi == 18 || secondi == 28 || secondi == 38 || secondi == 48 || secondi == 58) { lcd1.clear(); num8lcd1(); } if (secondi == 9 || secondi == 19 || secondi == 29 || secondi == 39 || secondi == 49 || secondi == 59) { lcd1.clear(); numero9lcd1(); } if (secondi == 10) { lcd1.clear(); numero0lcd1(); lcd2.clear(); num1lcd2(); } if (secondi == 20) { lcd1.clear(); numero0lcd1(); lcd2.clear(); num2lcd2(); } if (secondi == 30) { lcd1.clear(); numero0lcd1(); lcd2.clear(); num3lcd2(); } if (secondi == 40) { lcd1.clear(); numero0lcd1(); lcd2.clear(); num4lcd2(); } if (secondi == 50) { lcd1.clear(); numero0lcd1(); lcd2.clear(); num5lcd2(); } if (ora == 0) { pixels.setPixelColor(15, pixels. Color(0, 0, 0)); pixels.setPixelColor(16, pixels. Color(0, 0, 0)); pixels.setPixelColor(17, pixels. Color(0, 150, 0)); pixels.setPixelColor(18, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 1) { pixels.setPixelColor(17, pixels. Color(0, 0, 0)); pixels.setPixelColor(18, pixels. Color(0, 0, 0)); pixels.setPixelColor(19, pixels. Color(0, 150, 0)); pixels.setPixelColor(20, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 2) { pixels.setPixelColor(19, pixels. Color(0, 0, 0)); pixels.setPixelColor(20, pixels. Color(0, 0, 0)); pixels.setPixelColor(21, pixels. Color(0, 150, 0)); pixels.setPixelColor(22, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 3) { pixels.setPixelColor(21, pixels. Color(0, 0, 0)); pixels.setPixelColor(22, pixels. Color(0, 0, 0)); pixels.setPixelColor(23, pixels. Color(0, 150, 0)); pixels.setPixelColor(0, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 4) { pixels.setPixelColor(23, pixels. Color(0, 0, 0)); pixels.setPixelColor(0, pixels. Color(0, 0, 0)); pixels.setPixelColor(1, pixels. Color(0, 150, 0)); pixels.setPixelColor(2, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 5) { pixels.setPixelColor(1, pixels. Color(0, 0, 0)); pixels.setPixelColor(2, pixels. Color(0, 0, 0)); pixels.setPixelColor(3, pixels. Color(0, 150, 0)); pixels.setPixelColor(4, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 6) { pixels.setPixelColor(3, pixels. Color(0, 0, 0)); pixels.setPixelColor(4, pixels. Color(0, 0, 0)); pixels.setPixelColor(5, pixels. Color(0, 150, 0)); pixels.setPixelColor(6, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 7) { pixels.setPixelColor(5, pixels. Color(0, 0, 0)); pixels.setPixelColor(6, pixels. Color(0, 0, 0)); pixels.setPixelColor(7, pixels. Color(0, 150, 0)); pixels.setPixelColor(8, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 8) { pixels.setPixelColor(7, pixels. Color(0, 0, 0)); pixels.setPixelColor(8, pixels. Color(0, 0, 0)); pixels.setPixelColor(9, pixels. Color(0, 150, 0)); pixels.setPixelColor(10, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 9) { pixels.setPixelColor(9, pixels. Color(0, 0, 0)); pixels.setPixelColor(10, pixels. Color(0, 0, 0)); pixels.setPixelColor(11, pixels. Color(0, 150, 0)); pixels.setPixelColor(12, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 10) { pixels.setPixelColor(11, pixels. Color(0, 0, 0)); pixels.setPixelColor(12, pixels. Color(0, 0, 0)); pixels.setPixelColor(13, pixels. Color(0, 150, 0)); pixels.setPixelColor(14, pixels. Color(0, 150, 0)); pixel.mostra(); } if (ora == 11) { pixels.setPixelColor(13, pixels. Color(0, 0, 0)); pixels.setPixelColor(14, pixels. Color(0, 0, 0)); pixels.setPixelColor(15, pixels. Color(0, 150, 0)); pixels.setPixelColor(16, pixels. Color(0, 150, 0)); pixel.mostra(); } }void num0lcd1 () { lcd1.setCursor(0, 0); lcd1.write(byte(2)); // full lcd1.setCursor(0, 1); lcd1.write(byte(2)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); // metà destra lcd1.setCursor(1, 0); lcd1.write(byte(1)); // metà sinistra lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(2, 0); lcd1.write(byte(1)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 0); lcd1.write(byte(1)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 0); lcd1.write(byte(1)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 0); lcd1.write(byte(1)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 0); lcd1.write(byte(1)); lcd1.setCursor(7, 1); lcd1.write(byte(0)); lcd1.setCursor(7, 0); lcd1.write(byte(1)); lcd1.setCursor(8, 1); lcd1.write(byte(0)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 1); lcd1.write(byte(0)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 1); lcd1.write(byte(0)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 1); lcd1.write(byte(0)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 1); lcd1.write(byte(0)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 1); lcd1.write(byte(0)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 1); lcd1.write(byte(0)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write(byte(2)); lcd1.setCursor(15, 0); lcd1.write(byte(2)); }void num1lcd1 () { lcd1.setCursor(0, 1); lcd1.write(byte(0)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(7, 1); lcd1.write(byte(0)); lcd1.setCursor(8, 1); lcd1.write(byte(0)); lcd1.setCursor(9, 1); lcd1.write(byte(0)); lcd1.setCursor(10, 1); lcd1.write(byte(0)); lcd1.setCursor(11, 1); lcd1.write(byte(0)); lcd1.setCursor(12, 1); lcd1.write(byte(0)); lcd1.setCursor(13, 1); lcd1.write(byte(0)); lcd1.setCursor(14, 1); lcd1.write(byte(0)); lcd1.setCursor(15, 1); lcd1.write(byte(0)); }void num2lcd1 () { lcd1.setCursor(0, 0); lcd1.write(byte(2)); // full lcd1.setCursor(0, 1); lcd1.write(byte(2)); lcd1.setCursor(1, 0); lcd1.write(byte(1)); // metà sinistra lcd1.setCursor(2, 0); lcd1.write(byte(1)); lcd1.setCursor(3, 0); lcd1.write(byte(1)); lcd1.setCursor(4, 0); lcd1.write(byte(1)); lcd1.setCursor(5, 0); lcd1.write(byte(1)); lcd1.setCursor(6, 0); lcd1.write(byte(1)); lcd1.setCursor(7, 1); lcd1.write(byte(2)); lcd1.setCursor(7, 0); lcd1.write(byte(2)); lcd1.setCursor(8, 1); lcd1.write(byte(0)); lcd1.setCursor(9, 1); lcd1.write(byte(0)); lcd1.setCursor(10, 1); lcd1.write(byte(0)); lcd1.setCursor(11, 1); lcd1.write(byte(0)); lcd1.setCursor(12, 1); lcd1.write(byte(0)); lcd1.setCursor(13, 1); lcd1.write(byte(0)); lcd1.setCursor(14, 1); lcd1.write(byte(0)); lcd1.setCursor(15, 1); lcd1.write(byte(2)); lcd1.setCursor(15, 0); lcd1.write(byte(2)); }void num3lcd1 () { lcd1.setCursor(0, 0); lcd1.write(byte(2)); // full lcd1.setCursor(0, 1); lcd1.write(byte(2)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); // metà destra lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(7, 1); lcd1.write(byte(2)); lcd1.setCursor(7, 0); lcd1.write(byte(2)); lcd1.setCursor(8, 1); lcd1.write(byte(0)); lcd1.setCursor(9, 1); lcd1.write(byte(0)); lcd1.setCursor(10, 1); lcd1.write(byte(0)); lcd1.setCursor(11, 1); lcd1.write(byte(0)); lcd1.setCursor(12, 1); lcd1.write(byte(0)); lcd1.setCursor(13, 1); lcd1.write(byte(0)); lcd1.setCursor(14, 1); lcd1.write(byte(0)); lcd1.setCursor(15, 1); lcd1.write(byte(2)); lcd1.setCursor(15, 0); lcd1.write(byte(2)); }void num4lcd1 () { lcd1.setCursor(0, 1); lcd1.write(byte(0)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(7, 1); lcd1.write(byte(2)); lcd1.setCursor(7, 0); lcd1.write(byte(2)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(8, 1); lcd1.write(byte(0)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 1); lcd1.write(byte(0)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 1); lcd1.write(byte(0)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 1); lcd1.write(byte(0)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 1); lcd1.write(byte(0)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 1); lcd1.write(byte(0)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 1); lcd1.write(byte(0)); lcd1.setCursor(15, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write(byte(0)); }void num5lcd1 () { lcd1.setCursor(0, 0); lcd1.write(byte(2)); // full lcd1.setCursor(0, 1); lcd1.write(byte(2)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); // metà destra lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(7, 1); lcd1.write(byte(2)); lcd1.setCursor(7, 0); lcd1.write(byte(2)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write(byte(2)); lcd1.setCursor(15, 0); lcd1.write(byte(2)); }void num6lcd1 () { lcd1.setCursor(0, 0); lcd1.write(byte(2)); // full lcd1.setCursor(0, 1); lcd1.write(byte(2)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); // metà destra lcd1.setCursor(1, 0); lcd1.write(byte(1)); // metà sinistra lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(2, 0); lcd1.write(byte(1)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 0); lcd1.write(byte(1)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 0); lcd1.write(byte(1)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 0); lcd1.write(byte(1)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 0); lcd1.write(byte(1)); lcd1.setCursor(7, 1); lcd1.write(byte(2)); lcd1.setCursor(7, 0); lcd1.write(byte(2)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write(byte(2)); lcd1.setCursor(15, 0); lcd1.write(byte(2)); }void num7lcd1 () { lcd1.setCursor(0, 1); lcd1.write(byte(0)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(7, 1); lcd1.write(byte(0)); lcd1.setCursor(8, 1); lcd1.write(byte(0)); lcd1.setCursor(9, 1); lcd1.write(byte(0)); lcd1.setCursore(10,1); lcd1.write(byte(0)); lcd1.setCursor(11, 1); lcd1.write(byte(0)); lcd1.setCursor(12, 1); lcd1.write(byte(0)); lcd1.setCursor(13, 1); lcd1.write(byte(0)); lcd1.setCursor(14, 1); lcd1.write(byte(0)); lcd1.setCursor(15, 1); lcd1.write(byte(2)); lcd1.setCursor(15, 0); lcd1.write(byte(2)); }void num8lcd1 () { lcd1.setCursor(0, 0); lcd1.write(byte(2)); // full lcd1.setCursor(0, 1); lcd1.write(byte(2)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); // metà destra lcd1.setCursor(1, 0); lcd1.write(byte(1)); // metà sinistra lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(2, 0); lcd1.write(byte(1)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 0); lcd1.write(byte(1)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 0); lcd1.write(byte(1)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 0); lcd1.write(byte(1)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 0); lcd1.write(byte(1)); lcd1.setCursor(7, 1); lcd1.write(byte(2)); lcd1.setCursor(7, 0); lcd1.write(byte(2)); lcd1.setCursor(8, 1); lcd1.write(byte(0)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 1); lcd1.write(byte(0)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 1); lcd1.write(byte(0)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 1); lcd1.write(byte(0)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 1); lcd1.write(byte(0)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 1); lcd1.write(byte(0)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 1); lcd1.write(byte(0)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(15, 1); lcd1.write(byte(2)); lcd1.setCursor(15, 0); lcd1.write(byte(2)); }void num9lcd1 () { lcd1.setCursor(0, 0); lcd1.write(byte(2)); lcd1.setCursor(0, 1); lcd1.write(byte(2)); lcd1.setCursor(1, 1); lcd1.write(byte(0)); lcd1.setCursor(2, 1); lcd1.write(byte(0)); lcd1.setCursor(3, 1); lcd1.write(byte(0)); lcd1.setCursor(4, 1); lcd1.write(byte(0)); lcd1.setCursor(5, 1); lcd1.write(byte(0)); lcd1.setCursor(6, 1); lcd1.write(byte(0)); lcd1.setCursor(7, 1); lcd1.write(byte(2)); lcd1.setCursor(7, 0); lcd1.write(byte(2)); lcd1.setCursor(8, 0); lcd1.write(byte(1)); lcd1.setCursor(8, 1); lcd1.write(byte(0)); lcd1.setCursor(9, 0); lcd1.write(byte(1)); lcd1.setCursor(9, 1); lcd1.write(byte(0)); lcd1.setCursor(10, 0); lcd1.write(byte(1)); lcd1.setCursor(10, 1); lcd1.write(byte(0)); lcd1.setCursor(11, 0); lcd1.write(byte(1)); lcd1.setCursor(11, 1); lcd1.write(byte(0)); lcd1.setCursor(12, 0); lcd1.write(byte(1)); lcd1.setCursor(12, 1); lcd1.write(byte(0)); lcd1.setCursor(13, 0); lcd1.write(byte(1)); lcd1.setCursor(13, 1); lcd1.write(byte(0)); lcd1.setCursor(14, 0); lcd1.write(byte(1)); lcd1.setCursor(14, 1); lcd1.write(byte(0)); lcd1.setCursor(15, 0); lcd1.write(byte(2)); lcd1.setCursor(15, 1); lcd1.write(byte(2)); }void num0lcd2 () { lcd2.setCursor(0, 0); lcd2.write(byte(2)); // full lcd2.setCursor(0, 1); lcd2.write(byte(2)); lcd2.setCursor(1, 1); lcd2.write(byte(0)); // metà destra lcd2.setCursor(1, 0); lcd2.write(byte(1)); // metà sinistra lcd2.setCursor(2, 1); lcd2.write(byte(0)); lcd2.setCursor(2, 0); lcd2.write(byte(1)); lcd2.setCursor(3, 1); lcd2.write(byte(0)); lcd2.setCursor(3, 0); lcd2.write(byte(1)); lcd2.setCursor(4, 1); lcd2.write(byte(0)); lcd2.setCursor(4, 0); lcd2.write(byte(1)); lcd2.setCursor(5, 1); lcd2.write(byte(0)); lcd2.setCursor(5, 0); lcd2.write(byte(1)); lcd2.setCursor(6, 1); lcd2.write(byte(0)); lcd2.setCursor(6, 0); lcd2.write(byte(1)); lcd2.setCursor(7, 1); lcd2.write(byte(0)); lcd2.setCursor(7, 0); lcd2.write(byte(1)); lcd2.setCursor(8, 1); lcd2.write(byte(0)); lcd2.setCursor(8, 0); lcd2.write(byte(1)); lcd2.setCursor(9, 1); lcd2.write(byte(0)); lcd2.setCursor(9, 0); lcd2.write(byte(1)); lcd2.setCursor(10, 1); lcd2.write(byte(0)); lcd2.setCursor(10, 0); lcd2.write(byte(1)); lcd2.setCursor(11, 1); lcd2.write(byte(0)); lcd2.setCursor(11, 0); lcd2.write(byte(1)); lcd2.setCursor(12, 1); lcd2.write(byte(0)); lcd2.setCursor(12, 0); lcd2.write(byte(1)); lcd2.setCursor(13, 1); lcd2.write(byte(0)); lcd2.setCursor(13, 0); lcd2.write(byte(1)); lcd2.setCursor(14, 1); lcd2.write(byte(0)); lcd2.setCursor(14, 0); lcd2.write(byte(1)); lcd2.setCursor(15, 1); lcd2.write(byte(2)); lcd2.setCursor(15, 0); lcd2.write(byte(2)); }void num1lcd2 () { lcd2.setCursor(0, 1); lcd2.write(byte(0)); lcd2.setCursor(1, 1); lcd2.write(byte(0)); lcd2.setCursor(2, 1); lcd2.write(byte(0)); lcd2.setCursor(3, 1); lcd2.write(byte(0)); lcd2.setCursor(4, 1); lcd2.write(byte(0)); lcd2.setCursor(5, 1); lcd2.write(byte(0)); lcd2.setCursor(6, 1); lcd2.write(byte(0)); lcd2.setCursor(7, 1); lcd2.write(byte(0)); lcd2.setCursor(8, 1); lcd2.write(byte(0)); lcd2.setCursor(9, 1); lcd2.write(byte(0)); lcd2.setCursor(10, 1); lcd2.write(byte(0)); lcd2.setCursor(11, 1); lcd2.write(byte(0)); lcd2.setCursor(12, 1); lcd2.write(byte(0)); lcd2.setCursor(13, 1); lcd2.write(byte(0)); lcd2.setCursor(14, 1); lcd2.write(byte(0)); lcd2.setCursor(15, 1); lcd2.write(byte(0)); }void num2lcd2 () { lcd2.setCursor(0, 0); lcd2.write(byte(2)); // full lcd2.setCursor(0, 1); lcd2.write(byte(2)); lcd2.setCursor(1, 0); lcd2.write(byte(1)); // metà sinistra lcd2.setCursor(2, 0); lcd2.write(byte(1)); lcd2.setCursor(3, 0); lcd2.write(byte(1)); lcd2.setCursor(4, 0); lcd2.write(byte(1)); lcd2.setCursor(5, 0); lcd2.write(byte(1)); lcd2.setCursor(6, 0); lcd2.write(byte(1)); lcd2.setCursor(7, 1); lcd2.write(byte(2)); lcd2.setCursor(7, 0); lcd2.write(byte(2)); lcd2.setCursor(8, 1); lcd2.write(byte(0)); lcd2.setCursor(9, 1); lcd2.write(byte(0)); lcd2.setCursor(10, 1); lcd2.write(byte(0)); lcd2.setCursor(11, 1); lcd2.write(byte(0)); lcd2.setCursor(12, 1); lcd2.write(byte(0)); lcd2.setCursor(13, 1); lcd2.write(byte(0)); lcd2.setCursor(14, 1); lcd2.write(byte(0)); lcd2.setCursor(15, 1); lcd2.write(byte(2)); lcd2.setCursor(15, 0); lcd2.write(byte(2)); }void num3lcd2 () { lcd2.setCursor(0, 0); lcd2.write(byte(2)); // full lcd2.setCursor(0, 1); lcd2.write(byte(2)); lcd2.setCursor(1, 1); lcd2.write(byte(0)); // metà destra lcd2.setCursor(2, 1); lcd2.write(byte(0)); lcd2.setCursor(3, 1); lcd2.write(byte(0)); lcd2.setCursor(4, 1); lcd2.write(byte(0)); lcd2.setCursor(5, 1); lcd2.write(byte(0)); lcd2.setCursor(6, 1); lcd2.write(byte(0)); lcd2.setCursor(7, 1); lcd2.write(byte(2)); lcd2.setCursor(7, 0); lcd2.write(byte(2)); lcd2.setCursor(8, 1); lcd2.write(byte(0)); lcd2.setCursor(9, 1); lcd2.write(byte(0)); lcd2.setCursor(10, 1); lcd2.write(byte(0)); lcd2.setCursor(11, 1); lcd2.write(byte(0)); lcd2.setCursor(12, 1); lcd2.write(byte(0)); lcd2.setCursor(13, 1); lcd2.write(byte(0)); lcd2.setCursor(14, 1); lcd2.write(byte(0)); lcd2.setCursor(15, 1); lcd2.write(byte(2)); lcd2.setCursor(15, 0); lcd2.write(byte(2)); }void num4lcd2 () { lcd2.setCursor(0, 1); lcd2.write(byte(0)); lcd2.setCursor(1, 1); lcd2.write(byte(0)); lcd2.setCursor(2, 1); lcd2.write(byte(0)); lcd2.setCursor(3, 1); lcd2.write(byte(0)); lcd2.setCursor(4, 1); lcd2.write(byte(0)); lcd2.setCursor(5, 1); lcd2.write(byte(0)); lcd2.setCursor(6, 1); lcd2.write(byte(0)); lcd2.setCursor(7, 1); lcd2.write(byte(2)); lcd2.setCursor(7, 0); lcd2.write(byte(2)); lcd2.setCursor(8, 0); lcd2.write(byte(1)); lcd2.setCursor(8, 1); lcd2.write(byte(0)); lcd2.setCursor(9, 0); lcd2.write(byte(1)); lcd2.setCursor(9, 1); lcd2.write(byte(0)); lcd2.setCursor(10, 0); lcd2.write(byte(1)); lcd2.setCursor(10, 1); lcd2.write(byte(0)); lcd2.setCursor(11, 0); lcd2.write(byte(1)); lcd2.setCursor(11, 1); lcd2.write(byte(0)); lcd2.setCursor(12, 0); lcd2.write(byte(1)); lcd2.setCursor(12, 1); lcd2.write(byte(0)); lcd2.setCursor(13, 0); lcd2.write(byte(1)); lcd2.setCursor(13, 1); lcd2.write(byte(0)); lcd2.setCursor(14, 0); lcd2.write(byte(1)); lcd2.setCursor(14, 1); lcd2.write(byte(0)); lcd2.setCursor(15, 0); lcd2.write(byte(1)); lcd2.setCursor(15, 1); lcd2.write(byte(0)); }void num5lcd2 () { lcd2.setCursor(0, 0); lcd2.write(byte(2)); // full lcd2.setCursor(0, 1); lcd2.write(byte(2)); lcd2.setCursor(1, 1); lcd2.write(byte(0)); // metà destra lcd2.setCursor(2, 1); lcd2.write(byte(0)); lcd2.setCursor(3, 1); lcd2.write(byte(0)); lcd2.setCursor(4, 1); lcd2.write(byte(0)); lcd2.setCursor(5, 1); lcd2.write(byte(0)); lcd2.setCursor(6, 1); lcd2.write(byte(0)); lcd2.setCursor(7, 1); lcd2.write(byte(2)); lcd2.setCursor(7, 0); lcd2.write(byte(2)); lcd2.setCursor(8, 0); lcd2.write(byte(1)); lcd2.setCursor(9, 0); lcd2.write(byte(1)); lcd2.setCursor(10, 0); lcd2.write(byte(1)); lcd2.setCursor(11, 0); lcd2.write(byte(1)); lcd2.setCursor(12, 0); lcd2.write(byte(1)); lcd2.setCursor(13, 0); lcd2.write(byte(1)); lcd2.setCursor(14, 0); lcd2.write(byte(1)); lcd2.setCursor(15, 1); lcd2.write(byte(2)); lcd2.setCursor(15, 0); lcd2.write(byte(2)); }
Passaggio 4: lavorazione e tocco finale
Collega il tuo arduino al computer e lascialo funzionare. Spero che il tuo orologio funzioni. Funziona ma sembra così disordinato. Così tanti resistori e fili non va bene. Quindi, posiziona tutti i componenti nella scatola e taglia un foro per l'LCD, dipingi la scatola e dai l'aspetto dell'orologio digitale.
Non l'ho creato in realtà ma l'ho progettato in CIRCUITI AUTODESK. Lo progetterò in tempo reale e posterò il video del lavoro. Non sono madrelingua. Se avete fatto qualche errore informatemi in messaggi privati. E mi dispiace per quell'errore. Ho anche preso qualche idea da "Dan's arduino Clock". Ci vediamo con un altro istruibile.
Consigliato:
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: 3 passaggi
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: oggi realizzeremo un orologio analogico e un orologio Orologio digitale con Led Strip e modulo MAX7219 Dot con Arduino. Correggerà l'ora con il fuso orario locale. L'orologio analogico può utilizzare una striscia LED più lunga, quindi può essere appeso al muro per diventare un'opera d'arte
Fantastico progetto con orologio da parete: 11 passaggi
Fantastico progetto con orologio da parete: Ciao amico, questo blog sarà fantastico perché in questo blog realizzerò un fantastico circuito di effetti LED usando il vecchio orologio da parete. Cominciamo
Creare un orologio con M5stick C usando Arduino IDE - Orologio in tempo reale RTC con M5stack M5stick-C: 4 passaggi
Creare un orologio con M5stick C usando Arduino IDE | Orologio in tempo reale RTC con M5stack M5stick-C: Ciao ragazzi in questo tutorial impareremo come creare un orologio con la scheda di sviluppo m5stick-C di m5stack usando Arduino IDE. Quindi m5stick visualizzerà data, ora e amp; settimana del mese sul display
Come rendere il tuo Firefox fantastico e fantastico gratuitamente!!!: 8 passaggi
Come rendere il tuo Firefox fantastico e fantastico gratuitamente!!!: In questo tutorial ti mostrerò come dare al tuo Firefox un fantastico aspetto da esibizione. gratuito!! E anche l'utilizzo dei componenti aggiuntivi di Mozilla è sicuro! Questo è il mio primo istruttore, quindi lascia commenti per favore IL MIO istruttore è stato recentemente presentato su buzztrack
Come rendere Firefox fantastico e fantastico gratuitamente.. il Sequil: 4 passaggi
Come rendere Firefox fantastico e fantastico gratuitamente…….. il Sequil: Ciao a tutti. Questo istruibile è un sequil più piccolo di Il mio primo istruibile su Firefox, che è uno dei più popolari tutorial di Firefox sul web. Oggi ti presenterò tre: (nuovi e fantastici add-on per Firefox. Se non hai Firefox pl