Përmbajtje:
- Hapi 1: Mbledhja e materialeve
- Hapi 2: Instalimi i të gjithë përbërësve
- Hapi 3: Programimi
- Hapi 4: Punoni dhe Përfundoni Prekjen
Video: Ora e mrekullueshme Arduino: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
Ne kemi parë shumë projekte me arduino. Por Tani, unë do t'ju tregoj se si të ndërtoni një orë me ekran arduino dhe 2 LCD. Simpleshtë e thjeshtë, por plotësisht argëtuese. Secili mund ta provojë. Pra, Bëhuni gati !!!
Hapi 1: Mbledhja e materialeve
Nëse dëshironi ta bëni atë, do t'ju duhen disa artikuj. Këto artikuj mund t'i blini lehtësisht nga dyqani juaj më i afërt me pakicë.
Çfarë do t'ju duhet:
- Arduino UNO R3Neo
- Unaza Pixel 24
- Bordi i Bukës
- LCD 16x2
- Rezistencë 100 Ohm (2)
- Rezistencë 120 Ohm (2)
- Rezistencë 10 K Ohm (2)
- Butoni i Shtypjes
Diagrami i këtyre gjërave është treguar më lart. Mund të përdorni çdo tabelë Bukë. Ju duhen 6 Rezistorë vlerat e tyre janë shkruar më lart në listë. Ju gjithashtu do të keni nevojë për tela për lidhje. Këto LCD do t'i shfaqni. Metodën e qarkut të instalimeve elektrike mund ta shihni në hapin tjetër.
Hapi 2: Instalimi i të gjithë përbërësve
Gjërat që do t'ju duhen. Unë kam treguar në hapin e mëparshëm, kështu që merrni qarkun tuaj të telit të bordit të bukës së bashku me mua.
Hapat e telave:
- Vendosni rezistencën 100 Ohm në anën e sipërme të tabelës së bukës në Linjën Negative.
- Vendosni rezistencën 120 Ohm në anën e sipërme të tabelës së bukës në Linjën Pozitive.
- Butoni i Vendosjes (Diagrami është treguar më lart)
- Vendosni rezistencën 10 K Ohm nën butonin Push
- Lidhni rezistencat 100 Ohm (të dyja) në ekranin LCD me 'LED Cathode'
- Lidhni rezistencat 120 Ohm (të dyja) në ekranin LCD me 'LED Anode'
- Lidhni terminalin negativ të tabelës së bukës nga rreshti i sipërm në 'Lexo/Shkruaj'.
- Lidhni terminalin negativ të tabelës së bukës nga rreshti i sipërm në 'Kontrast'.
- Lidhni terminalin pozitiv të tabelës së bukës nga rreshti i poshtëm në 'Vcc'.
- Lidhni një terminal tjetër negativ të tabelës së bukës nga rreshti i sipërm i tabelës së bukës në 'GND'.
- Bëni të njëjtën gjë në LCD -në e dytë lidhni të gjitha këto si më parë.
- Lidhni rezistencat e mbetura me vijën negative të pllakës së bukës.
- Lidhni butonat e shtytjes me vijën pozitive.
- Lidhni terminalin pozitiv dhe negativ të tabelës së bukës në "Neo Pixel Ring 24".
Tani, ju keni lidhur të gjithë përbërësit. Por arduino mbetet akoma. Diagrami i kësaj është treguar më lart.
Hapat e telave të arduino për të gjithë përbërësit:
- Lidhni butonat (Terminal22) me A0 & A1 të arduino.
- Lidhni GND me terminalin negativ të tabelës së bukës.
- Lidhni 5V me terminalin pozitiv të pllakës së bukës.
- Lidhni D13 të arduino me "Power of" "Neo Pixel Ring 24"
- Lidhni D7 të arduino me "Regjistrohuni të zgjedhur" të LCD1.
- Lidhni D8 të arduino me "Enable" të LCD 2.
- Lidhni D9 të arduino me "DB4" të LCD 2.
- Lidhni D10 të arduino me "DB5" të LCD 2.
- Lidhni D11 të arduino me "DB6" të LCD 2.
- Lidhni D12 të arduino me "DB7" të LCD 2.
- Lidhni D1 të arduino me "Regjistro Zgjedhjen" e LCD 1.
- Lidhni D2 të arduino me "Enable" të LCD 1.
- Lidhni D3 të arduino me "DB4" të LCD 2.
- Lidhni D4 të arduino me "DB5" të LCD 2.
- Lidhni D5 të arduino me "DB6" të LCD 2.
- Lidhni D6 të arduino me "DB7" të LCD 2.
Diagrami i të gjithë përbërësve pas instalimeve elektrike është treguar më lart.
Hapi 3: Programimi
Ju e keni bërë qarkun të plotë. Por nuk funksionon derisa ta programoni për këtë projekt. Nëse jeni ekspert dhe keni përvojë do ta programoni me lehtësi. Shpresoj se do ta njihni programin kompjuterik i cili përdoret për këtë qëllim. Programoni atë në përputhje me rrethanat nëse doni të krijoni ndryshime në programim, por mos harroni se duhet të jetë e saktë. Përndryshe nuk do të funksionojë. Nëse nuk mund ta programoni, mund ta kopjoni nga këtu ose ta merrni nga një burim tjetër.
#përfshi
// LCD LiquidCrystal lcd1 e majtë (7, 8, 9, 10, 11, 12); // LCD LCD e djathtë LiquidCrystal (1, 2, 3, 4, 5, 6); #përfshijnë #ifdef _AVR_ #përfshijnë #endif/ / NeoPixel Ring 24 #cakto PIN 13 #përcakto NUMPIXELS 24Adafruit_NeoPixel pixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int vonesë = 50; e mëparshme e gjatë Milis = 0; interval i gjatë = 950; sekonda int = 0; orë int = 0; int orëButtonState = 0; int minButtonState = 0; bajt i plotë [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,}; // rutina e konfigurimit funksionon një herë kur shtypni reset: void setup () {// set kunjat e butonit pinMode (14, INPUT); // vendos pinMode minutash (15, INPUT); // cakto orën // bëj karaktere me porosi lcd1.createChar (0, halfR); lcd1.krijoniChar (1, gjysmëL); lcd1.krijoniChar (2, plot); lcd2.createChar (0, halfR); lcd2.createChar (1, gjysmëL); lcd2.createChar (2, plot); // vendosni madhësinë LCD1 lcd1.filloni (16, 2); // vendosni madhësinë LCD2 lcd2.filloni (16, 2); // pixel ring pixel.begin (); // konfigurimi fillestar lcd1.clear (); num0lcd1 (); lcd2.qartë (); num0lcd2 (); //pixels.setPixelColor(17, pixel. Color (0, 150, 0)); //pixels.setPixelColor(18, pixel. Color (0, 150, 0)); piksele.shfaq (); } // rutina e lakut shkon pa pushim përgjithmonë: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); nëse (orëButtonState == LART) {orë ++; runClock (); } nëse (minButtonState == LART) {sekonda ++; runClock (); } aktuale e panënshkruar e gjatëMillis = millis (); if (currentMillis - previousMillis> interval) {if (sekonda == 59) {sekonda = 0; nëse (orë == 11) {orë = 0; } tjetër {orë ++; }} tjetër {sekonda ++; } previousMillis = aktualMillis; runClock (); } vonesa (10); } void runClock () {if (sekonda == 0) {lcd1.qartë (); num0lcd1 (); lcd2.qartë (); num0lcd2 (); } nëse (sekonda == 1 || sekonda == 11 || sekonda == 21 || sekonda == 31 || sekonda == 41 || sekonda == 51) {lcd1.qartë (); num1lcd1 (); } nëse (sekonda == 2 || sekonda == 12 || sekonda == 22 || sekonda == 32 || sekonda == 42 || sekonda == 52) {lcd1.qartë (); num2lcd1 (); } nëse (sekonda == 3 || sekonda == 13 || sekonda == 23 || sekonda == 33 || sekonda == 43 || sekonda == 53) {lcd1.qartë (); num3lcd1 (); } nëse (sekonda == 4 || sekonda == 14 || sekonda == 24 || sekonda == 34 || sekonda == 44 || sekonda == 54) {lcd1.qartë (); num4lcd1 (); } nëse (sekonda == 5 || sekonda == 15 || sekonda == 25 || sekonda == 35 || sekonda == 45 || sekonda == 55) {lcd1.qartë (); num5lcd1 (); } nëse (sekonda == 6 || sekonda == 16 || sekonda == 26 || sekonda == 36 || sekonda == 46 || sekonda == 56) {lcd1.qartë (); num6lcd1 (); } nëse (sekonda == 7 || sekonda == 17 || sekonda == 27 || sekonda == 37 || sekonda == 47 || sekonda == 57) {lcd1.qartë (); num7lcd1 (); } nëse (sekonda == 8 || sekonda == 18 || sekonda == 28 || sekonda == 38 || sekonda == 48 || sekonda == 58) {lcd1.qartë (); num8lcd1 (); } nëse (sekonda == 9 || sekonda == 19 || sekonda == 29 || sekonda == 39 || sekonda == 49 || sekonda == 59) {lcd1.qartë (); num9lcd1 (); } nëse (sekonda == 10) {lcd1.qartë (); num0lcd1 (); lcd2.qartë (); num1lcd2 (); } nëse (sekonda == 20) {lcd1.qartë (); num0lcd1 (); lcd2.qartë (); num2lcd2 (); } nëse (sekonda == 30) {lcd1.qartë (); num0lcd1 (); lcd2.qartë (); num3lcd2 (); } nëse (sekonda == 40) {lcd1.qartë (); num0lcd1 (); lcd2.qartë (); num4lcd2 (); } nëse (sekonda == 50) {lcd1.qartë (); num0lcd1 (); lcd2.qartë (); num5lcd2 (); } if (orë == 0) {pixels.setPixelColor (15, pixel. Color (0, 0, 0)); pixels.setPixelColor (16, pixel. Color (0, 0, 0)); pixels.setPixelColor (17, pixel. Color (0, 150, 0)); pixels.setPixelColor (18, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 1) {pixels.setPixelColor (17, pixel. Color (0, 0, 0)); pixels.setPixelColor (18, pixel. Color (0, 0, 0)); pixels.setPixelColor (19, pixel. Color (0, 150, 0)); pixels.setPixelColor (20, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 2) {pixels.setPixelColor (19, pixels. Color (0, 0, 0)); pixels.setPixelColor (20, pixel. Color (0, 0, 0)); pixels.setPixelColor (21, pixel. Color (0, 150, 0)); pixels.setPixelColor (22, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 3) {pixels.setPixelColor (21, pixel. Color (0, 0, 0)); pixels.setPixelColor (22, pixel. Color (0, 0, 0)); pixels.setPixelColor (23, pixel. Color (0, 150, 0)); pixels.setPixelColor (0, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 4) {pixels.setPixelColor (23, pixels. Color (0, 0, 0)); pixels.setPixelColor (0, pixel. Color (0, 0, 0)); pixels.setPixelColor (1, pixel. Color (0, 150, 0)); pixels.setPixelColor (2, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 5) {pixels.setPixelColor (1, pixel. Color (0, 0, 0)); pixels.setPixelColor (2, pixel. Color (0, 0, 0)); pixels.setPixelColor (3, pixel. Color (0, 150, 0)); pixels.setPixelColor (4, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 6) {pixels.setPixelColor (3, pixels. Color (0, 0, 0)); pixels.setPixelColor (4, pixel. Color (0, 0, 0)); pixels.setPixelColor (5, pixel. Color (0, 150, 0)); pixels.setPixelColor (6, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 7) {pixels.setPixelColor (5, pixel. Color (0, 0, 0)); pixels.setPixelColor (6, pixel. Color (0, 0, 0)); pixels.setPixelColor (7, pixel. Color (0, 150, 0)); pixels.setPixelColor (8, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 8) {pixels.setPixelColor (7, pixel. Color (0, 0, 0)); pixels.setPixelColor (8, pixel. Color (0, 0, 0)); pixels.setPixelColor (9, pixel. Color (0, 150, 0)); pixels.setPixelColor (10, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 9) {pixels.setPixelColor (9, pixels. Color (0, 0, 0)); pixels.setPixelColor (10, pixel. Color (0, 0, 0)); pixels.setPixelColor (11, pixel. Color (0, 150, 0)); pixels.setPixelColor (12, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 10) {pixels.setPixelColor (11, pixels. Color (0, 0, 0)); pixels.setPixelColor (12, pixel. Color (0, 0, 0)); pixels.setPixelColor (13, pixel. Color (0, 150, 0)); pixels.setPixelColor (14, pixel. Color (0, 150, 0)); piksele.shfaq (); } if (orë == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, pixel. Color (0, 0, 0)); pixels.setPixelColor (15, pixel. Color (0, 150, 0)); pixels.setPixelColor (16, pixel. Color (0, 150, 0)); piksele.shfaq (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.shkruani (bajt (2)); // i plotë lcd1.setCursor (0, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); // gjysma djathtas lcd1.setCursor (1, 0); lcd1.shkruani (bajt (1)); // gjysma e majtë lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (2, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (7, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (8, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (8, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (9, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (9, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (10, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (10, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (11, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (11, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (12, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (12, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (13, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (13, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (14, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (14, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (2)); } void num1lcd1 () {lcd1.setCursor (0, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (8, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (9, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (10, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (11, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (12, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (13, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (14, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (0)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.shkruani (bajt (2)); // i plotë lcd1.setCursor (0, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (1, 0); lcd1.shkruani (bajt (1)); // gjysma e majtë lcd1.setCursor (2, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (3, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (4, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (5, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (6, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (7, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (8, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (9, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (10, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (11, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (12, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (13, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (14, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (2)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1.shkruani (bajt (2)); // i plotë lcd1.setCursor (0, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); // gjysma djathtas lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (7, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (8, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (9, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (10, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (11, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (12, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (13, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (14, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (2)); } void num4lcd1 () {lcd1.setCursor (0, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (7, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (8, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (8, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (9, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (9, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (10, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (10, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (11, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (11, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (12, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (12, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (13, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (13, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (14, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (14, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (0)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1.shkruani (bajt (2)); // i plotë lcd1.setCursor (0, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); // gjysma djathtas lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (7, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (8, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (9, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (10, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (11, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (12, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (13, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (14, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (2)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1.shkruani (bajt (2)); // i plotë lcd1.setCursor (0, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); // gjysma djathtas lcd1.setCursor (1, 0); lcd1.shkruani (bajt (1)); // gjysma e majtë lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (2, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (7, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (8, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (9, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (10, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (11, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (12, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (13, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (14, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (2)); } void num7lcd1 () {lcd1.setCursor (0, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (8, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (9, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (10,1); lcd1.shkruani (bajt (0)); lcd1.setCursor (11, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (12, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (13, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (14, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (2)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1.shkruani (bajt (2)); // i plotë lcd1.setCursor (0, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); // gjysma djathtas lcd1.setCursor (1, 0); lcd1.shkruani (bajt (1)); // gjysma e majtë lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (2, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (7, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (8, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (8, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (9, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (9, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (10, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (10, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (11, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (11, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (12, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (12, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (13, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (13, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (14, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (14, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (0, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (1, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (2, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (3, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (4, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (5, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (6, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (7, 1); lcd1.shkruani (bajt (2)); lcd1.setCursor (7, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (8, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (8, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (9, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (9, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (10, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (10, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (11, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (11, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (12, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (12, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (13, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (13, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (14, 0); lcd1.shkruani (bajt (1)); lcd1.setCursor (14, 1); lcd1.shkruani (bajt (0)); lcd1.setCursor (15, 0); lcd1.shkruani (bajt (2)); lcd1.setCursor (15, 1); lcd1.shkruani (bajt (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2.shkruani (bajt (2)); // i plotë lcd2.setCursor (0, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (1, 1); lcd2.shkruaj (bajt (0)); // gjysma djathtas lcd2.setCursor (1, 0); lcd2.shkruani (bajt (1)); // gjysma e majtë lcd2.setCursor (2, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (2, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (3, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (3, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (4, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (4, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (5, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (5, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (6, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (6, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (7, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (7, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (8, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (8, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (9, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (9, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (10, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (10, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (11, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (11, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (12, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (12, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (13, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (13, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (14, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (14, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (15, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (15, 0); lcd2.shkruani (bajt (2)); } void num1lcd2 () {lcd2.setCursor (0, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (1, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (2, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (3, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (4, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (5, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (6, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (7, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (8, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (9, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (10, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (11, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (12, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (13, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (14, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (15, 1); lcd2.shkruaj (bajt (0)); } void num2lcd2 () {lcd2.setCursor (0, 0); lcd2.shkruani (bajt (2)); // i plotë lcd2.setCursor (0, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (1, 0); lcd2.shkruaj (bajt (1)); // gjysma e majtë lcd2.setCursor (2, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (3, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (4, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (5, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (6, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (7, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (7, 0); lcd2.shkruani (bajt (2)); lcd2.setCursor (8, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (9, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (10, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (11, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (12, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (13, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (14, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (15, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (15, 0); lcd2.shkruani (bajt (2)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2.shkruani (bajt (2)); // i plotë lcd2.setCursor (0, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (1, 1); lcd2.shkruaj (bajt (0)); // gjysma djathtas lcd2.setCursor (2, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (3, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (4, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (5, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (6, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (7, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (7, 0); lcd2.shkruani (bajt (2)); lcd2.setCursor (8, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (9, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (10, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (11, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (12, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (13, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (14, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (15, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (15, 0); lcd2.shkruani (bajt (2)); } void num4lcd2 () {lcd2.setCursor (0, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (1, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (2, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (3, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (4, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (5, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (6, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (7, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (7, 0); lcd2.shkruani (bajt (2)); lcd2.setCursor (8, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (8, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (9, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (9, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (10, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (10, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (11, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (11, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (12, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (12, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (13, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (13, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (14, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (14, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (15, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (15, 1); lcd2.shkruaj (bajt (0)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2.shkruani (bajt (2)); // i plotë lcd2.setCursor (0, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (1, 1); lcd2.shkruaj (bajt (0)); // gjysma djathtas lcd2.setCursor (2, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (3, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (4, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (5, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (6, 1); lcd2.shkruaj (bajt (0)); lcd2.setCursor (7, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (7, 0); lcd2.shkruani (bajt (2)); lcd2.setCursor (8, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (9, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (10, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (11, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (12, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (13, 0); lcd2.shkruani (bajt (1)); lcd2.setCursor (14, 0); lcd2.shkruaj (bajt (1)); lcd2.setCursor (15, 1); lcd2.shkruani (bajt (2)); lcd2.setCursor (15, 0); lcd2.shkruani (bajt (2)); }
Hapi 4: Punoni dhe Përfundoni Prekjen
Lidheni arduino -n tuaj me kompjuterin dhe lëreni të funksionojë. Shpresoj që ora juaj të funksionojë. Po funksionon, por duket shumë e çrregullt. Kaq shumë rezistencë dhe tela nuk është mirë. Pra, Vendosni të gjithë përbërësit në kuti dhe prerë një vrimë për lyerjen e kutisë LCD dhe jepni pamjen e Orës Dixhitale.
Unë nuk e kam krijuar atë në të vërtetë, por e kam projektuar në RRETHET AUTODESK. Unë do ta hartoj atë në të vërtetë dhe do të postoj videon e punës. Unë nuk jam një folës amtare. Nëse keni bërë ndonjë gabim më informoni në mesazhe private. Dhe më vjen keq për atë gabim. Unë gjithashtu kam marrë një ide nga "Ora arduino e Danit". Takohemi me një udhëzues tjetër.
Recommended:
Si të bëni një fotografi të mrekullueshme të profilit për Chromebook tuaj: 9 hapa
Si të bëni një fotografi të mrekullueshme të profilit për Chromebook tuaj: Përshëndetje, të gjithëve! Kjo është Gamer Bro Cinema, dhe sot, ne do t'ju mësojmë se si të bëni një fotografi të profilit të mrekullueshëm të YouTube për kanalin tuaj në YouTube! Ky lloj i fotografisë së profilit mund të bëhet vetëm në një Chromebook. Le të fillojmë
Serë e mrekullueshme me lotim automatik, lidhje interneti dhe shumë më tepër: 7 hapa (me fotografi)
Serë e mrekullueshme me lotim automatik, lidhje interneti dhe shumë më tepër: Mirë se vini në këtë Instructables. Në fillim të marsit, unë isha në një dyqan kopshti dhe pashë disa serra. Dhe meqenëse doja të bëja një projekt me bimë dhe pajisje elektronike për një kohë të gjatë tashmë, shkova përpara dhe bleva një: https://www.instagram.com/p
Përmirësoni DIY Mini DSO në një osciloskop të vërtetë me karakteristika të mrekullueshme: 10 hapa (me fotografi)
Përmirësoni DIY Mini DSO në një osciloskop të vërtetë me karakteristika të mrekullueshme: Herën e fundit kam ndarë mënyrën se si të krijoj një Mini DSO me MCU. Për të ditur se si ta ndërtoj atë hap pas hapi, ju lutemi referojuni udhëzimeve të mia të mëparshme: https: //www.instructables. com/id/Make-Your-Own-Osc … Meqenëse shumë njerëz janë të interesuar për këtë projekt, kam shpenzuar disa
Vegël e mrekullueshme e spiunazhit të shkollës! Hack Invisible Ink Pen: 6 hapa
Vegël e mrekullueshme e spiunazhit të shkollës! Hack Invisible Ink Pen: Me këtë hakim të mrekullueshëm mund t'i dërgoni dikujt mesazhe sekrete apo edhe të mashtroni në testet e klasës
Si të: Bëni një kryevepër të mrekullueshme në bllokimin e kafshëve! (SHENIM: P URDITSUAR 2020): 3 hapa
Si të: Bëni një kryevepër të mrekullueshme në bllokimin e kafshëve! (SHENIM: P URDITSUAR 2020): Reçeli i kafshëve është një botë virtuale për kafshët. Ju mund të blini kafshë me gurë të çmuar ose diamante dhe t'i rregulloni ato me rroba që blini në dyqane virtuale! Unë kurrë nuk " luaj " Jam i kafshëve, më pëlqen të bëj kryevepra! Sot do të të tregoj