Cuprins:

Minunat Ceas Arduino: 4 pași
Minunat Ceas Arduino: 4 pași

Video: Minunat Ceas Arduino: 4 pași

Video: Minunat Ceas Arduino: 4 pași
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Iulie
Anonim
Minunat ceas Arduino
Minunat ceas Arduino

Am văzut multe proiecte cu arduino. Dar acum, vă voi arăta cum să construiți un ceas cu arduino și 2 afișaje LCD. Este simplu, dar total distractiv. Oricine o poate încerca. Deci, pregătește-te !!!

Pasul 1: Colectarea materialelor

Colectarea materialelor
Colectarea materialelor

Dacă doriți să o realizați, veți avea nevoie de câteva articole. Aceste articole le puteți cumpăra cu ușurință de la cel mai apropiat magazin cu amănuntul.

Ce vei avea nevoie:

  1. Arduino UNO R3Neo
  2. Pixel Ring 24
  3. Pâine
  4. LCD 16x2
  5. Rezistor 100 Ohm (2)
  6. Rezistor 120 Ohm (2)
  7. Rezistor de 10 K ohm (2)
  8. Apasa butonul

Diagrama acestor lucruri este prezentată mai sus. Puteți utiliza orice placă de pâine. Ai nevoie de 6 rezistoare, valorile lor sunt scrise mai sus în listă. De asemenea, veți avea nevoie de fire pentru conectare. Aceste LCD-uri le veți afișa. Metoda de cablare a circuitului o puteți vedea în pasul următor.

Pasul 2: Cablarea tuturor componentelor

Cablarea tuturor componentelor
Cablarea tuturor componentelor
Cablarea tuturor componentelor
Cablarea tuturor componentelor
Cablarea tuturor componentelor
Cablarea tuturor componentelor

Lucrurile de care vei avea nevoie. Am arătat în pasul anterior, așa că luați împreună circuitul de sârmă al plăcii dvs.

Etape de cablare:

  1. Așezați un rezistor de 100 Ohm pe partea superioară a plăcii de pâine pe linia negativă.
  2. Așezați rezistor de 120 Ohm pe partea superioară a plăcii de pâine pe linia pozitivă.
  3. Plasați butonul (Diagrama este prezentată mai sus)
  4. Plasați rezistorul de 10 K Ohm sub butonul de apăsare
  5. Conectați rezistențe de 100 Ohm (ambele) la afișajul LCD cu „catod LED”
  6. Conectați rezistențe de 120 Ohm (ambele) la afișajul LCD cu „LED anod”
  7. Conectați terminalul negativ al plăcii de pâine din linia superioară la „Citire / Scriere”.
  8. Conectați terminalul negativ al plăcii de pâine de la linia superioară la „Contrast”.
  9. Conectați terminalul pozitiv al plăcii de pâine de la linia inferioară la „Vcc”.
  10. Conectați un alt terminal negativ al plăcii de pâine de la linia superioară a plăcii de pâine la „GND”.
  11. Faceți același lucru pe al 2-lea ecran LCD conectați toate acestea ca anterior.
  12. Conectați rezistențele rămase la linia negativă a plăcii de pâine.
  13. Conectați butoanele la linia pozitivă.
  14. Conectați terminalul pozitiv și negativ al plăcii de pană la „Neo Pixel Ring 24”.

Acum, ați conectat toate componentele. Dar arduino rămâne în continuare. Diagrama prezentată mai sus.

Etape de cablare a arduino la toate componentele:

  1. Conectați butoanele (Terminal22) la A0 și A1 ale arduino.
  2. Conectați GND la terminalul negativ al plăcii de pâine.
  3. Conectați 5V la terminalul pozitiv al plăcii de pâine.
  4. Conectați D13 al arduino la „Puterea” „Neo Pixel Ring 24”
  5. Conectați D7 din arduino la „Register Select” din LCD1.
  6. Conectați D8 din arduino la „Enable” de pe LCD 2.
  7. Conectați D9 din arduino la „DB4” de pe LCD 2.
  8. Conectați D10 din arduino la „DB5” de pe LCD 2.
  9. Conectați D11 de la arduino la „DB6” de la LCD 2.
  10. Conectați D12 de la arduino la „DB7” de la LCD 2.
  11. Conectați D1 din arduino la „Register Select” de pe LCD 1.
  12. Conectați D2 din arduino la „Enable” de pe LCD 1.
  13. Conectați D3 din arduino la „DB4” de pe LCD 2.
  14. Conectați D4 din arduino la „DB5” de pe LCD 2.
  15. Conectați D5 din arduino la „DB6” de pe LCD 2.
  16. Conectați D6 din arduino la „DB7” de pe LCD 2.

Diagrama tuturor componentelor după cablare este prezentată mai sus.

Pasul 3: Programare

Programare
Programare

Ai făcut circuitul complet. Dar nu funcționează până când nu îl veți programa pentru acest proiect. Dacă sunteți expert și aveți experiență, îl veți programa cu ușurință. Sper că veți cunoaște software-ul folosit în acest scop. Programați-l în consecință dacă doriți să creați schimbări în programare, dar nu uitați că trebuie să fie corect. Altfel nu va funcționa. Dacă nu îl puteți programa, îl puteți copia de aici sau îl puteți lua din altă sursă.

#include

// Left LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Right LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); # include #ifdef _AVR_ #include # endif / / NeoPixel Ring 24 #define PIN 13 # define NUMPIXELS 24Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; interval lung = 950; secunde int = 0; int hour = 0; int hourButtonState = 0; int minButtonState = 0; octet complet [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; octet jumătate L [8] = {B11111, B11111, B11111, B11111, B00000, B00000,; butoane pin pinMode (14, INPUT); // set minute pinMode (15, INPUT); // setează ora // creează caractere personalizate lcd1.createChar (0, halfR); lcd1.createChar (1, jumătate L); lcd1.createChar (2, complet); lcd2.createChar (0, jumătate R); lcd2.createChar (1, jumătate L); lcd2.createChar (2, complet); // setează dimensiunea LCD1 lcd1.begin (16, 2); // setează dimensiunea LCD2 lcd2.begin (16, 2); // pixel pixel pixels.begin (); // configurare inițială lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); pixels.show (); } // rutina de buclă rulează mereu: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {hour ++; runClock (); } if (minButtonState == HIGH) {secunde ++; runClock (); } unsigned long currentMillis = millis (); if (currentMillis - previousMillis> interval) {if (secunde == 59) {secunde = 0; if (ora == 11) {ora = 0; } else {hour ++; }} else {seconds ++; } previousMillis = currentMillis; runClock (); } întârziere (10); } void runClock () {if (secunde == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (secunde == 1 || secunde == 11 || secunde == 21 || secunde == 31 || secunde == 41 || secunde == 51) {lcd1.clear (); num1lcd1 (); } if (secunde == 2 || secunde == 12 || secunde == 22 || secunde == 32 || secunde == 42 || secunde == 52) {lcd1.clear (); num2lcd1 (); } if (secunde == 3 || secunde == 13 || secunde == 23 || secunde == 33 || secunde == 43 || secunde == 53) {lcd1.clear (); num3lcd1 (); } if (secunde == 4 || secunde == 14 || secunde == 24 || secunde == 34 || secunde == 44 || secunde == 54) {lcd1.clear (); num4lcd1 (); } if (secunde == 5 || secunde == 15 || secunde == 25 || secunde == 35 || secunde == 45 || secunde == 55) {lcd1.clear (); num5lcd1 (); } if (secunde == 6 || secunde == 16 || secunde == 26 || secunde == 36 || secunde == 46 || secunde == 56) {lcd1.clear (); num6lcd1 (); } if (secunde == 7 || secunde == 17 || secunde == 27 || secunde == 37 || secunde == 47 || secunde == 57) {lcd1.clear (); num7lcd1 (); } if (secunde == 8 || secunde == 18 || secunde == 28 || secunde == 38 || secunde == 48 || secunde == 58) {lcd1.clear (); num8lcd1 (); } if (secunde == 9 || secunde == 19 || secunde == 29 || secunde == 39 || secunde == 49 || secunde == 59) {lcd1.clear (); num9lcd1 (); } if (secunde == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } if (secunde == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (secunde == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (secunde == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (secunde == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } if (hour == 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 (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)); pixels.show (); } 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)); pixels.show (); } if (hour == 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 (hour == 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 (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)); pixels.show (); } 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)); pixels.show (); } 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)); pixels.show (); } 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)); pixels.show (); } 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)); pixels.show (); } 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)); pixels.show (); } 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)); pixels.show (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (octet (2)); // full lcd1.setCursor (0, 1); lcd1.write (octet (2)); lcd1.setCursor (1, 1); lcd1.write (octet (0)); // jumătate dreapta lcd1.setCursor (1, 0); lcd1.write (octet (1)); // jumătate stânga 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 (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.setCursor (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.setCursor (14, 1); lcd1.write (octet (0)); lcd1.setCursor (15, 1); lcd1.write (octet (0)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (octet (2)); // full lcd1.setCursor (0, 1); lcd1.write (octet (2)); lcd1.setCursor (1, 0); lcd1.write (octet (1)); // jumătate stânga 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.setCursor (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)); // full lcd1.setCursor (0, 1); lcd1.write (octet (2)); lcd1.setCursor (1, 1); lcd1.write (octet (0)); // jumătate dreapta 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, 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.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.setCursor (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)); // full lcd1.setCursor (0, 1); lcd1.write (octet (2)); lcd1.setCursor (1, 1); lcd1.write (octet (0)); // jumătate dreapta 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 (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)); // full lcd1.setCursor (0, 1); lcd1.write (octet (2)); lcd1.setCursor (1, 1); lcd1.write (octet (0)); // jumătate dreapta lcd1.setCursor (1, 0); lcd1.write (octet (1)); // jumătate stânga 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, 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.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 num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (octet (2)); // full lcd1.setCursor (0, 1); lcd1.write (octet (2)); lcd1.setCursor (1, 1); lcd1.write (octet (0)); // jumătate dreapta lcd1.setCursor (1, 0); lcd1.write (octet (1)); // jumătate stânga 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.setCursor (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.setCursor (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)); // full lcd2.setCursor (0, 1); lcd2.write (octet (2)); lcd2.setCursor (1, 1); lcd2.write (octet (0)); // jumătate dreapta lcd2.setCursor (1, 0); lcd2.write (octet (1)); // jumătate stânga 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.setCursor (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.setCursor (6, 1); lcd2.write (octet (0)); lcd2.setCursor (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.setCursor (11, 1); lcd2.write (octet (0)); lcd2.setCursor (11, 0); lcd2.write (octet (1)); lcd2.setCursor (12, 1); lcd2.write (octet (0)); lcd2.setCursor (12, 0); lcd2.write (octet (1)); lcd2.setCursor (13, 1); lcd2.write (octet (0)); lcd2.setCursor (13, 0); lcd2.write (octet (1)); lcd2.setCursor (14, 1); lcd2.write (octet (0)); lcd2.setCursor (14, 0); lcd2.write (octet (1)); lcd2.setCursor (15, 1); lcd2.write (octet (2)); lcd2.setCursor (15, 0); lcd2.write (octet (2)); } void num1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (octet (0)); lcd2.setCursor (1, 1); lcd2.write (octet (0)); 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.setCursor (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.setCursor (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 (octet (2)); // full lcd2.setCursor (0, 1); lcd2.write (octet (2)); lcd2.setCursor (1, 0); lcd2.write (octet (1)); // jumătate stânga 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.setCursor (6, 0); lcd2.write (octet (1)); lcd2.setCursor (7, 1); lcd2.write (octet (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.setCursor (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 (2)); lcd2.setCursor (15, 0); lcd2.write (octet (2)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (octet (2)); // full lcd2.setCursor (0, 1); lcd2.write (octet (2)); lcd2.setCursor (1, 1); lcd2.write (octet (0)); // jumătate dreapta 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.setCursor (6, 1); lcd2.write (octet (0)); lcd2.setCursor (7, 1); lcd2.write (octet (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.setCursor (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 (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.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.setCursor (6, 1); lcd2.write (octet (0)); lcd2.setCursor (7, 1); lcd2.write (octet (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.setCursor (11, 0); lcd2.write (octet (1)); lcd2.setCursor (11, 1); lcd2.write (octet (0)); lcd2.setCursor (12, 0); lcd2.write (octet (1)); lcd2.setCursor (12, 1); lcd2.write (octet (0)); lcd2.setCursor (13, 0); lcd2.write (octet (1)); lcd2.setCursor (13, 1); lcd2.write (octet (0)); lcd2.setCursor (14, 0); lcd2.write (octet (1)); lcd2.setCursor (14, 1); lcd2.write (octet (0)); lcd2.setCursor (15, 0); lcd2.write (octet (1)); lcd2.setCursor (15, 1); lcd2.write (octet (0)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (octet (2)); // full lcd2.setCursor (0, 1); lcd2.write (octet (2)); lcd2.setCursor (1, 1); lcd2.write (octet (0)); // jumătate dreapta 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.setCursor (6, 1); lcd2.write (octet (0)); lcd2.setCursor (7, 1); lcd2.write (octet (2)); lcd2.setCursor (7, 0); lcd2.write (octet (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.setCursor (11, 0); lcd2.write (octet (1)); lcd2.setCursor (12, 0); lcd2.write (octet (1)); lcd2.setCursor (13, 0); lcd2.write (octet (1)); lcd2.setCursor (14, 0); lcd2.write (octet (1)); lcd2.setCursor (15, 1); lcd2.write (octet (2)); lcd2.setCursor (15, 0); lcd2.write (octet (2)); }

Pasul 4: atingere de lucru și de finisare

Lucru și finisare Touch
Lucru și finisare Touch

Conectați-vă arduino-ul la computer și lăsați-l să funcționeze. Sper că ceasul tău va funcționa. Funcționează, dar arată atât de dezordonat. Atât de multe rezistențe și fire nu este bine. Deci, așezați toate componentele în cutie și tăiați o gaură pentru LCD vopsiți cutia și dați aspectul Ceasului digital.

Nu l-am creat în realitate, ci l-am proiectat în CIRCUITE AUTODESK. O voi proiecta în real și voi posta videoclipul de lucru. Nu sunt vorbitor nativ. Dacă ați făcut vreo greșeală informați-mă în mesaje private. Și îmi pare rău pentru această greșeală. De asemenea, am luat o idee din „Ceasul arduino al lui Dan”. Ne întâlnim cu un alt instructable.

Recomandat: