Table des matières:

Horloge Arduino géniale : 4 étapes
Horloge Arduino géniale : 4 étapes

Vidéo: Horloge Arduino géniale : 4 étapes

Vidéo: Horloge Arduino géniale : 4 étapes
Vidéo: Using multiple TM1637 4 digits LED Display with Arduino 2024, Juillet
Anonim
Superbe horloge Arduino
Superbe horloge Arduino

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

Collecter des matériaux
Collecter 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:

  1. Arduino UNO R3Neo
  2. Anneau de pixels 24
  3. Planche à pain
  4. ACL 16x2
  5. Résistance 100 Ohms (2)
  6. Résistance 120 Ohms (2)
  7. Résistance 10 K Ohms (2)
  8. 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

Câblage de tous les composants
Câblage de tous les composants
Câblage de tous les composants
Câblage de tous les composants
Câblage de tous les composants
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:

  1. Placez une résistance de 100 ohms sur la face supérieure de la planche à pain sur la ligne négative.
  2. Placez la résistance de 120 ohms sur la face supérieure de la planche à pain sur la ligne positive.
  3. Placer le bouton poussoir (le schéma est illustré ci-dessus)
  4. Placer une résistance de 10 K Ohm sous le bouton poussoir
  5. Connectez des résistances de 100 Ohm (les deux) à l'écran LCD avec « LED Cathode »
  6. Connectez des résistances de 120 Ohm (les deux) à l'écran LCD avec 'LED Anode'
  7. Connectez la borne négative de la planche à pain de la ligne supérieure à « lecture/écriture ».
  8. Connectez la borne négative de la planche à pain de la ligne supérieure à « Contraste ».
  9. Connectez la borne positive de la planche à pain de la ligne inférieure à « Vcc ».
  10. Connectez une autre borne négative de la planche à pain de la ligne supérieure de la planche à pain à « GND ».
  11. Faites de même sur le 2ème écran LCD, connectez tous ces éléments comme précédemment.
  12. Connectez les résistances restantes à la ligne négative de la planche à pain.
  13. Connectez les boutons-poussoirs à la ligne positive.
  14. 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:

  1. Connectez les boutons-poussoirs (Terminal22) à A0 et A1 d'arduino.
  2. Connectez GND à la borne négative de la planche à pain.
  3. Connectez 5V à la borne positive de la planche à pain.
  4. Connectez D13 d'arduino à "Power of" "Neo Pixel Ring 24"
  5. Connectez D7 d'arduino à "Register Select" de LCD1.
  6. Connectez D8 de l'arduino à "Activer" de l'écran LCD 2.
  7. Connectez D9 de l'arduino à "DB4" de l'écran LCD 2.
  8. Connectez D10 de l'arduino à "DB5" de l'écran LCD 2.
  9. Connectez D11 d'arduino à "DB6" de LCD 2.
  10. Connectez D12 de l'arduino à "DB7" de l'écran LCD 2.
  11. Connectez D1 de l'arduino à "Register Select" de l'écran LCD 1.
  12. Connectez D2 de l'arduino à "Activer" de l'écran LCD 1.
  13. Connectez D3 de l'arduino à "DB4" de l'écran LCD 2.
  14. Connectez D4 de l'arduino à "DB5" de l'écran LCD 2.
  15. Connectez D5 de l'arduino à "DB6" de l'écran LCD 2.
  16. 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

La programmation
La 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

Travail et finition
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é: