Kazalo:

Odlična ura Arduino: 4 koraki
Odlična ura Arduino: 4 koraki

Video: Odlična ura Arduino: 4 koraki

Video: Odlična ura Arduino: 4 koraki
Video: Посейте Этот ЭФФЕКТНЫЙ ЦВЕТОК Сразу в Открытый Грунт. ЦВЕТЕТ ОБИЛЬНО И УХОДА НЕ ТРЕБУЕТ 2024, November
Anonim
Odlična ura Arduino
Odlična ura Arduino

Z arduinom smo videli veliko projektov. Zdaj pa vam bom pokazal, kako zgraditi uro z arduino in 2 LCD zaslonoma. Je preprosto, a popolnoma zabavno. Vsak lahko poskusi. Torej, pripravite se !!!

1. korak: Zbiranje gradiva

Zbiranje gradiva
Zbiranje gradiva

Če želite to narediti, boste potrebovali nekaj predmetov. Te izdelke lahko preprosto kupite v bližnji trgovini.

Kaj boste potrebovali:

  1. Arduino UNO R3Neo
  2. Pixel Ring 24
  3. Krušna deska
  4. LCD 16x2
  5. 100 ohmski upor (2)
  6. 120 ohmski upor (2)
  7. 10 K ohmski upor (2)
  8. Pritisni gumb

Diagram teh stvari je prikazan zgoraj. Uporabite lahko katero koli desko za kruh. Potrebujete 6 uporov, katerih vrednosti so zapisane zgoraj na seznamu. Za povezavo potrebujete tudi žice. Te LCD zaslone boste prikazali. Način ožičenja vezja si lahko ogledate v naslednjem koraku.

Korak: Ožičenje vseh komponent

Ožičenje vseh komponent
Ožičenje vseh komponent
Ožičenje vseh komponent
Ožičenje vseh komponent
Ožičenje vseh komponent
Ožičenje vseh komponent

Stvari, ki jih boste potrebovali. Pokazal sem v prejšnjem koraku, zato vzemite s seboj žico za kruh.

Koraki ožičenja:

  1. Upor 100 ohmov postavite na zgornjo stran plošče za kruh na negativni liniji.
  2. Upor 120 ohmov postavite na zgornjo stran plošče za kruh na pozitivni liniji.
  3. Postavite potisni gumb (diagram je prikazan zgoraj)
  4. 10 -ohmski upor postavite pod gumb
  5. 100 -ohmski upor (oba) povežite z LCD zaslonom z "LED katodo"
  6. 120 -ohmske upore (oba) priključite na LCD -zaslon z "LED anodo"
  7. Negativni priključek plošče za kruh priključite iz zgornje vrstice na 'Branje/pisanje'.
  8. Negativni priključek plošče za kruh priključite iz zgornje vrstice na 'Kontrast'.
  9. Priključite pozitivni terminal plošče za kruh iz spodnje vrstice na 'Vcc'.
  10. Drugi negativni priključek plošče za kruh priključite iz zgornje vrstice plošče za kruh na "GND".
  11. Naredite enako na drugem LCD -ju, tako kot prejšnje.
  12. Preostale upore priključite na negativno linijo plošče za kruh.
  13. Priključite gumbe na pozitivno črto.
  14. Priključite pozitivni in negativni terminal plošče za kruh na "Neo Pixel Ring 24".

Zdaj ste povezali vse komponente. Toda arduino še vedno ostaja. Zgornji diagram je prikazan zgoraj.

Koraki ožičenja arduina na vse komponente:

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

Shema vseh komponent po ožičenju je prikazana zgoraj.

3. korak: Programiranje

Programiranje
Programiranje

Dokončali ste vezje. Vendar ne deluje, dokler ga ne programirate za ta projekt. Če ste strokovnjak in imate izkušnje, ga boste enostavno programirali. Upam, da poznate programsko opremo, ki se uporablja v ta namen. Če želite ustvariti spremembo v programiranju, jo lahko ustrezno programirate, vendar ne pozabite, da mora biti pravilna. V nasprotnem primeru ne bo delovalo. Če ga ne morete programirati, ga lahko kopirate od tu ali vzamete iz drugega vira.

#vključi

// Levi 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 pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; dolg interval = 950; int sekunde = 0; int ura = 0; int uraButtonState = 0; int minButtonState = 0; bajt poln [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; polovica bajtov L [8] = {B11111, B11111, B11111, B11111, B00000, B00, B00000,}; polovica bajtovR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // nastavitvena rutina se zažene enkrat, ko pritisnete reset: void setup () {// set zatiči gumbov pinMode (14, VHOD); // nastavimo minutni pinMode (15, INPUT); // nastavimo uro // naredimo znake po meri lcd1.createChar (0, halfR); lcd1.createChar (1, pol L); lcd1.createChar (2, polno); lcd2.createChar (0, halfR); lcd2.createChar (1, pol L); lcd2.createChar (2, polno); // nastavite velikost LCD1 lcd1.begin (16, 2); // nastavite velikost LCD2 lcd2.begin (16, 2); // pixel ring ring pixels.begin (); // začetna nastavitev lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); piksli.show (); } // rutina zanke se vedno znova izvaja: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {ura ++; runClock (); } if (minButtonState == HIGH) {sekunde ++; runClock (); } brez podpisa dolg tokMillis = millis (); if (currentMillis - previousMillis> interval) {if (sekunde == 59) {sekunde = 0; če (ura == 11) {ura = 0; } else {ura ++; }} else {sekunde ++; } prejšnjiMillis = trenutniMillis; runClock (); } zamuda (10); } void runClock () {if (sekunde == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (sekunde == 1 || sekunde == 11 || sekunde == 21 || sekunde == 31 || sekunde == 41 || sekunde == 51) {lcd1.clear (); num1lcd1 (); } 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 (); num3lcd1 (); } 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 (); num7lcd1 (); } 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 (); num9lcd1 (); } if (sekunde == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } if (sekunde == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (sekunde == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (sekunde == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (sekunde == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } if (ura == 0) {pixels.setPixelColor (15, pixels. Color (0, 0, 0)); pixels.setPixelColor (16, pikslov. Color (0, 0, 0)); pixels.setPixelColor (17, pikslov. Color (0, 150, 0)); pixels.setPixelColor (18, pikslov. Color (0, 150, 0)); piksli.show (); } if (ura == 1) {pixels.setPixelColor (17, pixels. Color (0, 0, 0)); pixels.setPixelColor (18, pikslov. Color (0, 0, 0)); pixels.setPixelColor (19, pikslov. Color (0, 150, 0)); pixels.setPixelColor (20, pixels. Color (0, 150, 0)); piksli.show (); } if (ura == 2) {pixels.setPixelColor (19, pixels. Color (0, 0, 0)); pixels.setPixelColor (20, pixels. Color (0, 0, 0)); pixels.setPixelColor (21, pikslov. Color (0, 150, 0)); pixels.setPixelColor (22, pikslov. Color (0, 150, 0)); piksli.show (); } if (ura == 3) {pixels.setPixelColor (21, pixels. Color (0, 0, 0)); pixels.setPixelColor (22, pikslov. Color (0, 0, 0)); pixels.setPixelColor (23, pixels. Color (0, 150, 0)); pixels.setPixelColor (0, pixels. Color (0, 150, 0)); piksli.show (); } if (ura == 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)); piksli.show (); } if (ura == 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, pikslov. Color (0, 150, 0)); piksli.show (); } if (ura == 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, pikslov. Color (0, 150, 0)); piksli.show (); } if (ura == 7) {pixels.setPixelColor (5, pixels. Color (0, 0, 0)); pixels.setPixelColor (6, pixels. Color (0, 0, 0)); pixels.setPixelColor (7, pikslov. Color (0, 150, 0)); pixels.setPixelColor (8, pikslov. Color (0, 150, 0)); piksli.show (); } if (ura == 8) {pixels.setPixelColor (7, pixels. Color (0, 0, 0)); pixels.setPixelColor (8, pikslov. Color (0, 0, 0)); pixels.setPixelColor (9, pikslov. Color (0, 150, 0)); pixels.setPixelColor (10, pixels. Color (0, 150, 0)); piksli.show (); } if (ura == 9) {pixels.setPixelColor (9, pixels. Color (0, 0, 0)); pixels.setPixelColor (10, pixels. Color (0, 0, 0)); pixels.setPixelColor (11, pikslov. Color (0, 150, 0)); pixels.setPixelColor (12, pikslov. Color (0, 150, 0)); piksli.show (); } if (ura == 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)); piksli.show (); } if (ura == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, pikslov. Color (0, 0, 0)); pixels.setPixelColor (15, pikslov. Color (0, 150, 0)); pixels.setPixelColor (16, pikslov. Color (0, 150, 0)); piksli.show (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // polni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // polovica desno lcd1.setCursor (1, 0); lcd1.write (bajt (1)); // pol levo 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.setCursor (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.setCursor (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.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.setCursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 1); lcd1.write (bajt (0)); 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 (0)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // polni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 0); lcd1.write (bajt (1)); // pol levo 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)); // polni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // polovica 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.setCursor (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.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.setCursor (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.setCursor (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)); // polni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // polovica 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.setCursor (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)); // polni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // polovica desno lcd1.setCursor (1, 0); lcd1.write (bajt (1)); // pol levo 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.setCursor (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.setCursor (6, 1); lcd1.write (bajt (0)); lcd1.setCursor (7, 1); lcd1.write (bajt (0)); 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 num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bajt (2)); // polni lcd1.setCursor (0, 1); lcd1.write (bajt (2)); lcd1.setCursor (1, 1); lcd1.write (bajt (0)); // polovica desno lcd1.setCursor (1, 0); lcd1.write (bajt (1)); // pol levo 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.setCursor (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.setCursor (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.setCursor (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.setCursor (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)); // polni lcd2.setCursor (0, 1); lcd2.write (bajt (2)); lcd2.setCursor (1, 1); lcd2.write (bajt (0)); // polovica desno lcd2.setCursor (1, 0); lcd2.write (bajt (1)); // pol levo 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)); // polni lcd2.setCursor (0, 1); lcd2.write (bajt (2)); lcd2.setCursor (1, 0); lcd2.write (bajt (1)); // pol levo 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)); // polni lcd2.setCursor (0, 1); lcd2.write (bajt (2)); lcd2.setCursor (1, 1); lcd2.write (bajt (0)); // polovica 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)); // polni lcd2.setCursor (0, 1); lcd2.write (bajt (2)); lcd2.setCursor (1, 1); lcd2.write (bajt (0)); // polovica 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)); }

4. korak: Delo in zaključek Dotaknite se

Delo in zaključni dotik
Delo in zaključni dotik

Arduino povežite z računalnikom in pustite, da deluje. Upam, da bo ura delovala. Deluje, vendar izgleda tako grdo. Toliko uporov in žic ni dobro. Torej, vse komponente vstavite v škatlo in izrežite eno luknjo za LCD barvanje škatle in dajte videz digitalne ure.

Nisem ga ustvaril v resnici, ampak sem ga oblikoval v AUTODESKIH VEZIH. Oblikoval ga bom v resnici in objavil videoposnetek dela. Nisem domači govorec. Če ste naredili kakšno napako, me obvestite v zasebna sporočila. In žal mi je za to napako. Nekaj idej sem vzel tudi iz "Dan's arduino Clock". Spoznajmo se z drugim učiteljem.

Priporočena: