Tartalomjegyzék:

Félelmetes Arduino óra: 4 lépés
Félelmetes Arduino óra: 4 lépés

Videó: Félelmetes Arduino óra: 4 lépés

Videó: Félelmetes Arduino óra: 4 lépés
Videó: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Július
Anonim
Félelmetes Arduino óra
Félelmetes Arduino óra

Sok projektet láttunk az arduino -val. De most megmutatom, hogyan lehet órát készíteni arduino és 2 LCD kijelzővel. Egyszerű, de teljesen szórakoztató. Mindenki kipróbálhatja. Szóval, készülj fel !!!

Lépés: Az anyagok gyűjtése

Anyagok gyűjtése
Anyagok gyűjtése

Ha szeretné elkészíteni, szüksége lesz néhány elemre. Ezeket a termékeket könnyedén megvásárolhatja a közeli üzletben.

Amire szüksége lesz:

  1. Arduino UNO R3Neo
  2. Pixel gyűrű 24
  3. Kenyértábla
  4. LCD 16x2
  5. 100 ohmos ellenállás (2)
  6. 120 ohmos ellenállás (2)
  7. 10 K ohmos ellenállás (2)
  8. Nyomógomb

Ezen dolgok diagramja fent látható. Bármilyen kenyértáblát használhat. Szükséged van 6 ellenállásra, értékeik fent vannak felsorolva a listában. A csatlakoztatáshoz vezetékekre is szüksége lesz. Ezek az LCD -k megjelenítésre kerülnek. A bekötési eljárás módja a következő lépésben látható.

2. lépés: Az összes alkatrész bekötése

Az összes alkatrész bekötése
Az összes alkatrész bekötése
Az összes alkatrész bekötése
Az összes alkatrész bekötése
Az összes alkatrész bekötése
Az összes alkatrész bekötése

A dolgok, amire szükséged lesz. Az előző lépésben megmutattam, hogy vigye magával a kenyeretábla dróthálózatát.

A bekötés lépései:

  1. Helyezzen 100 ohmos ellenállást a kenyértábla felső oldalára a negatív vonalon.
  2. Helyezzen 120 ohmos ellenállást a kenyértábla felső oldalára a pozitív vonalon.
  3. Nyomógomb elhelyezése (a diagram fent látható)
  4. Helyezzen 10 K ohmos ellenállást a nyomógomb alá
  5. Csatlakoztasson 100 ohmos ellenállást (mindkettőt) az LCD kijelzőhöz „LED katóddal”
  6. Csatlakoztasson 120 ohmos ellenállásokat (mindkettőt) az LCD kijelzőhöz „LED -anóddal”
  7. Csatlakoztassa a kenyeretábla negatív kapcsát a felső sorból az „Olvasás/Írás” -hoz.
  8. Csatlakoztassa a kenyeretábla negatív kapcsát a felső vonalról a „Kontraszt” -ra.
  9. Csatlakoztassa a kenyértábla pozitív csatlakozóját az alsó vonalról az „Vcc” -hez.
  10. Csatlakoztassa a kenyértáblának egy másik negatív kivezetését a kenyérlap felső sorából a „GND” -hez.
  11. Tegye ugyanezt a 2. LCD -n, és csatlakoztassa ezeket az előzőhöz hasonlóan.
  12. Csatlakoztassa a fennmaradó ellenállásokat a kenyértábla negatív vonalához.
  13. Csatlakoztassa a nyomógombokat a pozitív vonalhoz.
  14. Csatlakoztassa a kenyértábla pozitív és negatív csatlakozóját a "Neo Pixel Ring 24" -hez.

Most csatlakoztatta az összes alkatrészt. De az arduino még mindig fennmarad. Ennek diagramja fent látható.

Az arduino bekötésének lépései az összes komponenshez:

  1. Csatlakoztassa a nyomógombokat (22. terminál) az arduino A0 és A1 csatlakozóihoz.
  2. Csatlakoztassa a GND -t a kenyértábla negatív csatlakozójához.
  3. Csatlakoztassa az 5V -ot a kenyértábla pozitív csatlakozójához.
  4. Csatlakoztassa az arduino D13 -at a "Power of" "Neo Pixel Ring 24" -hez
  5. Csatlakoztassa az arduino D7 -et az LCD1 "Register Select" -éhez.
  6. Csatlakoztassa az arduino D8 -at az LCD 2 "Engedélyezéséhez".
  7. Csatlakoztassa az arduino D9 -et az LCD 2 "DB4" -éhez.
  8. Csatlakoztassa az arduino D10 -et az LCD 2 "DB5" -jéhez.
  9. Csatlakoztassa az arduino D11 -et az LCD 2 "DB6" -jához.
  10. Csatlakoztassa az arduino D12 -ét az LCD 2 "DB7" -éhez.
  11. Csatlakoztassa az arduino D1 -et az LCD 1 "Register Select" -éhez.
  12. Csatlakoztassa az arduino D2 -jét az LCD 1 "Engedélyezéséhez".
  13. Csatlakoztassa az arduino D3 -at az LCD 2 "DB4" -éhez.
  14. Csatlakoztassa az arduino D4 -et az LCD 2 "DB5" -jéhez.
  15. Csatlakoztassa az arduino D5 -öt az LCD 2 "DB6" -jához.
  16. Csatlakoztassa az arduino D6 -ját az LCD 2 "DB7" -éhez.

A kábelezés utáni összes alkatrész diagramja a fenti.

3. lépés: Programozás

Programozás
Programozás

Teljesítette az áramkört. De mindaddig nem működik, amíg be nem programozza erre a projektre. Ha szakértő és van tapasztalata, könnyen programozhatja. Remélem, ismeri az erre a célra használt szoftvert. Programozzon ennek megfelelően, ha változtatni szeretne a programozáson, de ne feledje, hogy helyesnek kell lennie. Ellenkező esetben nem fog működni. Ha nem tudja programozni, másolhat innen vagy más forrásból.

#befoglalni

// Bal LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Jobb 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; hosszú intervallum = 950; int másodperc = 0; int óra = 0; int óraButtonState = 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,}; byte halfR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // a telepítési rutin egyszer fut, amikor megnyomja a reset gombot: void setup () {// set gombcsapok pinMode (14, INPUT); // perc perc pinMode beállítása (15, INPUT); // óra beállítása // egyéni karakterek készítése lcd1.createChar (0, halfR); lcd1.createChar (1, fél liter); lcd1.createChar (2, teljes); lcd2.createChar (0, halfR); lcd2.createChar (1, fél liter); lcd2.createChar (2, teljes); // LCD1 méret beállítása lcd1.begin (16, 2); // LCD2 méret beállítása lcd2.begin (16, 2); // pixel ring pixels.begin (); // kezdeti beállítás lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); pixels.show (); } // a ciklus rutin örökké és újra fut: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {óra ++; runClock (); } if (minButtonState == HIGH) {másodperc ++; runClock (); } előjel nélküli hosszú áramMillis = millis (); if (currentMillis - previousMillis> intervallum) {if (másodperc == 59) {másodperc = 0; ha (óra == 11) {óra = 0; } else {óra ++; }} else {másodperc ++; } previousMillis = currentMillis; runClock (); } késleltetés (10); } void runClock () {if (másodperc == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (másodperc == 1 || másodperc == 11 || másodperc == 21 || másodperc == 31 || másodperc == 41 || másodperc == 51) {lcd1.clear (); num1lcd1 (); } if (másodperc == 2 || másodperc == 12 || másodperc == 22 || másodperc == 32 || másodperc == 42 || másodperc == 52) {lcd1.clear (); num2lcd1 (); } if (másodperc == 3 || másodperc == 13 || másodperc == 23 || másodperc == 33 || másodperc == 43 || másodperc == 53) {lcd1.clear (); num3lcd1 (); } if (másodperc == 4 || másodperc == 14 || másodperc == 24 || másodperc == 34 || másodperc == 44 || másodperc == 54) {lcd1.clear (); num4lcd1 (); } if (másodperc == 5 || másodperc == 15 || másodperc == 25 || másodperc == 35 || másodperc == 45 || másodperc == 55) {lcd1.clear (); num5lcd1 (); } if (másodperc == 6 || másodperc == 16 || másodperc == 26 || másodperc == 36 || másodperc == 46 || másodperc == 56) {lcd1.clear (); num6lcd1 (); } if (másodperc == 7 || másodperc == 17 || másodperc == 27 || másodperc == 37 || másodperc == 47 || másodperc == 57) {lcd1.clear (); num7lcd1 (); } if (másodperc == 8 || másodperc == 18 || másodperc == 28 || másodperc == 38 || másodperc == 48 || másodperc == 58) {lcd1.clear (); num8lcd1 (); } if (másodperc == 9 || másodperc == 19 || másodperc == 29 || másodperc == 39 || másodperc == 49 || másodperc == 59) {lcd1.clear (); num9lcd1 (); } if (másodperc == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } if (másodperc == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (másodperc == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (másodperc == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (másodperc == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } if (óra == 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 (óra == 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 (óra == 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 (óra == 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 (óra == 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 (óra == 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 (óra == 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 (óra == 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 (óra == 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 (óra == 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 (óra == 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 (óra == 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 (byte (2)); // teljes lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (bájt (0)); // fél jobb lcd1.setCursor (1, 0); lcd1.write (bájt (1)); // fele balra lcd1.setCursor (2, 1); lcd1.write (bájt (0)); lcd1.setCursor (2, 0); lcd1.write (bájt (1)); lcd1.setCursor (3, 1); lcd1.write (bájt (0)); lcd1.setCursor (3, 0); lcd1.write (bájt (1)); lcd1.setCursor (4, 1); lcd1.write (bájt (0)); lcd1.setCursor (4, 0); lcd1.write (bájt (1)); lcd1.setCursor (5, 1); lcd1.write (bájt (0)); lcd1.setCursor (5, 0); lcd1.write (bájt (1)); lcd1.setCursor (6, 1); lcd1.write (bájt (0)); lcd1.setCursor (6, 0); lcd1.write (bájt (1)); lcd1.setCursor (7, 1); lcd1.write (bájt (0)); lcd1.setCursor (7, 0); lcd1.write (bájt (1)); lcd1.setCursor (8, 1); lcd1.write (bájt (0)); lcd1.setCursor (8, 0); lcd1.write (bájt (1)); lcd1.setCursor (9, 1); lcd1.write (bájt (0)); lcd1.setCursor (9, 0); lcd1.write (bájt (1)); lcd1.setCursor (10, 1); lcd1.write (bájt (0)); lcd1.setCursor (10, 0); lcd1.write (bájt (1)); lcd1.setCursor (11, 1); lcd1.write (bájt (0)); lcd1.setCursor (11, 0); lcd1.write (bájt (1)); lcd1.setCursor (12, 1); lcd1.write (bájt (0)); lcd1.setCursor (12, 0); lcd1.write (bájt (1)); lcd1.setCursor (13, 1); lcd1.write (bájt (0)); lcd1.setCursor (13, 0); lcd1.write (bájt (1)); lcd1.setCursor (14, 1); lcd1.write (bájt (0)); lcd1.setCursor (14, 0); lcd1.write (bájt (1)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bájt (0)); lcd1.setCursor (1, 1); lcd1.write (bájt (0)); lcd1.setCursor (2, 1); lcd1.write (bájt (0)); lcd1.setCursor (3, 1); lcd1.write (bájt (0)); lcd1.setCursor (4, 1); lcd1.write (bájt (0)); lcd1.setCursor (5, 1); lcd1.write (bájt (0)); lcd1.setCursor (6, 1); lcd1.write (bájt (0)); lcd1.setCursor (7, 1); lcd1.write (bájt (0)); lcd1.setCursor (8, 1); lcd1.write (bájt (0)); lcd1.setCursor (9, 1); lcd1.write (bájt (0)); lcd1.setCursor (10, 1); lcd1.write (bájt (0)); lcd1.setCursor (11, 1); lcd1.write (bájt (0)); lcd1.setCursor (12, 1); lcd1.write (bájt (0)); lcd1.setCursor (13, 1); lcd1.write (bájt (0)); lcd1.setCursor (14, 1); lcd1.write (bájt (0)); lcd1.setCursor (15, 1); lcd1.write (bájt (0)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // teljes lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 0); lcd1.write (bájt (1)); // fele balra lcd1.setCursor (2, 0); lcd1.write (bájt (1)); lcd1.setCursor (3, 0); lcd1.write (bájt (1)); lcd1.setCursor (4, 0); lcd1.write (bájt (1)); lcd1.setCursor (5, 0); lcd1.write (bájt (1)); lcd1.setCursor (6, 0); lcd1.write (bájt (1)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 1); lcd1.write (bájt (0)); lcd1.setCursor (9, 1); lcd1.write (bájt (0)); lcd1.setCursor (10, 1); lcd1.write (bájt (0)); lcd1.setCursor (11, 1); lcd1.write (bájt (0)); lcd1.setCursor (12, 1); lcd1.write (bájt (0)); lcd1.setCursor (13, 1); lcd1.write (bájt (0)); lcd1.setCursor (14, 1); lcd1.write (bájt (0)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // teljes lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (bájt (0)); // fél jobb lcd1.setCursor (2, 1); lcd1.write (bájt (0)); lcd1.setCursor (3, 1); lcd1.write (bájt (0)); lcd1.setCursor (4, 1); lcd1.write (bájt (0)); lcd1.setCursor (5, 1); lcd1.write (bájt (0)); lcd1.setCursor (6, 1); lcd1.write (bájt (0)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 1); lcd1.write (bájt (0)); lcd1.setCursor (9, 1); lcd1.write (bájt (0)); lcd1.setCursor (10, 1); lcd1.write (bájt (0)); lcd1.setCursor (11, 1); lcd1.write (bájt (0)); lcd1.setCursor (12, 1); lcd1.write (bájt (0)); lcd1.setCursor (13, 1); lcd1.write (bájt (0)); lcd1.setCursor (14, 1); lcd1.write (bájt (0)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bájt (0)); lcd1.setCursor (1, 1); lcd1.write (bájt (0)); lcd1.setCursor (2, 1); lcd1.write (bájt (0)); lcd1.setCursor (3, 1); lcd1.write (bájt (0)); lcd1.setCursor (4, 1); lcd1.write (bájt (0)); lcd1.setCursor (5, 1); lcd1.write (bájt (0)); lcd1.setCursor (6, 1); lcd1.write (bájt (0)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 0); lcd1.write (bájt (1)); lcd1.setCursor (8, 1); lcd1.write (bájt (0)); lcd1.setCursor (9, 0); lcd1.write (bájt (1)); lcd1.setCursor (9, 1); lcd1.write (bájt (0)); lcd1.setCursor (10, 0); lcd1.write (bájt (1)); lcd1.setCursor (10, 1); lcd1.write (bájt (0)); lcd1.setCursor (11, 0); lcd1.write (bájt (1)); lcd1.setCursor (11, 1); lcd1.write (bájt (0)); lcd1.setCursor (12, 0); lcd1.write (bájt (1)); lcd1.setCursor (12, 1); lcd1.write (bájt (0)); lcd1.setCursor (13, 0); lcd1.write (bájt (1)); lcd1.setCursor (13, 1); lcd1.write (bájt (0)); lcd1.setCursor (14, 0); lcd1.write (bájt (1)); lcd1.setCursor (14, 1); lcd1.write (bájt (0)); lcd1.setCursor (15, 0); lcd1.write (bájt (1)); lcd1.setCursor (15, 1); lcd1.write (bájt (0)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // teljes lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (bájt (0)); // fél jobb lcd1.setCursor (2, 1); lcd1.write (bájt (0)); lcd1.setCursor (3, 1); lcd1.write (bájt (0)); lcd1.setCursor (4, 1); lcd1.write (bájt (0)); lcd1.setCursor (5, 1); lcd1.write (bájt (0)); lcd1.setCursor (6, 1); lcd1.write (bájt (0)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 0); lcd1.write (bájt (1)); lcd1.setCursor (9, 0); lcd1.write (bájt (1)); lcd1.setCursor (10, 0); lcd1.write (bájt (1)); lcd1.setCursor (11, 0); lcd1.write (bájt (1)); lcd1.setCursor (12, 0); lcd1.write (bájt (1)); lcd1.setCursor (13, 0); lcd1.write (bájt (1)); lcd1.setCursor (14, 0); lcd1.write (bájt (1)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // teljes lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (bájt (0)); // fél jobb lcd1.setCursor (1, 0); lcd1.write (bájt (1)); // fele balra lcd1.setCursor (2, 1); lcd1.write (bájt (0)); lcd1.setCursor (2, 0); lcd1.write (bájt (1)); lcd1.setCursor (3, 1); lcd1.write (bájt (0)); lcd1.setCursor (3, 0); lcd1.write (bájt (1)); lcd1.setCursor (4, 1); lcd1.write (bájt (0)); lcd1.setCursor (4, 0); lcd1.write (bájt (1)); lcd1.setCursor (5, 1); lcd1.write (bájt (0)); lcd1.setCursor (5, 0); lcd1.write (bájt (1)); lcd1.setCursor (6, 1); lcd1.write (bájt (0)); lcd1.setCursor (6, 0); lcd1.write (bájt (1)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 0); lcd1.write (bájt (1)); lcd1.setCursor (9, 0); lcd1.write (bájt (1)); lcd1.setCursor (10, 0); lcd1.write (bájt (1)); lcd1.setCursor (11, 0); lcd1.write (bájt (1)); lcd1.setCursor (12, 0); lcd1.write (bájt (1)); lcd1.setCursor (13, 0); lcd1.write (bájt (1)); lcd1.setCursor (14, 0); lcd1.write (bájt (1)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num7lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bájt (0)); lcd1.setCursor (1, 1); lcd1.write (bájt (0)); lcd1.setCursor (2, 1); lcd1.write (bájt (0)); lcd1.setCursor (3, 1); lcd1.write (bájt (0)); lcd1.setCursor (4, 1); lcd1.write (bájt (0)); lcd1.setCursor (5, 1); lcd1.write (bájt (0)); lcd1.setCursor (6, 1); lcd1.write (bájt (0)); lcd1.setCursor (7, 1); lcd1.write (byte (0)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (10,1); lcd1.write (byte (0)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // teljes lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // fél jobb lcd1.setCursor (1, 0); lcd1.write (bájt (1)); // fele balra lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 0); lcd1.write (bájt (1)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 0); lcd1.write (bájt (1)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 0); lcd1.write (bájt (1)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 0); lcd1.write (bájt (1)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 0); lcd1.write (bájt (1)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (8, 0); lcd1.write (bájt (1)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 0); lcd1.write (bájt (1)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 0); lcd1.write (bájt (1)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 0); lcd1.write (bájt (1)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 0); lcd1.write (bájt (1)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 0); lcd1.write (bájt (1)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 0); lcd1.write (bájt (1)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 0); lcd1.write (bájt (1)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 0); lcd1.write (bájt (1)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 0); lcd1.write (bájt (1)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 0); lcd1.write (bájt (1)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 0); lcd1.write (bájt (1)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 0); lcd1.write (bájt (1)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 0); lcd1.write (bájt (1)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // teljes lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // fél jobb lcd2.setCursor (1, 0); lcd2.write (bájt (1)); // fele balra lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (2, 0); lcd2.write (bájt (1)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 0); lcd2.write (bájt (1)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 0); lcd2.write (bájt (1)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 0); lcd2.write (bájt (1)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 0); lcd2.write (bájt (1)); lcd2.setCursor (7, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 0); lcd2.write (bájt (1)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (8, 0); lcd2.write (bájt (1)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 0); lcd2.write (bájt (1)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 0); lcd2.write (bájt (1)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 0); lcd2.write (bájt (1)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 0); lcd2.write (bájt (1)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 0); lcd2.write (bájt (1)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 0); lcd2.write (bájt (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 (byte (0)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 1); lcd2.write (byte (0)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (15, 1); lcd2.write (byte (0)); } void num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // teljes lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 0); lcd2.write (bájt (1)); // fele balra lcd2.setCursor (2, 0); lcd2.write (bájt (1)); lcd2.setCursor (3, 0); lcd2.write (bájt (1)); lcd2.setCursor (4, 0); lcd2.write (bájt (1)); lcd2.setCursor (5, 0); lcd2.write (bájt (1)); lcd2.setCursor (6, 0); lcd2.write (bájt (1)); lcd2.setCursor (7, 1); lcd2.write (byte (2)); lcd2.setCursor (7, 0); lcd2.write (byte (2)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 1); lcd2.write (byte (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)); // teljes lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // fél jobb lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 1); lcd2.write (byte (2)); lcd2.setCursor (7, 0); lcd2.write (byte (2)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (15, 1); lcd2.write (byte (2)); lcd2.setCursor (15, 0); lcd2.write (byte (2)); } void num4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (byte (0)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 1); lcd2.write (byte (2)); lcd2.setCursor (7, 0); lcd2.write (byte (2)); lcd2.setCursor (8, 0); lcd2.write (bájt (1)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 0); lcd2.write (bájt (1)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 0); lcd2.write (bájt (1)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 0); lcd2.write (bájt (1)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 0); lcd2.write (bájt (1)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 0); lcd2.write (bájt (1)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 0); lcd2.write (bájt (1)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (15, 0); lcd2.write (bájt (1)); lcd2.setCursor (15, 1); lcd2.write (byte (0)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // teljes lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // fél jobb lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 1); lcd2.write (byte (2)); lcd2.setCursor (7, 0); lcd2.write (byte (2)); lcd2.setCursor (8, 0); lcd2.write (bájt (1)); lcd2.setCursor (9, 0); lcd2.write (bájt (1)); lcd2.setCursor (10, 0); lcd2.write (bájt (1)); lcd2.setCursor (11, 0); lcd2.write (bájt (1)); lcd2.setCursor (12, 0); lcd2.write (bájt (1)); lcd2.setCursor (13, 0); lcd2.write (bájt (1)); lcd2.setCursor (14, 0); lcd2.write (bájt (1)); lcd2.setCursor (15, 1); lcd2.write (byte (2)); lcd2.setCursor (15, 0); lcd2.write (byte (2)); }

4. lépés: Munka és befejezés Érintse meg

Munka és befejező érintés
Munka és befejező érintés

Csatlakoztassa az arduinót a számítógéphez, és hagyja, hogy működjön. Remélem működni fog az órája. Működik, de olyan zavarosnak tűnik. Annyi ellenállás és vezeték nem jó. Helyezze tehát az összes alkatrészt a dobozba, és vágjon egy lyukat az LCD -festéshez, és nézze meg a digitális órát.

Nem valósan készítettem, hanem AUTODESK ÁRAMKÖRÖKBEN terveztem. Valóban megtervezem és közzéteszem a működésről készült videót. Nem vagyok anyanyelvű. Ha valami hibát követett el, jelezze privát üzenetben. És sajnálom ezt a hibát. Néhány ötletet vettem a "Dan arduino Clock" -ból is. Találkozzunk egy másik taníthatóval.

Ajánlott: