Table des matières:
- Étape 1: Collecte des matériaux
- Étape 2: Câblage de tous les composants
- Étape 3: Programmation
- Étape 4: Travail et finition
Vidéo: Horloge Arduino géniale : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Nous avons vu de nombreux projets avec arduino. Mais maintenant, je vais vous montrer comment construire une montre avec arduino et 2 écrans LCD. C'est simple mais totalement amusant. Tout le monde peut l'essayer. Alors, préparez-vous !!!
Étape 1: Collecte des matériaux
Si vous voulez le faire, vous aurez besoin de quelques éléments. Ces articles que vous pouvez facilement acheter dans votre magasin de détail le plus proche.
Ce dont vous aurez besoin:
- Arduino UNO R3Neo
- Anneau de pixels 24
- Planche à pain
- ACL 16x2
- Résistance 100 Ohms (2)
- Résistance 120 Ohms (2)
- Résistance 10 K Ohms (2)
- Bouton poussoir
Le schéma de ces choses est montré ci-dessus. Vous pouvez utiliser n'importe quelle planche à pain. Vous avez besoin de 6 résistances, leurs valeurs sont écrites ci-dessus dans la liste. Vous aurez également besoin de fils pour la connexion. Ces écrans LCD vous serviront pour l'affichage. La méthode de câblage du circuit que vous pouvez voir à l'étape suivante.
Étape 2: Câblage de tous les composants
Les choses dont vous aurez besoin. J'ai montré à l'étape précédente, alors prenez votre circuit de fil de planche à pain avec moi.
Étapes de câblage:
- Placez une résistance de 100 ohms sur la face supérieure de la planche à pain sur la ligne négative.
- Placez la résistance de 120 ohms sur la face supérieure de la planche à pain sur la ligne positive.
- Placer le bouton poussoir (le schéma est illustré ci-dessus)
- Placer une résistance de 10 K Ohm sous le bouton poussoir
- Connectez des résistances de 100 Ohm (les deux) à l'écran LCD avec « LED Cathode »
- Connectez des résistances de 120 Ohm (les deux) à l'écran LCD avec 'LED Anode'
- Connectez la borne négative de la planche à pain de la ligne supérieure à « lecture/écriture ».
- Connectez la borne négative de la planche à pain de la ligne supérieure à « Contraste ».
- Connectez la borne positive de la planche à pain de la ligne inférieure à « Vcc ».
- Connectez une autre borne négative de la planche à pain de la ligne supérieure de la planche à pain à « GND ».
- Faites de même sur le 2ème écran LCD, connectez tous ces éléments comme précédemment.
- Connectez les résistances restantes à la ligne négative de la planche à pain.
- Connectez les boutons-poussoirs à la ligne positive.
- Connectez la borne positive et négative de la planche à pain à "Neo Pixel Ring 24".
Maintenant, vous avez connecté tous les composants. Mais l'arduino est toujours là. Diagramme de ceci montré ci-dessus.
Étapes de câblage de l'arduino à tous les composants:
- Connectez les boutons-poussoirs (Terminal22) à A0 et A1 d'arduino.
- Connectez GND à la borne négative de la planche à pain.
- Connectez 5V à la borne positive de la planche à pain.
- Connectez D13 d'arduino à "Power of" "Neo Pixel Ring 24"
- Connectez D7 d'arduino à "Register Select" de LCD1.
- Connectez D8 de l'arduino à "Activer" de l'écran LCD 2.
- Connectez D9 de l'arduino à "DB4" de l'écran LCD 2.
- Connectez D10 de l'arduino à "DB5" de l'écran LCD 2.
- Connectez D11 d'arduino à "DB6" de LCD 2.
- Connectez D12 de l'arduino à "DB7" de l'écran LCD 2.
- Connectez D1 de l'arduino à "Register Select" de l'écran LCD 1.
- Connectez D2 de l'arduino à "Activer" de l'écran LCD 1.
- Connectez D3 de l'arduino à "DB4" de l'écran LCD 2.
- Connectez D4 de l'arduino à "DB5" de l'écran LCD 2.
- Connectez D5 de l'arduino à "DB6" de l'écran LCD 2.
- Connectez D6 de l'arduino à "DB7" de l'écran LCD 2.
Le schéma de tous les composants après le câblage est illustré ci-dessus.
Étape 3: Programmation
Vous avez fait le circuit complet. Mais cela ne fonctionnera pas tant que vous ne le programmerez pas pour ce projet. Si vous êtes expert et que vous avez de l'expérience vous le programmerez facilement. J'espère que vous connaissez le logiciel qui est utilisé à cet effet. Programmez-le en conséquence si vous souhaitez modifier la programmation, vous pouvez, mais rappelez-vous qu'il doit être correct. Sinon, cela ne fonctionnera pas. Si vous ne pouvez pas le programmer, vous pouvez le copier à partir d'ici ou le prendre d'une autre source.
#comprendre
// LCD Gauche LiquidCrystal lcd1(7, 8, 9, 10, 11, 12);// LCD Droit LiquidCrystal lcd2(1, 2, 3, 4, 5, 6);#include #ifdef _AVR_ #include #endif/ / Anneau NeoPixel 24 #define PIN 13#define NUMPIXELS 24Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);int delayval = 50;long previousMillis = 0; intervalle long = 950; int secondes = 0; int heure = 0;int heureButtonState = 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 de configuration s'exécute une fois lorsque vous appuyez sur reset: void setup() { // set broches de bouton pinMode(14, INPUT); // définit la minute pinMode(15, INPUT); // définir l'heure // créer des caractères personnalisés lcd1.createChar(0, halfR); lcd1.createChar(1, halfL); lcd1.createChar(2, complet); lcd2.createChar(0, halfR); lcd2.createChar(1, halfL); lcd2.createChar(2, complet); // définit la taille de l'écran LCD1 lcd1.begin (16, 2); // définit la taille de l'écran LCD2 lcd2.begin (16, 2); // anneau de pixels pixels.begin(); // configuration initiale lcd1.clear(); num0lcd1(); lcd2.clear(); num0lcd2(); //pixels.setPixelColor(17, pixels. Color(0, 150, 0)); //pixels.setPixelColor(18, pixels. Color(0, 150, 0)); pixels.show(); }// la routine de boucle s'exécute encore et encore pour toujours: void loop() { hourButtonState = digitalRead(15); minButtonState = digitalRead(14); if (hourButtonState == HIGH) { hour++; runClock (); } if (minButtonState == HIGH) { seconds++; runClock (); } long currentMillis non signé = millis(); if (currentMillis - previousMillis > intervalle) { if (secondes == 59) { secondes = 0; if (heure == 11) { heure = 0; } else { heure ++; } } else { secondes ++; } précédentMillis = actuelMillis; runClock (); } délai(10); }void runClock () { if (secondes == 0) { lcd1.clear(); num0lcd1(); lcd2.clear(); num0lcd2(); } if (secondes == 1 || secondes == 11 || secondes == 21 || secondes == 31 || secondes == 41 || secondes == 51) { lcd1.clear(); nombre1lcd1(); } if (secondes == 2 || secondes == 12 || secondes == 22 || secondes == 32 || secondes == 42 || secondes == 52) { lcd1.clear(); nombre2lcd1(); } if (secondes == 3 || secondes == 13 || secondes == 23 || secondes == 33 || secondes == 43 || secondes == 53) { lcd1.clear(); nombre3lcd1(); } if (secondes == 4 || secondes == 14 || secondes == 24 || secondes == 34 || secondes == 44 || secondes == 54) { lcd1.clear(); num4lcd1(); } if (secondes == 5 || secondes == 15 || secondes == 25 || secondes == 35 || secondes == 45 || secondes == 55) { lcd1.clear(); num5lcd1(); } if (secondes == 6 || secondes == 16 || secondes == 26 || secondes == 36 || secondes == 46 || secondes == 56) { lcd1.clear(); num6lcd1(); } if (secondes == 7 || secondes == 17 || secondes == 27 || secondes == 37 || secondes == 47 || secondes == 57) { lcd1.clear(); num7lcd1(); } if (secondes == 8 || secondes == 18 || secondes == 28 || secondes == 38 || secondes == 48 || secondes == 58) { lcd1.clear(); nombre8lcd1(); } if (secondes == 9 || secondes == 19 || secondes == 29 || secondes == 39 || secondes == 49 || secondes == 59) { lcd1.clear(); num9lcd1(); } if (secondes == 10) { lcd1.clear(); num0lcd1(); lcd2.clear(); nombre1lcd2(); } if (secondes == 20) { lcd1.clear(); num0lcd1(); lcd2.clear(); nombre2lcd2(); } if (secondes == 30) { lcd1.clear(); num0lcd1(); lcd2.clear(); nombre3lcd2(); } if (secondes == 40) { lcd1.clear(); num0lcd1(); lcd2.clear(); num4lcd2(); } if (secondes == 50) { lcd1.clear(); num0lcd1(); lcd2.clear(); nombre5lcd2(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } if (heure == 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)); pixels.show(); } }void num0lcd1 () { lcd1.setCursor(0, 0); lcd1.write(octet(2)); // complet lcd1.setCursor(0, 1); lcd1.write(octet(2)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); // moitié droite lcd1.setCursor(1, 0); lcd1.write(octet(1)); // moitié gauche lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(2, 0); lcd1.write(octet(1)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 0); lcd1.write(octet(1)); lcd1.setCurseur(4, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 0); lcd1.write(octet(1)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 0); lcd1.write(octet(1)); lcd1.setCurseur (6, 1); lcd1.write(octet(0)); lcd1.setCursor (6, 0); lcd1.write(octet(1)); lcd1.setCursor(7, 1); lcd1.write(octet(0)); lcd1.setCursor(7, 0); lcd1.write(octet(1)); lcd1.setCursor(8, 1); lcd1.write(octet(0)); lcd1.setCursor(8, 0); lcd1.write(octet(1)); lcd1.setCursor(9, 1); lcd1.write(octet(0)); lcd1.setCursor(9, 0); lcd1.write(octet(1)); lcd1.setCursor (10, 1); lcd1.write(octet(0)); lcd1.setCursor (10, 0); lcd1.write(octet(1)); lcd1.setCursor(11, 1); lcd1.write(octet(0)); lcd1.setCursor(11, 0); lcd1.write(octet(1)); lcd1.setCursor(12, 1); lcd1.write(octet(0)); lcd1.setCursor(12, 0); lcd1.write(octet(1)); lcd1.setCursor(13, 1); lcd1.write(octet(0)); lcd1.setCursor(13, 0); lcd1.write(octet(1)); lcd1.setCurseur(14, 1); lcd1.write(octet(0)); lcd1.setCursor(14, 0); lcd1.write(octet(1)); lcd1.setCursor(15, 1); lcd1.write(octet(2)); lcd1.setCursor(15, 0); lcd1.write(octet(2)); }void num1lcd1 () { lcd1.setCursor(0, 1); lcd1.write(octet(0)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCursor (6, 1); lcd1.write(octet(0)); lcd1.setCursor(7, 1); lcd1.write(octet(0)); lcd1.setCursor(8, 1); lcd1.write(octet(0)); lcd1.setCursor(9, 1); lcd1.write(octet(0)); lcd1.setCursor (10, 1); lcd1.write(octet(0)); lcd1.setCursor(11, 1); lcd1.write(octet(0)); lcd1.setCursor(12, 1); lcd1.write(octet(0)); lcd1.setCursor(13, 1); lcd1.write(octet(0)); lcd1.setCurseur(14, 1); lcd1.write(octet(0)); lcd1.setCursor(15, 1); lcd1.write(octet(0)); }void num2lcd1 () { lcd1.setCursor(0, 0); lcd1.write(octet(2)); // complet lcd1.setCursor(0, 1); lcd1.write(octet(2)); lcd1.setCursor(1, 0); lcd1.write(octet(1)); // moitié gauche lcd1.setCursor(2, 0); lcd1.write(octet(1)); lcd1.setCursor(3, 0); lcd1.write(octet(1)); lcd1.setCursor(4, 0); lcd1.write(octet(1)); lcd1.setCursor(5, 0); lcd1.write(octet(1)); lcd1.setCursor (6, 0); lcd1.write(octet(1)); lcd1.setCursor(7, 1); lcd1.write(octet(2)); lcd1.setCursor(7, 0); lcd1.write(octet(2)); lcd1.setCursor(8, 1); lcd1.write(octet(0)); lcd1.setCursor(9, 1); lcd1.write(octet(0)); lcd1.setCursor (10, 1); lcd1.write(octet(0)); lcd1.setCursor(11, 1); lcd1.write(octet(0)); lcd1.setCursor(12, 1); lcd1.write(octet(0)); lcd1.setCursor(13, 1); lcd1.write(octet(0)); lcd1.setCurseur(14, 1); lcd1.write(octet(0)); lcd1.setCursor(15, 1); lcd1.write(octet(2)); lcd1.setCursor(15, 0); lcd1.write(octet(2)); }void num3lcd1 () { lcd1.setCursor(0, 0); lcd1.write(octet(2)); // complet lcd1.setCursor(0, 1); lcd1.write(octet(2)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); // moitié droite lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCurseur (6, 1); lcd1.write(octet(0)); lcd1.setCursor(7, 1); lcd1.write(octet(2)); lcd1.setCursor(7, 0); lcd1.write(octet(2)); lcd1.setCursor(8, 1); lcd1.write(octet(0)); lcd1.setCursor(9, 1); lcd1.write(octet(0)); lcd1.setCursor (10, 1); lcd1.write(octet(0)); lcd1.setCursor(11, 1); lcd1.write(octet(0)); lcd1.setCursor(12, 1); lcd1.write(octet(0)); lcd1.setCursor(13, 1); lcd1.write(octet(0)); lcd1.setCursor(14, 1); lcd1.write(octet(0)); lcd1.setCursor(15, 1); lcd1.write(octet(2)); lcd1.setCursor(15, 0); lcd1.write(octet(2)); }void num4lcd1 () { lcd1.setCursor(0, 1); lcd1.write(octet(0)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCurseur (6, 1); lcd1.write(octet(0)); lcd1.setCursor(7, 1); lcd1.write(octet(2)); lcd1.setCursor(7, 0); lcd1.write(octet(2)); lcd1.setCursor(8, 0); lcd1.write(octet(1)); lcd1.setCursor(8, 1); lcd1.write(octet(0)); lcd1.setCursor(9, 0); lcd1.write(octet(1)); lcd1.setCursor(9, 1); lcd1.write(octet(0)); lcd1.setCursor (10, 0); lcd1.write(octet(1)); lcd1.setCursor (10, 1); lcd1.write(octet(0)); lcd1.setCursor(11, 0); lcd1.write(octet(1)); lcd1.setCursor(11, 1); lcd1.write(octet(0)); lcd1.setCursor(12, 0); lcd1.write(octet(1)); lcd1.setCursor(12, 1); lcd1.write(octet(0)); lcd1.setCursor(13, 0); lcd1.write(octet(1)); lcd1.setCursor(13, 1); lcd1.write(octet(0)); lcd1.setCursor(14, 0); lcd1.write(octet(1)); lcd1.setCurseur(14, 1); lcd1.write(octet(0)); lcd1.setCursor(15, 0); lcd1.write(octet(1)); lcd1.setCursor(15, 1); lcd1.write(octet(0)); }void num5lcd1 () { lcd1.setCursor(0, 0); lcd1.write(octet(2)); // complet lcd1.setCursor(0, 1); lcd1.write(octet(2)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); // moitié droite lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCurseur (6, 1); lcd1.write(octet(0)); lcd1.setCursor(7, 1); lcd1.write(octet(2)); lcd1.setCursor(7, 0); lcd1.write(octet(2)); lcd1.setCursor(8, 0); lcd1.write(octet(1)); lcd1.setCursor(9, 0); lcd1.write(octet(1)); lcd1.setCursor (10, 0); lcd1.write(octet(1)); lcd1.setCursor(11, 0); lcd1.write(octet(1)); lcd1.setCursor(12, 0); lcd1.write(octet(1)); lcd1.setCursor(13, 0); lcd1.write(octet(1)); lcd1.setCursor(14, 0); lcd1.write(octet(1)); lcd1.setCursor(15, 1); lcd1.write(octet(2)); lcd1.setCursor(15, 0); lcd1.write(octet(2)); }void num6lcd1 () { lcd1.setCursor(0, 0); lcd1.write(octet(2)); // complet lcd1.setCursor(0, 1); lcd1.write(octet(2)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); // moitié droite lcd1.setCursor(1, 0); lcd1.write(octet(1)); // moitié gauche lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(2, 0); lcd1.write(octet(1)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 0); lcd1.write(octet(1)); lcd1.setCursor(4, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 0); lcd1.write(octet(1)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 0); lcd1.write(octet(1)); lcd1.setCurseur (6, 1); lcd1.write(octet(0)); lcd1.setCursor (6, 0); lcd1.write(octet(1)); lcd1.setCursor(7, 1); lcd1.write(octet(2)); lcd1.setCursor(7, 0); lcd1.write(octet(2)); lcd1.setCursor(8, 0); lcd1.write(octet(1)); lcd1.setCursor(9, 0); lcd1.write(octet(1)); lcd1.setCursor (10, 0); lcd1.write(octet(1)); lcd1.setCursor(11, 0); lcd1.write(octet(1)); lcd1.setCursor(12, 0); lcd1.write(octet(1)); lcd1.setCursor(13, 0); lcd1.write(octet(1)); lcd1.setCursor(14, 0); lcd1.write(octet(1)); lcd1.setCursor(15, 1); lcd1.write(octet(2)); lcd1.setCursor(15, 0); lcd1.write(octet(2)); }void num7lcd1 () { lcd1.setCursor(0, 1); lcd1.write(octet(0)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCursor (6, 1); lcd1.write(octet(0)); lcd1.setCursor(7, 1); lcd1.write(octet(0)); lcd1.setCursor(8, 1); lcd1.write(octet(0)); lcd1.setCursor(9, 1); lcd1.write(octet(0)); lcd1.setCurseur(10,1); lcd1.write(octet(0)); lcd1.setCursor(11, 1); lcd1.write(octet(0)); lcd1.setCursor(12, 1); lcd1.write(octet(0)); lcd1.setCursor(13, 1); lcd1.write(octet(0)); lcd1.setCurseur(14, 1); lcd1.write(octet(0)); lcd1.setCursor(15, 1); lcd1.write(octet(2)); lcd1.setCursor(15, 0); lcd1.write(octet(2)); }void num8lcd1 () { lcd1.setCursor(0, 0); lcd1.write(octet(2)); // complet lcd1.setCursor(0, 1); lcd1.write(octet(2)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); // moitié droite lcd1.setCursor(1, 0); lcd1.write(octet(1)); // moitié gauche lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(2, 0); lcd1.write(octet(1)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 0); lcd1.write(octet(1)); lcd1.setCursor(4, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 0); lcd1.write(octet(1)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 0); lcd1.write(octet(1)); lcd1.setCursor (6, 1); lcd1.write(octet(0)); lcd1.setCursor (6, 0); lcd1.write(octet(1)); lcd1.setCursor(7, 1); lcd1.write(octet(2)); lcd1.setCursor(7, 0); lcd1.write(octet(2)); lcd1.setCursor(8, 1); lcd1.write(octet(0)); lcd1.setCursor(8, 0); lcd1.write(octet(1)); lcd1.setCursor(9, 1); lcd1.write(octet(0)); lcd1.setCursor(9, 0); lcd1.write(octet(1)); lcd1.setCursor (10, 1); lcd1.write(octet(0)); lcd1.setCursor (10, 0); lcd1.write(octet(1)); lcd1.setCursor(11, 1); lcd1.write(octet(0)); lcd1.setCursor(11, 0); lcd1.write(octet(1)); lcd1.setCursor(12, 1); lcd1.write(octet(0)); lcd1.setCursor(12, 0); lcd1.write(octet(1)); lcd1.setCursor(13, 1); lcd1.write(octet(0)); lcd1.setCursor(13, 0); lcd1.write(octet(1)); lcd1.setCurseur(14, 1); lcd1.write(octet(0)); lcd1.setCursor(14, 0); lcd1.write(octet(1)); lcd1.setCursor(15, 1); lcd1.write(octet(2)); lcd1.setCursor(15, 0); lcd1.write(octet(2)); }void num9lcd1 () { lcd1.setCursor(0, 0); lcd1.write(octet(2)); lcd1.setCursor(0, 1); lcd1.write(octet(2)); lcd1.setCursor(1, 1); lcd1.write(octet(0)); lcd1.setCursor(2, 1); lcd1.write(octet(0)); lcd1.setCursor(3, 1); lcd1.write(octet(0)); lcd1.setCursor(4, 1); lcd1.write(octet(0)); lcd1.setCursor(5, 1); lcd1.write(octet(0)); lcd1.setCursor (6, 1); lcd1.write(octet(0)); lcd1.setCursor(7, 1); lcd1.write(octet(2)); lcd1.setCursor(7, 0); lcd1.write(octet(2)); lcd1.setCursor(8, 0); lcd1.write(octet(1)); lcd1.setCursor(8, 1); lcd1.write(octet(0)); lcd1.setCursor(9, 0); lcd1.write(octet(1)); lcd1.setCursor(9, 1); lcd1.write(octet(0)); lcd1.setCursor (10, 0); lcd1.write(octet(1)); lcd1.setCursor (10, 1); lcd1.write(octet(0)); lcd1.setCursor(11, 0); lcd1.write(octet(1)); lcd1.setCursor(11, 1); lcd1.write(octet(0)); lcd1.setCursor(12, 0); lcd1.write(octet(1)); lcd1.setCursor(12, 1); lcd1.write(octet(0)); lcd1.setCursor(13, 0); lcd1.write(octet(1)); lcd1.setCursor(13, 1); lcd1.write(octet(0)); lcd1.setCursor(14, 0); lcd1.write(octet(1)); lcd1.setCurseur(14, 1); lcd1.write(octet(0)); lcd1.setCursor(15, 0); lcd1.write(octet(2)); lcd1.setCursor(15, 1); lcd1.write(octet(2)); }void num0lcd2 () { lcd2.setCursor(0, 0); lcd2.write(octet(2)); // complet lcd2.setCursor(0, 1); lcd2.write(octet(2)); lcd2.setCursor(1, 1); lcd2.write(octet(0)); // moitié droite lcd2.setCursor(1, 0); lcd2.write(octet(1)); // moitié gauche lcd2.setCursor(2, 1); lcd2.write(octet(0)); lcd2.setCursor(2, 0); lcd2.write(octet(1)); lcd2.setCursor(3, 1); lcd2.write(octet(0)); lcd2.setCursor(3, 0); lcd2.write(octet(1)); lcd2.setCurseur(4, 1); lcd2.write(octet(0)); lcd2.setCursor(4, 0); lcd2.write(octet(1)); lcd2.setCursor(5, 1); lcd2.write(octet(0)); lcd2.setCursor(5, 0); lcd2.write(octet(1)); lcd2.setCurseur (6, 1); lcd2.write(octet(0)); lcd2.setCurseur (6, 0); lcd2.write(octet(1)); lcd2.setCursor(7, 1); lcd2.write(octet(0)); lcd2.setCursor(7, 0); lcd2.write(octet(1)); lcd2.setCursor(8, 1); lcd2.write(octet(0)); lcd2.setCursor(8, 0); lcd2.write(octet(1)); lcd2.setCursor(9, 1); lcd2.write(octet(0)); lcd2.setCursor(9, 0); lcd2.write(octet(1)); lcd2.setCursor (10, 1); lcd2.write(octet(0)); lcd2.setCursor (10, 0); lcd2.write(octet(1)); lcd2.setCurseur(11, 1); lcd2.write(octet(0)); lcd2.setCurseur(11, 0); lcd2.write(octet(1)); lcd2.setCurseur(12, 1); lcd2.write(octet(0)); lcd2.setCurseur(12, 0); lcd2.write(octet(1)); lcd2.setCurseur(13, 1); lcd2.write(octet(0)); lcd2.setCursor(13, 0); lcd2.write(octet(1)); lcd2.setCurseur(14, 1); lcd2.write(octet(0)); lcd2.setCurseur(14, 0); lcd2.write(octet(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(octet(0)); lcd2.setCursor(1, 1); lcd2.write(octet(0)); lcd2.setCurseur(2, 1); lcd2.write(octet(0)); lcd2.setCursor(3, 1); lcd2.write(octet(0)); lcd2.setCurseur(4, 1); lcd2.write(octet(0)); lcd2.setCursor(5, 1); lcd2.write(octet(0)); lcd2.setCurseur (6, 1); lcd2.write(octet(0)); lcd2.setCursor(7, 1); lcd2.write(octet(0)); lcd2.setCursor(8, 1); lcd2.write(octet(0)); lcd2.setCursor(9, 1); lcd2.write(octet(0)); lcd2.setCursor (10, 1); lcd2.write(octet(0)); lcd2.setCursor(11, 1); lcd2.write(octet(0)); lcd2.setCurseur(12, 1); lcd2.write(octet(0)); lcd2.setCursor(13, 1); lcd2.write(octet(0)); lcd2.setCursor(14, 1); lcd2.write(octet(0)); lcd2.setCursor(15, 1); lcd2.write(octet(0)); }void num2lcd2 () { lcd2.setCursor(0, 0); lcd2.write(byte(2)); // complet lcd2.setCursor(0, 1); lcd2.write(octet(2)); lcd2.setCurseur(1, 0); lcd2.write(octet(1)); // moitié gauche lcd2.setCursor(2, 0); lcd2.write(octet(1)); lcd2.setCursor(3, 0); lcd2.write(octet(1)); lcd2.setCursor(4, 0); lcd2.write(octet(1)); lcd2.setCursor(5, 0); lcd2.write(octet(1)); lcd2.setCurseur (6, 0); lcd2.write(octet(1)); lcd2.setCursor(7, 1); lcd2.write(byte(2)); lcd2.setCursor(7, 0); lcd2.write(octet(2)); lcd2.setCursor(8, 1); lcd2.write(octet(0)); lcd2.setCursor(9, 1); lcd2.write(octet(0)); lcd2.setCursor (10, 1); lcd2.write(octet(0)); lcd2.setCursor(11, 1); lcd2.write(octet(0)); lcd2.setCurseur(12, 1); lcd2.write(octet(0)); lcd2.setCurseur(13, 1); lcd2.write(octet(0)); lcd2.setCurseur(14, 1); lcd2.write(octet(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)); // complet lcd2.setCursor(0, 1); lcd2.write(byte(2)); lcd2.setCursor(1, 1); lcd2.write(octet(0)); // moitié droite lcd2.setCursor(2, 1); lcd2.write(octet(0)); lcd2.setCursor(3, 1); lcd2.write(octet(0)); lcd2.setCursor(4, 1); lcd2.write(octet(0)); lcd2.setCursor(5, 1); lcd2.write(octet(0)); lcd2.setCurseur (6, 1); lcd2.write(octet(0)); lcd2.setCursor(7, 1); lcd2.write(byte(2)); lcd2.setCursor(7, 0); lcd2.write(byte(2)); lcd2.setCursor(8, 1); lcd2.write(octet(0)); lcd2.setCursor(9, 1); lcd2.write(octet(0)); lcd2.setCursor (10, 1); lcd2.write(octet(0)); lcd2.setCurseur(11, 1); lcd2.write(octet(0)); lcd2.setCurseur(12, 1); lcd2.write(octet(0)); lcd2.setCursor(13, 1); lcd2.write(octet(0)); lcd2.setCurseur(14, 1); lcd2.write(octet(0)); lcd2.setCursor(15, 1); lcd2.write(byte(2)); lcd2.setCursor(15, 0); lcd2.write(octet(2)); }void num4lcd2 () { lcd2.setCursor(0, 1); lcd2.write(octet(0)); lcd2.setCursor(1, 1); lcd2.write(octet(0)); lcd2.setCurseur(2, 1); lcd2.write(octet(0)); lcd2.setCursor(3, 1); lcd2.write(octet(0)); lcd2.setCurseur(4, 1); lcd2.write(octet(0)); lcd2.setCursor(5, 1); lcd2.write(octet(0)); lcd2.setCurseur (6, 1); lcd2.write(octet(0)); lcd2.setCursor(7, 1); lcd2.write(byte(2)); lcd2.setCursor(7, 0); lcd2.write(octet(2)); lcd2.setCursor(8, 0); lcd2.write(octet(1)); lcd2.setCursor(8, 1); lcd2.write(octet(0)); lcd2.setCursor(9, 0); lcd2.write(octet(1)); lcd2.setCursor(9, 1); lcd2.write(octet(0)); lcd2.setCursor (10, 0); lcd2.write(octet(1)); lcd2.setCursor (10, 1); lcd2.write(octet(0)); lcd2.setCurseur(11, 0); lcd2.write(octet(1)); lcd2.setCurseur(11, 1); lcd2.write(octet(0)); lcd2.setCurseur(12, 0); lcd2.write(octet(1)); lcd2.setCurseur(12, 1); lcd2.write(octet(0)); lcd2.setCursor(13, 0); lcd2.write(octet(1)); lcd2.setCursor(13, 1); lcd2.write(octet(0)); lcd2.setCurseur(14, 0); lcd2.write(octet(1)); lcd2.setCursor(14, 1); lcd2.write(octet(0)); lcd2.setCursor(15, 0); lcd2.write(octet(1)); lcd2.setCurseur(15, 1); lcd2.write(octet(0)); }void num5lcd2 () { lcd2.setCursor(0, 0); lcd2.write(octet(2)); // complet lcd2.setCursor(0, 1); lcd2.write(octet(2)); lcd2.setCursor(1, 1); lcd2.write(octet(0)); // moitié droite lcd2.setCursor(2, 1); lcd2.write(octet(0)); lcd2.setCursor(3, 1); lcd2.write(octet(0)); lcd2.setCurseur(4, 1); lcd2.write(octet(0)); lcd2.setCursor(5, 1); lcd2.write(octet(0)); lcd2.setCurseur (6, 1); lcd2.write(octet(0)); lcd2.setCursor(7, 1); lcd2.write(octet(2)); lcd2.setCursor(7, 0); lcd2.write(byte(2)); lcd2.setCursor(8, 0); lcd2.write(octet(1)); lcd2.setCursor(9, 0); lcd2.write(octet(1)); lcd2.setCursor (10, 0); lcd2.write(octet(1)); lcd2.setCurseur(11, 0); lcd2.write(octet(1)); lcd2.setCurseur(12, 0); lcd2.write(octet(1)); lcd2.setCursor(13, 0); lcd2.write(octet(1)); lcd2.setCurseur(14, 0); lcd2.write(octet(1)); lcd2.setCurseur(15, 1); lcd2.write(byte(2)); lcd2.setCursor(15, 0); lcd2.write(byte(2)); }
Étape 4: Travail et finition
Connectez votre arduino à l'ordinateur et laissez-le fonctionner. J'espère que votre horloge fonctionnera. Cela fonctionne mais cela a l'air tellement désordonné. Tant de résistances et de fils que ce n'est pas bon. Alors, placez tous les composants dans la boîte et découpez un trou pour que l'écran LCD peigne la boîte et donne l'apparence d'une horloge numérique.
Je ne l'ai pas créé en réel mais je l'ai conçu dans AUTODESK CIRCUITS. Je vais le concevoir en réel et poster la vidéo de travail. Je ne suis pas un locuteur natif. Si vous avez fait une erreur, informez-moi en messages privés. Et je suis désolé pour cette erreur. J'ai aussi pris une idée de "L'horloge arduino de Dan". Rendez-vous avec un autre instructable.
Conseillé:
Rendre la tige géniale à nouveau. Trump Useless Box avec audio : 6 étapes
Rendre la tige géniale à nouveau. Trump Useless Box With Audio: Ce projet est de rendre STEM amusant, ce n'est pas de faire une déclaration politique. Je voulais construire une boîte inutile avec ma fille adolescente depuis longtemps mais je ne pouvais pas penser à quelque chose d'original jusqu'à présent. Je n'ai vu personne non plus utiliser le son ou du moins
ESP8266 Horloge réseau sans RTC - Nodemcu NTP Horloge Pas de RTC - PROJET HORLOGE INTERNET : 4 étapes
ESP8266 Horloge réseau sans RTC | Nodemcu NTP Horloge Pas de RTC | PROJET D'HORLOGE INTERNET: Dans le projet, un projet d'horloge sans RTC prendra du temps sur Internet en utilisant le wifi et l'affichera sur l'écran st7735
Retouche photo rapide et géniale avec Picasa : 10 étapes (avec photos)
Retouche de photos rapide et efficace avec Picasa : un appareil photo numérique de qualité s'accompagne d'une grande responsabilité dans la gestion de milliers de photos. Cela peut être pénible, surtout si vous souhaitez les utiliser pour documenter un processus pour Instructables. Je connais Photoshop, mais le plus souvent je me tourne vers G
Plaque tournante géniale et facile pour montrer vos projets : 5 étapes
Superbe plaque tournante facile pour montrer vos projets : Sur ma chaîne YouTube, je fais aussi des critiques de produits, alors j'ai toujours voulu faire une belle plaque tournante pour montrer de nouveaux produits. Comme tout ce que je fais, je voulais le rendre aussi simple que possible. Donc seulement 3 composants ont été utilisés. Suivez le long, et allons-y
Waouh !!! MOTEUR 3V DC Forcé à 4000V - Idée géniale Nouveau DIY : 3 étapes
Waouh !!! MOTEUR 3V DC Forcé à 4000V | Idée géniale nouveau bricolage : Salut ! Le projet est très dangereux car il contient non seulement de la haute tension mais aussi un courant élevé qui peut