Sadržaj:

Sjajan Arduino sat: 4 koraka
Sjajan Arduino sat: 4 koraka

Video: Sjajan Arduino sat: 4 koraka

Video: Sjajan Arduino sat: 4 koraka
Video: Место, ГДЕ случилась КРУПНЕЙШАЯ техногеннная КАТАСТРОФА ☢️ БЩУ-4 на ЧЕРНОБЫЛЬСКОЙ АЭС ☢️ 2024, Srpanj
Anonim
Sjajan Arduino sat
Sjajan Arduino sat

Vidjeli smo mnogo projekata s arduinom. Ali sada ću vam pokazati kako izgraditi sat s arduinom i 2 LCD zaslona. Jednostavno je, ali potpuno zabavno. Svatko to može probati. Dakle, pripremite se !!!

Korak 1: Prikupljanje materijala

Prikupljanje materijala
Prikupljanje materijala

Ako želite napraviti, trebat će vam neki predmeti. Ove artikle možete jednostavno kupiti u najbližem maloprodajnom objektu.

Što će vam trebati:

  1. Arduino UNO R3Neo
  2. Pixel Ring 24
  3. Ploča za kruh
  4. LCD 16x2
  5. Otpornik od 100 ohma (2)
  6. Otpornik od 120 ohma (2)
  7. 10 K Ohm otpornik (2)
  8. Pritisnite gumb

Dijagram ovih stvari prikazan je gore. Možete koristiti bilo koju ploču za kruh. Trebate 6 otpornika čija je vrijednost zapisana gore na popisu. Za povezivanje će vam trebati i žice. Ove LCD ekrane ćete prikazati. Način ožičenja možete vidjeti u sljedećem koraku.

Korak 2: Ožičenje svih komponenti

Ožičenje svih komponenti
Ožičenje svih komponenti
Ožičenje svih komponenti
Ožičenje svih komponenti
Ožičenje svih komponenti
Ožičenje svih komponenti

Stvari koje će vam trebati. Pokazao sam u prethodnom koraku, stoga uzmite žicu sa žicom.

Koraci ožičenja:

  1. Postavite otpornik od 100 Ohma na gornju stranu ploče za kruh na negativnoj liniji.
  2. Postavite otpornik od 120 ohma na gornju stranu ploče za kruh na pozitivnoj liniji.
  3. Pritisnite gumb (dijagram je prikazan gore)
  4. Otpornik od 10 K Ohma postavite ispod gumba
  5. Spojite otpornike od 100 ohma (oba) na LCD zaslon s 'LED katodom'
  6. Spojite otpornike od 120 ohma (oba) na LCD zaslon s 'LED anodom'
  7. Spojite negativni priključak ploče za kruh s gornjeg retka na 'Čitanje/Zapisivanje'.
  8. Spojite negativni priključak ploče za kruh s gornjeg reda na "Kontrast".
  9. Spojite pozitivni terminal ploče za kruh s donjeg reda na 'Vcc'.
  10. Spojite još jedan negativni priključak ploče za kruh s gornjeg reda ploče za kruh na 'GND'.
  11. Učinite isto na 2. LCD -u sve ovo povežite kao i prethodni.
  12. Spojite preostale otpornike na negativnu liniju krušne ploče.
  13. Spojite gumbe na pozitivnu liniju.
  14. Spojite pozitivni i negativni terminal ploče za kruh na "Neo Pixel Ring 24".

Sada ste povezali sve komponente. Ali arduino i dalje ostaje. Dijagram ovoga prikazan gore.

Koraci ožičenja arduina na sve komponente:

  1. Spojite gumbe (Terminal22) na A0 i A1 arduina.
  2. Spojite GND na negativni priključak ploče za kruh.
  3. Spojite 5V na pozitivni priključak ploče za kruh.
  4. Spojite D13 arduina na "Snagu" "Neo Pixel Ring 24"
  5. Spojite D7 arduina na "Register Select" na LCD1.
  6. Spojite D8 arduina na "Omogući" LCD 2.
  7. Spojite D9 arduina na "DB4" LCD 2.
  8. Spojite D10 arduina na "DB5" LCD 2.
  9. Spojite D11 arduina na "DB6" LCD 2.
  10. Spojite D12 arduina na "DB7" LCD 2.
  11. Spojite D1 arduina na "Register Select" na LCD -u 1.
  12. Spojite D2 arduina na "Omogući" LCD 1.
  13. Spojite D3 arduina na "DB4" LCD 2.
  14. Spojite D4 arduina na "DB5" LCD 2.
  15. Spojite D5 arduina na "DB6" LCD 2.
  16. Spojite D6 arduina na "DB7" LCD 2.

Dijagram svih komponenti nakon ožičenja prikazan je gore.

Korak 3: Programiranje

Programiranje
Programiranje

Učinili ste krug potpunim. Ali to ne funkcionira dok ga ne programirate za ovaj projekt. Ako ste stručni i imate iskustva, lako ćete to programirati. Nadam se da ćete znati softver koji se koristi u tu svrhu. Programirajte ga u skladu s tim ako želite unijeti promjene u programiranje, ali morate zapamtiti da to mora biti točno. Inače neće raditi. Ako ga ne možete programirati, možete ga kopirati odavde ili preuzeti iz drugog izvora.

#uključi

// Lijevi LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Desni LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #include #ifdef _AVR_ #include #endif/ / NeoPixel Ring 24 #define PIN 13 #define NUMPIXELS 24Adafruit_NeoPixel piksela = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; dugi interval = 950; int sekunde = 0; int sat = 0; int hourButtonState = 0; int minButtonState = 0; bajt pun [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; polovina bajtaL [8] = {B11111, B11111, B11111, B11111, B00000, B00, B00000,}; polovica bajtaR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // rutina postavljanja pokreće se jednom kada pritisnete reset: void setup () {// set pinovi tipki pinMode (14, ULAZ); // postavljanje minuta pinMode (15, INPUT); // postavljanje sata // izrada prilagođenih znakova lcd1.createChar (0, halfR); lcd1.createChar (1, polaL); lcd1.createChar (2, puni); lcd2.createChar (0, halfR); lcd2.createChar (1, polaL); lcd2.createChar (2, puni); // postavljanje veličine LCD1 lcd1.begin (16, 2); // postavljanje veličine LCD2 lcd2.begin (16, 2); // piksel prsten pikseli.begin (); // početno postavljanje lcd1.clear (); broj0lcd1 (); lcd2.clear (); broj0lcd2 (); //pixels.setPixelColor(17, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); pikseli.show (); } // rutina petlje radi uvijek i iznova: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {sat ++; runClock (); } if (minButtonState == HIGH) {sekundi ++; runClock (); } bez potpisa duga strujaMillis = millis (); if (currentMillis - previousMillis> interval) {if (sekunde == 59) {sekunde = 0; if (sat == 11) {sat = 0; } else {sat ++; }} else {sekunde ++; } previousMillis = trenutniMillis; runClock (); } kašnjenje (10); } void runClock () {if (sekunde == 0) {lcd1.clear (); broj0lcd1 (); lcd2.clear (); broj0lcd2 (); } if (sekunde == 1 || sekunde == 11 || sekunde == 21 || sekunde == 31 || sekunde == 41 || sekunde == 51) {lcd1.clear (); broj1lcd1 (); } if (sekunde == 2 || sekunde == 12 || sekunde == 22 || sekunde == 32 || sekunde == 42 || sekunde == 52) {lcd1.clear (); num2lcd1 (); } if (sekunde == 3 || sekunde == 13 || sekunde == 23 || sekunde == 33 || sekunde == 43 || sekunde == 53) {lcd1.clear (); broj3lcd1 (); } if (sekunde == 4 || sekunde == 14 || sekunde == 24 || sekunde == 34 || sekunde == 44 || sekunde == 54) {lcd1.clear (); num4lcd1 (); } if (sekunde == 5 || sekunde == 15 || sekunde == 25 || sekunde == 35 || sekunde == 45 || sekunde == 55) {lcd1.clear (); num5lcd1 (); } if (sekunde == 6 || sekunde == 16 || sekunde == 26 || sekunde == 36 || sekunde == 46 || sekunde == 56) {lcd1.clear (); num6lcd1 (); } if (sekunde == 7 || sekunde == 17 || sekunde == 27 || sekunde == 37 || sekunde == 47 || sekunde == 57) {lcd1.clear (); broj7lcd1 (); } if (sekunde == 8 || sekunde == 18 || sekunde == 28 || sekunde == 38 || sekunde == 48 || sekunde == 58) {lcd1.clear (); num8lcd1 (); } if (sekunde == 9 || sekunde == 19 || sekunde == 29 || sekunde == 39 || sekunde == 49 || sekunde == 59) {lcd1.clear (); broj9lcd1 (); } if (sekunde == 10) {lcd1.clear (); broj0lcd1 (); lcd2.clear (); broj1lcd2 (); } if (sekunde == 20) {lcd1.clear (); broj0lcd1 (); lcd2.clear (); broj2lcd2 (); } if (sekunde == 30) {lcd1.clear (); broj0lcd1 (); lcd2.clear (); broj3lcd2 (); } if (sekunde == 40) {lcd1.clear (); broj0lcd1 (); lcd2.clear (); broj4lcd2 (); } if (sekunde == 50) {lcd1.clear (); broj0lcd1 (); lcd2.clear (); broj5lcd2 (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); } if (sat == 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)); pikseli.show (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // puni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // napola desno lcd1.setCursor (1, 0); lcd1.write (bajt (1)); // pola lijevo lcd1.setCursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (2, 0); lcd1.write (bajt (1)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 0); lcd1.write (bajt (1)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 0); lcd1.write (bajt (1)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 0); lcd1.write (bajt (1)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (6, 0); lcd1.write (bajt (1)); lcd1.setCursor (7, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 0); lcd1.write (bajt (1)); lcd1.setCursor (8, 1); lcd1.write (bajt (0)); lcd1.setCursor (8, 0); lcd1.write (bajt (1)); lcd1.setKursor (9, 1); lcd1.write (bajt (0)); lcd1.setCursor (9, 0); lcd1.write (bajt (1)); lcd1.setCursor (10, 1); lcd1.write (bajt (0)); lcd1.setCursor (10, 0); lcd1.write (bajt (1)); lcd1.setCursor (11, 1); lcd1.write (bajt (0)); lcd1.setCursor (11, 0); lcd1.write (bajt (1)); lcd1.setCursor (12, 1); lcd1.write (bajt (0)); lcd1.setCursor (12, 0); lcd1.write (bajt (1)); lcd1.setCursor (13, 1); lcd1.write (bajt (0)); lcd1.setCursor (13, 0); lcd1.write (bajt (1)); lcd1.setCursor (14, 1); lcd1.write (bajt (0)); lcd1.setCursor (14, 0); lcd1.write (bajt (1)); lcd1.setCursor (15, 1); lcd1.write (bajt (2)); lcd1.setCursor (15, 0); lcd1.write (bajt (2)); } void num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bajt (0)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); lcd1.setKursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 1); lcd1.write (bajt (0)); lcd1.setCursor (8, 1); lcd1.write (bajt (0)); lcd1.setKursor (9, 1); lcd1.write (bajt (0)); lcd1.setCursor (10, 1); lcd1.write (bajt (0)); lcd1.setCursor (11, 1); lcd1.write (bajt (0)); lcd1.setCursor (12, 1); lcd1.write (bajt (0)); lcd1.setCursor (13, 1); lcd1.write (bajt (0)); lcd1.setCursor (14, 1); lcd1.write (bajt (0)); lcd1.setCursor (15, 1); lcd1.write (bajt (0)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // puni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 0); lcd1.write (bajt (1)); // pola lijevo lcd1.setCursor (2, 0); lcd1.write (bajt (1)); lcd1.setCursor (3, 0); lcd1.write (bajt (1)); lcd1.setCursor (4, 0); lcd1.write (bajt (1)); lcd1.setCursor (5, 0); lcd1.write (bajt (1)); lcd1.setCursor (6, 0); lcd1.write (bajt (1)); lcd1.setCursor (7, 1); lcd1.write (bajt (2)); lcd1.setCursor (7, 0); lcd1.write (bajt (2)); lcd1.setCursor (8, 1); lcd1.write (bajt (0)); lcd1.setCursor (9, 1); lcd1.write (bajt (0)); lcd1.setCursor (10, 1); lcd1.write (bajt (0)); lcd1.setCursor (11, 1); lcd1.write (bajt (0)); lcd1.setCursor (12, 1); lcd1.write (bajt (0)); lcd1.setCursor (13, 1); lcd1.write (bajt (0)); lcd1.setCursor (14, 1); lcd1.write (bajt (0)); lcd1.setCursor (15, 1); lcd1.write (bajt (2)); lcd1.setCursor (15, 0); lcd1.write (bajt (2)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // puni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // napola desno lcd1.setCursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 1); lcd1.write (bajt (2)); lcd1.setCursor (7, 0); lcd1.write (bajt (2)); lcd1.setCursor (8, 1); lcd1.write (bajt (0)); lcd1.setCursor (9, 1); lcd1.write (bajt (0)); lcd1.setCursor (10, 1); lcd1.write (bajt (0)); lcd1.setCursor (11, 1); lcd1.write (bajt (0)); lcd1.setCursor (12, 1); lcd1.write (bajt (0)); lcd1.setCursor (13, 1); lcd1.write (bajt (0)); lcd1.setCursor (14, 1); lcd1.write (bajt (0)); lcd1.setCursor (15, 1); lcd1.write (bajt (2)); lcd1.setCursor (15, 0); lcd1.write (bajt (2)); } void num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bajt (0)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); lcd1.setKursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 1); lcd1.write (bajt (2)); lcd1.setCursor (7, 0); lcd1.write (bajt (2)); lcd1.setCursor (8, 0); lcd1.write (bajt (1)); lcd1.setCursor (8, 1); lcd1.write (bajt (0)); lcd1.setCursor (9, 0); lcd1.write (bajt (1)); lcd1.setKursor (9, 1); lcd1.write (bajt (0)); lcd1.setCursor (10, 0); lcd1.write (bajt (1)); lcd1.setCursor (10, 1); lcd1.write (bajt (0)); lcd1.setCursor (11, 0); lcd1.write (bajt (1)); lcd1.setCursor (11, 1); lcd1.write (bajt (0)); lcd1.setCursor (12, 0); lcd1.write (bajt (1)); lcd1.setCursor (12, 1); lcd1.write (bajt (0)); lcd1.setCursor (13, 0); lcd1.write (bajt (1)); lcd1.setCursor (13, 1); lcd1.write (bajt (0)); lcd1.setCursor (14, 0); lcd1.write (bajt (1)); lcd1.setCursor (14, 1); lcd1.write (bajt (0)); lcd1.setCursor (15, 0); lcd1.write (bajt (1)); lcd1.setCursor (15, 1); lcd1.write (bajt (0)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // puni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // napola desno lcd1.setCursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 1); lcd1.write (bajt (2)); lcd1.setCursor (7, 0); lcd1.write (bajt (2)); lcd1.setCursor (8, 0); lcd1.write (bajt (1)); lcd1.setCursor (9, 0); lcd1.write (bajt (1)); lcd1.setCursor (10, 0); lcd1.write (bajt (1)); lcd1.setCursor (11, 0); lcd1.write (bajt (1)); lcd1.setCursor (12, 0); lcd1.write (bajt (1)); lcd1.setCursor (13, 0); lcd1.write (bajt (1)); lcd1.setCursor (14, 0); lcd1.write (bajt (1)); lcd1.setCursor (15, 1); lcd1.write (bajt (2)); lcd1.setCursor (15, 0); lcd1.write (bajt (2)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // puni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // napola desno lcd1.setCursor (1, 0); lcd1.write (bajt (1)); // pola lijevo lcd1.setCursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (2, 0); lcd1.write (bajt (1)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 0); lcd1.write (bajt (1)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 0); lcd1.write (bajt (1)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 0); lcd1.write (bajt (1)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (6, 0); lcd1.write (bajt (1)); lcd1.setCursor (7, 1); lcd1.write (bajt (2)); lcd1.setCursor (7, 0); lcd1.write (bajt (2)); lcd1.setCursor (8, 0); lcd1.write (bajt (1)); lcd1.setCursor (9, 0); lcd1.write (bajt (1)); lcd1.setCursor (10, 0); lcd1.write (bajt (1)); lcd1.setCursor (11, 0); lcd1.write (bajt (1)); lcd1.setCursor (12, 0); lcd1.write (bajt (1)); lcd1.setCursor (13, 0); lcd1.write (bajt (1)); lcd1.setCursor (14, 0); lcd1.write (bajt (1)); lcd1.setCursor (15, 1); lcd1.write (bajt (2)); lcd1.setCursor (15, 0); lcd1.write (bajt (2)); } void num7lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bajt (0)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); lcd1.setCursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 1); lcd1.write (bajt (0)); lcd1.setCursor (8, 1); lcd1.write (bajt (0)); lcd1.setKursor (9, 1); lcd1.write (bajt (0)); lcd1.setCursor (10,1); lcd1.write (bajt (0)); lcd1.setCursor (11, 1); lcd1.write (bajt (0)); lcd1.setCursor (12, 1); lcd1.write (bajt (0)); lcd1.setCursor (13, 1); lcd1.write (bajt (0)); lcd1.setCursor (14, 1); lcd1.write (bajt (0)); lcd1.setCursor (15, 1); lcd1.write (bajt (2)); lcd1.setCursor (15, 0); lcd1.write (bajt (2)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // puni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // napola desno lcd1.setCursor (1, 0); lcd1.write (bajt (1)); // pola lijevo lcd1.setCursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (2, 0); lcd1.write (bajt (1)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 0); lcd1.write (bajt (1)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 0); lcd1.write (bajt (1)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 0); lcd1.write (bajt (1)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (6, 0); lcd1.write (bajt (1)); lcd1.setCursor (7, 1); lcd1.write (bajt (2)); lcd1.setCursor (7, 0); lcd1.write (bajt (2)); lcd1.setCursor (8, 1); lcd1.write (bajt (0)); lcd1.setCursor (8, 0); lcd1.write (bajt (1)); lcd1.setKursor (9, 1); lcd1.write (bajt (0)); lcd1.setCursor (9, 0); lcd1.write (bajt (1)); lcd1.setCursor (10, 1); lcd1.write (bajt (0)); lcd1.setCursor (10, 0); lcd1.write (bajt (1)); lcd1.setCursor (11, 1); lcd1.write (bajt (0)); lcd1.setCursor (11, 0); lcd1.write (bajt (1)); lcd1.setCursor (12, 1); lcd1.write (bajt (0)); lcd1.setCursor (12, 0); lcd1.write (bajt (1)); lcd1.setCursor (13, 1); lcd1.write (bajt (0)); lcd1.setCursor (13, 0); lcd1.write (bajt (1)); lcd1.setCursor (14, 1); lcd1.write (bajt (0)); lcd1.setCursor (14, 0); lcd1.write (bajt (1)); lcd1.setCursor (15, 1); lcd1.write (bajt (2)); lcd1.setCursor (15, 0); lcd1.write (bajt (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); lcd1.setCursor (2, 1); lcd1.write (bajt (0)); lcd1.setCursor (3, 1); lcd1.write (bajt (0)); lcd1.setCursor (4, 1); lcd1.write (bajt (0)); lcd1.setCursor (5, 1); lcd1.write (bajt (0)); lcd1.setKursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 1); lcd1.write (bajt (2)); lcd1.setCursor (7, 0); lcd1.write (bajt (2)); lcd1.setCursor (8, 0); lcd1.write (bajt (1)); lcd1.setCursor (8, 1); lcd1.write (bajt (0)); lcd1.setCursor (9, 0); lcd1.write (bajt (1)); lcd1.setKursor (9, 1); lcd1.write (bajt (0)); lcd1.setCursor (10, 0); lcd1.write (bajt (1)); lcd1.setCursor (10, 1); lcd1.write (bajt (0)); lcd1.setCursor (11, 0); lcd1.write (bajt (1)); lcd1.setCursor (11, 1); lcd1.write (bajt (0)); lcd1.setCursor (12, 0); lcd1.write (bajt (1)); lcd1.setCursor (12, 1); lcd1.write (bajt (0)); lcd1.setCursor (13, 0); lcd1.write (bajt (1)); lcd1.setCursor (13, 1); lcd1.write (bajt (0)); lcd1.setCursor (14, 0); lcd1.write (bajt (1)); lcd1.setCursor (14, 1); lcd1.write (bajt (0)); lcd1.setCursor (15, 0); lcd1.write (bajt (2)); lcd1.setCursor (15, 1); lcd1.write (bajt (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bajt (2)); // puni lcd2.setCursor (0, 1); lcd2.write (bajt (2)); lcd2.setCursor (1, 1); lcd2.write (bajt (0)); // napola desno lcd2.setCursor (1, 0); lcd2.write (bajt (1)); // pola lijevo lcd2.setCursor (2, 1); lcd2.write (bajt (0)); lcd2.setCursor (2, 0); lcd2.write (bajt (1)); lcd2.setCursor (3, 1); lcd2.write (bajt (0)); lcd2.setCursor (3, 0); lcd2.write (bajt (1)); lcd2.setCursor (4, 1); lcd2.write (bajt (0)); lcd2.setCursor (4, 0); lcd2.write (bajt (1)); lcd2.setCursor (5, 1); lcd2.write (bajt (0)); lcd2.setCursor (5, 0); lcd2.write (bajt (1)); lcd2.setCursor (6, 1); lcd2.write (bajt (0)); lcd2.setCursor (6, 0); lcd2.write (bajt (1)); lcd2.setCursor (7, 1); lcd2.write (bajt (0)); lcd2.setCursor (7, 0); lcd2.write (bajt (1)); lcd2.setCursor (8, 1); lcd2.write (bajt (0)); lcd2.setCursor (8, 0); lcd2.write (bajt (1)); lcd2.setCursor (9, 1); lcd2.write (bajt (0)); lcd2.setCursor (9, 0); lcd2.write (bajt (1)); lcd2.setCursor (10, 1); lcd2.write (bajt (0)); lcd2.setCursor (10, 0); lcd2.write (bajt (1)); lcd2.setCursor (11, 1); lcd2.write (bajt (0)); lcd2.setCursor (11, 0); lcd2.write (bajt (1)); lcd2.setCursor (12, 1); lcd2.write (bajt (0)); lcd2.setCursor (12, 0); lcd2.write (bajt (1)); lcd2.setCursor (13, 1); lcd2.write (bajt (0)); lcd2.setCursor (13, 0); lcd2.write (bajt (1)); lcd2.setCursor (14, 1); lcd2.write (bajt (0)); lcd2.setCursor (14, 0); lcd2.write (bajt (1)); lcd2.setCursor (15, 1); lcd2.write (bajt (2)); lcd2.setCursor (15, 0); lcd2.write (bajt (2)); } void num1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (bajt (0)); lcd2.setCursor (1, 1); lcd2.write (bajt (0)); lcd2.setCursor (2, 1); lcd2.write (bajt (0)); lcd2.setCursor (3, 1); lcd2.write (bajt (0)); lcd2.setCursor (4, 1); lcd2.write (bajt (0)); lcd2.setCursor (5, 1); lcd2.write (bajt (0)); lcd2.setCursor (6, 1); lcd2.write (bajt (0)); lcd2.setCursor (7, 1); lcd2.write (bajt (0)); lcd2.setCursor (8, 1); lcd2.write (bajt (0)); lcd2.setCursor (9, 1); lcd2.write (bajt (0)); lcd2.setCursor (10, 1); lcd2.write (bajt (0)); lcd2.setCursor (11, 1); lcd2.write (bajt (0)); lcd2.setCursor (12, 1); lcd2.write (bajt (0)); lcd2.setCursor (13, 1); lcd2.write (bajt (0)); lcd2.setCursor (14, 1); lcd2.write (bajt (0)); lcd2.setCursor (15, 1); lcd2.write (bajt (0)); } void num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bajt (2)); // puni lcd2.setCursor (0, 1); lcd2.write (bajt (2)); lcd2.setCursor (1, 0); lcd2.write (bajt (1)); // pola lijevo lcd2.setCursor (2, 0); lcd2.write (bajt (1)); lcd2.setCursor (3, 0); lcd2.write (bajt (1)); lcd2.setCursor (4, 0); lcd2.write (bajt (1)); lcd2.setCursor (5, 0); lcd2.write (bajt (1)); lcd2.setCursor (6, 0); lcd2.write (bajt (1)); lcd2.setCursor (7, 1); lcd2.write (bajt (2)); lcd2.setCursor (7, 0); lcd2.write (bajt (2)); lcd2.setCursor (8, 1); lcd2.write (bajt (0)); lcd2.setCursor (9, 1); lcd2.write (bajt (0)); lcd2.setCursor (10, 1); lcd2.write (bajt (0)); lcd2.setCursor (11, 1); lcd2.write (bajt (0)); lcd2.setCursor (12, 1); lcd2.write (bajt (0)); lcd2.setCursor (13, 1); lcd2.write (bajt (0)); lcd2.setCursor (14, 1); lcd2.write (bajt (0)); lcd2.setCursor (15, 1); lcd2.write (bajt (2)); lcd2.setCursor (15, 0); lcd2.write (bajt (2)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bajt (2)); // puni lcd2.setCursor (0, 1); lcd2.write (bajt (2)); lcd2.setCursor (1, 1); lcd2.write (bajt (0)); // napola desno lcd2.setCursor (2, 1); lcd2.write (bajt (0)); lcd2.setCursor (3, 1); lcd2.write (bajt (0)); lcd2.setCursor (4, 1); lcd2.write (bajt (0)); lcd2.setCursor (5, 1); lcd2.write (bajt (0)); lcd2.setCursor (6, 1); lcd2.write (bajt (0)); lcd2.setCursor (7, 1); lcd2.write (bajt (2)); lcd2.setCursor (7, 0); lcd2.write (bajt (2)); lcd2.setCursor (8, 1); lcd2.write (bajt (0)); lcd2.setCursor (9, 1); lcd2.write (bajt (0)); lcd2.setCursor (10, 1); lcd2.write (bajt (0)); lcd2.setCursor (11, 1); lcd2.write (bajt (0)); lcd2.setCursor (12, 1); lcd2.write (bajt (0)); lcd2.setCursor (13, 1); lcd2.write (bajt (0)); lcd2.setCursor (14, 1); lcd2.write (bajt (0)); lcd2.setCursor (15, 1); lcd2.write (bajt (2)); lcd2.setCursor (15, 0); lcd2.write (bajt (2)); } void num4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (bajt (0)); lcd2.setCursor (1, 1); lcd2.write (bajt (0)); lcd2.setCursor (2, 1); lcd2.write (bajt (0)); lcd2.setCursor (3, 1); lcd2.write (bajt (0)); lcd2.setCursor (4, 1); lcd2.write (bajt (0)); lcd2.setCursor (5, 1); lcd2.write (bajt (0)); lcd2.setCursor (6, 1); lcd2.write (bajt (0)); lcd2.setCursor (7, 1); lcd2.write (bajt (2)); lcd2.setCursor (7, 0); lcd2.write (bajt (2)); lcd2.setCursor (8, 0); lcd2.write (bajt (1)); lcd2.setCursor (8, 1); lcd2.write (bajt (0)); lcd2.setCursor (9, 0); lcd2.write (bajt (1)); lcd2.setCursor (9, 1); lcd2.write (bajt (0)); lcd2.setCursor (10, 0); lcd2.write (bajt (1)); lcd2.setCursor (10, 1); lcd2.write (bajt (0)); lcd2.setCursor (11, 0); lcd2.write (bajt (1)); lcd2.setCursor (11, 1); lcd2.write (bajt (0)); lcd2.setCursor (12, 0); lcd2.write (bajt (1)); lcd2.setCursor (12, 1); lcd2.write (bajt (0)); lcd2.setCursor (13, 0); lcd2.write (bajt (1)); lcd2.setCursor (13, 1); lcd2.write (bajt (0)); lcd2.setCursor (14, 0); lcd2.write (bajt (1)); lcd2.setCursor (14, 1); lcd2.write (bajt (0)); lcd2.setCursor (15, 0); lcd2.write (bajt (1)); lcd2.setCursor (15, 1); lcd2.write (bajt (0)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bajt (2)); // puni lcd2.setCursor (0, 1); lcd2.write (bajt (2)); lcd2.setCursor (1, 1); lcd2.write (bajt (0)); // napola desno lcd2.setCursor (2, 1); lcd2.write (bajt (0)); lcd2.setCursor (3, 1); lcd2.write (bajt (0)); lcd2.setCursor (4, 1); lcd2.write (bajt (0)); lcd2.setCursor (5, 1); lcd2.write (bajt (0)); lcd2.setCursor (6, 1); lcd2.write (bajt (0)); lcd2.setCursor (7, 1); lcd2.write (bajt (2)); lcd2.setCursor (7, 0); lcd2.write (bajt (2)); lcd2.setCursor (8, 0); lcd2.write (bajt (1)); lcd2.setCursor (9, 0); lcd2.write (bajt (1)); lcd2.setCursor (10, 0); lcd2.write (bajt (1)); lcd2.setCursor (11, 0); lcd2.write (bajt (1)); lcd2.setCursor (12, 0); lcd2.write (bajt (1)); lcd2.setCursor (13, 0); lcd2.write (bajt (1)); lcd2.setCursor (14, 0); lcd2.write (bajt (1)); lcd2.setCursor (15, 1); lcd2.write (bajt (2)); lcd2.setCursor (15, 0); lcd2.write (bajt (2)); }

Korak 4: Rad i završna obrada Dodirnite

Rad i završni dodir
Rad i završni dodir

Povežite svoj arduino s računalom i pustite ga da radi. Nadam se da će vam sat raditi. Radi, ali izgleda tako neuredno. Toliko otpornika i žica da nije dobro. Dakle, stavite sve komponente u kutiju i izrežite jednu rupu za LCD bojanje i dajte izgled digitalnog sata.

Nisam ga stvorio u stvarnosti, ali sam ga dizajnirao u AUTODESKIM KOLOVIMA. Dizajnirat ću ga u stvarnosti i objaviti video rad. Nisam izvorni govornik. Ako ste učinili neku grešku, obavijestite me u privatne poruke. I žao mi je zbog te greške. Također sam uzeo neku ideju iz "Danovog arduino sata". Upoznajmo se s drugim instruktorima.

Preporučeni: