Tartalomjegyzék:
- Lépés: Az anyagok gyűjtése
- 2. lépés: Az összes alkatrész bekötése
- 3. lépés: Programozás
- 4. lépés: Munka és befejezés Érintse meg
Videó: Félelmetes Arduino óra: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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:
- Arduino UNO R3Neo
- Pixel gyűrű 24
- Kenyértábla
- LCD 16x2
- 100 ohmos ellenállás (2)
- 120 ohmos ellenállás (2)
- 10 K ohmos ellenállás (2)
- 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
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:
- Helyezzen 100 ohmos ellenállást a kenyértábla felső oldalára a negatív vonalon.
- Helyezzen 120 ohmos ellenállást a kenyértábla felső oldalára a pozitív vonalon.
- Nyomógomb elhelyezése (a diagram fent látható)
- Helyezzen 10 K ohmos ellenállást a nyomógomb alá
- Csatlakoztasson 100 ohmos ellenállást (mindkettőt) az LCD kijelzőhöz „LED katóddal”
- Csatlakoztasson 120 ohmos ellenállásokat (mindkettőt) az LCD kijelzőhöz „LED -anóddal”
- Csatlakoztassa a kenyeretábla negatív kapcsát a felső sorból az „Olvasás/Írás” -hoz.
- Csatlakoztassa a kenyeretábla negatív kapcsát a felső vonalról a „Kontraszt” -ra.
- Csatlakoztassa a kenyértábla pozitív csatlakozóját az alsó vonalról az „Vcc” -hez.
- Csatlakoztassa a kenyértáblának egy másik negatív kivezetését a kenyérlap felső sorából a „GND” -hez.
- Tegye ugyanezt a 2. LCD -n, és csatlakoztassa ezeket az előzőhöz hasonlóan.
- Csatlakoztassa a fennmaradó ellenállásokat a kenyértábla negatív vonalához.
- Csatlakoztassa a nyomógombokat a pozitív vonalhoz.
- 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:
- Csatlakoztassa a nyomógombokat (22. terminál) az arduino A0 és A1 csatlakozóihoz.
- Csatlakoztassa a GND -t a kenyértábla negatív csatlakozójához.
- Csatlakoztassa az 5V -ot a kenyértábla pozitív csatlakozójához.
- Csatlakoztassa az arduino D13 -at a "Power of" "Neo Pixel Ring 24" -hez
- Csatlakoztassa az arduino D7 -et az LCD1 "Register Select" -éhez.
- Csatlakoztassa az arduino D8 -at az LCD 2 "Engedélyezéséhez".
- Csatlakoztassa az arduino D9 -et az LCD 2 "DB4" -éhez.
- Csatlakoztassa az arduino D10 -et az LCD 2 "DB5" -jéhez.
- Csatlakoztassa az arduino D11 -et az LCD 2 "DB6" -jához.
- Csatlakoztassa az arduino D12 -ét az LCD 2 "DB7" -éhez.
- Csatlakoztassa az arduino D1 -et az LCD 1 "Register Select" -éhez.
- Csatlakoztassa az arduino D2 -jét az LCD 1 "Engedélyezéséhez".
- Csatlakoztassa az arduino D3 -at az LCD 2 "DB4" -éhez.
- Csatlakoztassa az arduino D4 -et az LCD 2 "DB5" -jéhez.
- Csatlakoztassa az arduino D5 -öt az LCD 2 "DB6" -jához.
- 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
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
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:
Analóg óra és digitális óra készítése LED csíkkal az Arduino használatával: 3 lépés
Hogyan készítsünk analóg órát és digitális órát LED csíkkal az Arduino használatával: Ma analóg órát készítünk & Digitális óra LED szalaggal és MAX7219 Dot modul Arduino -val. Ez korrigálja az időt a helyi időzónával. Az analóg óra hosszabb LED csíkot használhat, így a falra akasztva műalkotássá válhat
ESP8266 Hálózati óra RTC nélkül - Nodemcu NTP óra Nem RTC - INTERNET ÓRA PROJEKT: 4 lépés
ESP8266 Hálózati óra RTC nélkül | Nodemcu NTP óra Nem RTC | INTERNET ÓRA PROJEKT: A projektben óra projektet készítenek RTC nélkül, időbe telik az internet az wifi használatával, és megjeleníti az st7735 kijelzőn
Arduino alapú óra a DS1307 valós idejű óra (RTC) modul használatával és 0.96: 5 lépés
Arduino alapú óra a DS1307 valós idejű óra (RTC) modul használatával és 0.96: Sziasztok, srácok, ebben az oktatóanyagban látni fogjuk, hogyan lehet működő órát készíteni egy DS1307 valós idejű óramodul segítségével. OLED kijelzők. Tehát kiolvassuk az időt a DS1307 óra modulból. És nyomtassa ki az OLED képernyőn
Óra készítése az M5stick C segítségével Arduino IDE - használatával RTC valós idejű óra az M5stack M5stick-C-vel: 4 lépés
Óra készítése az M5stick C segítségével Arduino IDE | használatával RTC valós idejű óra az M5stack M5stick-C-vel: Sziasztok srácok, ebben az utasításban megtanuljuk, hogyan készítsünk órát az m5stick m5stick fejlesztőpaneljével az Arduino IDE segítségével. Így az m5stick megjeleníti a dátumot, az időt és az amp; a hónap hete a kijelzőn
Félelmetes mozgó fogaskerekek félelmetes gombokkal (folytatás): 9 lépés
Félelmetes mozgó fogaskerekek, amelyeket félelmetes gombok vezérelnek (folytatás): Fizikai / elektronikus játéktervezés az UCLA Design Media Arts számára Eddo Sternrel. Ez az utasítás nem teljes. A projekt még folyamatban van