Sadržaj:
- Korak 1: Prikupljanje materijala
- Korak 2: Ožičenje svih komponenti
- Korak 3: Programiranje
- Korak 4: Rad i završna obrada Dodirnite
Video: Sjajan Arduino sat: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
Ako želite napraviti, trebat će vam neki predmeti. Ove artikle možete jednostavno kupiti u najbližem maloprodajnom objektu.
Što će vam trebati:
- Arduino UNO R3Neo
- Pixel Ring 24
- Ploča za kruh
- LCD 16x2
- Otpornik od 100 ohma (2)
- Otpornik od 120 ohma (2)
- 10 K Ohm otpornik (2)
- 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
Stvari koje će vam trebati. Pokazao sam u prethodnom koraku, stoga uzmite žicu sa žicom.
Koraci ožičenja:
- Postavite otpornik od 100 Ohma na gornju stranu ploče za kruh na negativnoj liniji.
- Postavite otpornik od 120 ohma na gornju stranu ploče za kruh na pozitivnoj liniji.
- Pritisnite gumb (dijagram je prikazan gore)
- Otpornik od 10 K Ohma postavite ispod gumba
- Spojite otpornike od 100 ohma (oba) na LCD zaslon s 'LED katodom'
- Spojite otpornike od 120 ohma (oba) na LCD zaslon s 'LED anodom'
- Spojite negativni priključak ploče za kruh s gornjeg retka na 'Čitanje/Zapisivanje'.
- Spojite negativni priključak ploče za kruh s gornjeg reda na "Kontrast".
- Spojite pozitivni terminal ploče za kruh s donjeg reda na 'Vcc'.
- Spojite još jedan negativni priključak ploče za kruh s gornjeg reda ploče za kruh na 'GND'.
- Učinite isto na 2. LCD -u sve ovo povežite kao i prethodni.
- Spojite preostale otpornike na negativnu liniju krušne ploče.
- Spojite gumbe na pozitivnu liniju.
- 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:
- Spojite gumbe (Terminal22) na A0 i A1 arduina.
- Spojite GND na negativni priključak ploče za kruh.
- Spojite 5V na pozitivni priključak ploče za kruh.
- Spojite D13 arduina na "Snagu" "Neo Pixel Ring 24"
- Spojite D7 arduina na "Register Select" na LCD1.
- Spojite D8 arduina na "Omogući" LCD 2.
- Spojite D9 arduina na "DB4" LCD 2.
- Spojite D10 arduina na "DB5" LCD 2.
- Spojite D11 arduina na "DB6" LCD 2.
- Spojite D12 arduina na "DB7" LCD 2.
- Spojite D1 arduina na "Register Select" na LCD -u 1.
- Spojite D2 arduina na "Omogući" LCD 1.
- Spojite D3 arduina na "DB4" LCD 2.
- Spojite D4 arduina na "DB5" LCD 2.
- Spojite D5 arduina na "DB6" LCD 2.
- Spojite D6 arduina na "DB7" LCD 2.
Dijagram svih komponenti nakon ožičenja prikazan je gore.
Korak 3: 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
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:
Sjajan analogni sintetizator/organ koji koristi samo diskretne komponente: 10 koraka (sa slikama)
Sjajan analogni sintesajzer/organ koji koristi samo diskretne komponente: analogni sintetizatori su jako cool, ali ih je i prilično teško napraviti. Stoga sam želio učiniti jedan što jednostavnijim, tako da njegovo funkcioniranje može biti lako razumljivo. Da bi on funkcionirao, vi potrebno je nekoliko osnovnih podkrugova: jednostavan oscilator s otporom
Sjajan staklenik s automatskim zalijevanjem, internetskom vezom i još mnogo toga: 7 koraka (sa slikama)
Sjajan staklenik s automatskim zalijevanjem, internetskom vezom i još mnogo toga: Dobro došli u ovaj Instructables. Početkom ožujka bio sam u vrtnoj trgovini i vidio neke staklenike. A budući da sam već dugo želio napraviti projekt s biljkama i elektronikom, otišao sam naprijed i kupio jedan: https://www.instagram.com/p
Sjajan školski špijunski gadget! Hacking Invisible Pen Hack: 6 koraka
Sjajan školski špijunski gadget! Hack Invisible Ink Pen Hack: S ovim izvrsnim hakiranjem možete nekome slati tajne poruke ili čak varati na razrednim testovima
Nike LED Swoosh! Ovo je sjajan dekor za sobu. Ovo je jedini projekt koji svatko može ponoviti .: 5 koraka
Nike LED Swoosh! Ovo je sjajan dekor za sobu. Ovo je jedan projekt koji svatko može ponoviti .: Alati-mjerač vrpce-odvijač-lemilica-električna bušilica-brusni papir-Dobava-LED traka (RGB) 5m-LED kontroler-Napajanje 12V 4A-drvo 50-50-1500 2x drvo 20-20-3000 2x šperploča 500-1000 mm vijci (45 mm) 150 x vijci (35 mm) 30 x scr
Sjajan projekt sa zidnim satom: 11 koraka
Sjajan projekt sa zidnim satom: Zdravo prijatelju, ovaj blog će biti sjajan jer ću na ovom blogu napraviti nevjerojatan sklop LED efekata koristeći Stari zidni sat. Započnimo