Mündəricat:
- Addım 1: Materialların toplanması
- Addım 2: Bütün Komponentləri Kabelləşdirin
- Addım 3: Proqramlaşdırma
- Addım 4: İşləmə və Bitirmə Toxunuşu
Video: Mükəmməl Arduino Saatı: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Arduino ilə bir çox layihə gördük. Ancaq indi sizə arduino və 2 LCD displeyli bir saatın necə qurulacağını göstərəcəyəm. Sadə, lakin tamamilə əyləncəlidir. Hər kəs sınaya bilər. Beləliklə, Hazır olun !!!
Addım 1: Materialların toplanması
Bunu etmək istəyirsinizsə, bəzi maddələrə ehtiyacınız olacaq. Bu əşyaları yaxınlıqdakı pərakəndə satış mağazasından asanlıqla əldə edə bilərsiniz.
Nə lazımdır:
- Arduino UNO R3Neo
- Piksel üzük 24
- Çörək lövhəsi
- LCD 16x2
- 100 Ohm Rezistor (2)
- 120 Ohm Rezistor (2)
- 10 K Ohm Rezistor (2)
- Düyməni basın
Bunların diaqramı yuxarıda göstərilmişdir. İstənilən çörək taxtasından istifadə edə bilərsiniz. Siyahıda yuxarıda yazılmış 6 Rezistora ehtiyacınız var. Bağlantı üçün tellərə də ehtiyacınız olacaq. Bu LCD -lər göstəriləcək. Növbəti mərhələdə görə biləcəyiniz elektrik dövrəsi üsulu.
Addım 2: Bütün Komponentləri Kabelləşdirin
Ehtiyac duyacağınız şeylər. Əvvəlki addımda göstərmişəm ki, mənimlə birlikdə çörək taxtanızın tel sxemini götürün.
Kablolama addımları:
- Çörək lövhəsinin yuxarı tərəfinə Mənfi Xəttdə 100 Ohm rezistor qoyun.
- Müsbət Xəttdə çörək lövhəsinin yuxarı tərəfinə 120 Ohm rezistor qoyun.
- Düyməni Yerləşdirin (diaqram yuxarıda göstərilmişdir)
- Push Buttonun altına 10 K Ohm rezistor qoyun
- 100 Ohm rezistoru (hər ikisi) 'LED Katod' ilə LCD ekrana qoşun
- 120 Ohm rezistoru (hər ikisi) 'LED Anod' ilə LCD ekrana qoşun
- Çörək lövhəsinin mənfi terminalını yuxarı sətirdən 'Oxu/Yaz' a bağlayın.
- Çörək lövhəsinin mənfi terminalını yuxarı sətirdən 'Kontrast' a bağlayın.
- Çörək lövhəsinin pozitiv terminalını aşağı xəttdən 'Vcc' ə qoşun.
- Çörək lövhəsinin başqa bir mənfi terminalını çörək lövhəsinin yuxarı xəttindən 'GND "-ə bağlayın.
- İkinci LCD -də eyni şeyi edin, bütün bunları əvvəlki kimi bağlayın.
- Qalan rezistorları çörək lövhəsinin mənfi xəttinə qoşun.
- Düymələri müsbət xəttə bağlayın.
- Çörək lövhəsinin Müsbət və Mənfi terminalını "Neo Pixel Ring 24" ə qoşun.
İndi bütün komponentləri bağladınız. Ancaq arduino hələ də qalır. Bunun diaqramı yuxarıda göstərilmişdir.
Arduinonun bütün komponentlərə qoşulma addımları:
- Düymələri (Terminal22) arduinonun A0 və A1 -ə qoşun.
- GND -ni çörək lövhəsinin mənfi terminalına qoşun.
- Çörək lövhəsinin müsbət terminalına 5V qoşun.
- Arduinonun D13 -ü "Neo Pixel Ring 24" ün "Gücünə" qoşun
- Arduino D7 -ni LCD1 -in "Qeydiyyat Seçiminə" qoşun.
- Arduinonun D8 -ini LCD 2 -nin "Aktiv et" ə qoşun.
- Arduino D9 -u LCD 2 -nin "DB4" ünə qoşun.
- Arduino D10 -u LCD 2 -nin "DB5" -inə qoşun.
- Arduinonun D11 -ini LCD 2 -nin "DB6" sına bağlayın.
- Arduino D12 -ni LCD 2 -nin "DB7" -inə qoşun.
- Arduinonun D1 -ini LCD 1 -in "Qeydiyyat Seçiminə" qoşun.
- Arduino D2 -ni LCD 1 -in "Aktiv et" ə qoşun.
- Arduino D3 -ü LCD 2 -nin "DB4" ünə qoşun.
- Arduino D4 -ü LCD 2 -nin "DB5" -inə qoşun.
- Arduinonun D5 -ini LCD 2 -nin "DB6" sına bağlayın.
- Arduino D6 -nı LCD 2 -nin "DB7" -nə qoşun.
Kabel bağlandıqdan sonra bütün komponentlərin diaqramı yuxarıda göstərilmişdir.
Addım 3: Proqramlaşdırma
Dövrəni tamamladınız. Ancaq bu layihə üçün proqramlaşdırana qədər işləməyəcək. Bir mütəxəssissinizsə və təcrübəniz varsa, onu asanlıqla proqramlaşdıra bilərsiniz. Ümid edirəm bu məqsədlə istifadə olunan proqramı biləcəksiniz. Proqramlaşdırmada bir dəyişiklik yaratmaq istəyirsinizsə bunu düzgün proqramlaşdıra bilərsiniz, ancaq doğru olduğunu unutmayın. Əks təqdirdə işləməyəcək. Proqramlaşdıra bilmirsinizsə, buradan kopyalaya və ya başqa mənbədən götürə bilərsiniz.
#daxil edin
// Sol LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Sağ LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #daxildir #ifdef _AVR_ #daxil #endif/ / NeoPixel Üzük 24 #PIN kodunu təyin edin # #NUMPIXELS 24Adafruit_NeoPixel pikselləri təyin edin = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; uzun interval = 950; int saniyə = 0; int saat = 0; int saatButtonState = 0; int minButtonState = 0; bayt dolu [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; bayt yarımL [8] = {B11111, B11111, B11111, B11111, B00000, B00000, B00000,}; bayt yarımR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // sıfırlama düyməsini basdığınızda quraşdırma qaydası bir dəfə işləyir: void setup () {// set pinMode düymələri (14, INPUT); // dəqiqəni təyin edin pinMode (15, GİRİŞ); // saatı təyin edin // xüsusi simvollar yaradın lcd1.createChar (0, halfR); lcd1.createChar (1, yarımL); lcd1.createChar (2, dolu); lcd2.createChar (0, yarımR); lcd2.createChar (1, yarımL); lcd2.createChar (2, dolu); // LCD1 ölçüsünü təyin edin lcd1.begin (16, 2); // LCD2 ölçüsünü təyin edin lcd2.begin (16, 2); // piksel üzük pikselləri.begin (); // ilkin quraşdırma lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, piksel. Color (0, 150, 0)); //pixels.setPixelColor(18, piksel. Color (0, 150, 0)); piksel.show (); } // döngə rutini sonsuza qədər işləyir: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {saat ++; runClock (); } if (minButtonState == HIGH) {saniyə ++; runClock (); } işarəsiz uzun currentMillis = millis (); if (currentMillis - previousMillis> interval) {if (seconds == 59) {seconds = 0; əgər (saat == 11) {saat = 0; } başqa {saat ++; }} başqa {saniyə ++; } əvvəlkiMillis = cariMillis; runClock (); } gecikmə (10); } void runClock () {if (seconds == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } əgər (saniyə == 1 || saniyə == 11 || saniyə == 21 || saniyə == 31 || saniyə == 41 || saniyə == 51) {lcd1.clear (); num1lcd1 (); } əgər (saniyə == 2 || saniyə == 12 || saniyə == 22 || saniyə == 32 || saniyə == 42 || saniyə == 52) {lcd1.clear (); num2lcd1 (); } if (saniyə == 3 || saniyə == 13 || saniyə == 23 || saniyə == 33 || saniyə == 43 || saniyə == 53) {lcd1.clear (); num3lcd1 (); } əgər (saniyə == 4 || saniyə == 14 || saniyə == 24 || saniyə == 34 || saniyə == 44 || saniyə == 54) {lcd1.clear (); num4lcd1 (); } əgər (saniyə == 5 || saniyə == 15 || saniyə == 25 || saniyə == 35 || saniyə == 45 || saniyə == 55) {lcd1.clear (); num5lcd1 (); } əgər (saniyə == 6 || saniyə == 16 || saniyə == 26 || saniyə == 36 || saniyə == 46 || saniyə == 56) {lcd1.clear (); num6lcd1 (); } əgər (saniyə == 7 || saniyə == 17 || saniyə == 27 || saniyə == 37 || saniyə == 47 || saniyə == 57) {lcd1.clear (); num7lcd1 (); } əgər (saniyə == 8 || saniyə == 18 || saniyə == 28 || saniyə == 38 || saniyə == 48 || saniyə == 58) {lcd1.clear (); num8lcd1 (); } əgər (saniyə == 9 || saniyə == 19 || saniyə == 29 || saniyə == 39 || saniyə == 49 || saniyə == 59) {lcd1.clear (); num9lcd1 (); } if (saniyə == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } əgər (saniyə == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (saniyə == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (saniyə == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (saniyə == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } əgər (saat == 0) {piksel.setPixelColor (15, piksel. Color (0, 0, 0)); piksel.setPixelColor (16, piksel. Color (0, 0, 0)); piksel.setPixelColor (17, piksel. Color (0, 150, 0)); piksel.setPixelColor (18, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 1) {piksel.setPixelColor (17, piksel. Color (0, 0, 0)); piksel.setPixelColor (18, piksel. Color (0, 0, 0)); piksel.setPixelColor (19, piksel. Color (0, 150, 0)); piksel.setPixelColor (20, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 2) {piksel.setPixelColor (19, piksel. Color (0, 0, 0)); piksel.setPixelColor (20, piksel. Color (0, 0, 0)); piksel.setPixelColor (21, piksel. Color (0, 150, 0)); piksel.setPixelColor (22, piksel. Color (0, 150, 0)); piksel.show (); } if (saat == 3) {piksel.setPixelColor (21, piksel. Color (0, 0, 0)); piksel.setPixelColor (22, piksel. Color (0, 0, 0)); piksel.setPixelColor (23, piksel. Color (0, 150, 0)); piksel.setPixelColor (0, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 4) {piksel.setPixelColor (23, piksel. Color (0, 0, 0)); piksel.setPixelColor (0, piksel. Color (0, 0, 0)); piksel.setPixelColor (1, piksel. Color (0, 150, 0)); piksel.setPixelColor (2, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 5) {piksel.setPixelColor (1, piksel. Color (0, 0, 0)); piksel.setPixelColor (2, piksel. Color (0, 0, 0)); piksel.setPixelColor (3, piksel. Color (0, 150, 0)); piksel.setPixelColor (4, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 6) {piksel.setPixelColor (3, piksel. Color (0, 0, 0)); piksel.setPixelColor (4, piksel. Color (0, 0, 0)); piksel.setPixelColor (5, piksel. Color (0, 150, 0)); piksel.setPixelColor (6, piksel. Color (0, 150, 0)); piksel.show (); } if (saat == 7) {piksel.setPixelColor (5, piksel. Color (0, 0, 0)); piksel.setPixelColor (6, piksel. Color (0, 0, 0)); piksel.setPixelColor (7, piksel. Color (0, 150, 0)); piksel.setPixelColor (8, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 8) {piksel.setPixelColor (7, piksel. Color (0, 0, 0)); piksel.setPixelColor (8, piksel. Color (0, 0, 0)); piksel.setPixelColor (9, piksel. Color (0, 150, 0)); piksel.setPixelColor (10, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 9) {piksel.setPixelColor (9, piksel. Color (0, 0, 0)); piksel.setPixelColor (10, piksel. Color (0, 0, 0)); piksel.setPixelColor (11, piksel. Color (0, 150, 0)); piksel.setPixelColor (12, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 10) {piksel.setPixelColor (11, piksel. Color (0, 0, 0)); piksel.setPixelColor (12, piksel. Color (0, 0, 0)); piksel.setPixelColor (13, piksel. Color (0, 150, 0)); piksel.setPixelColor (14, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 11) {piksel.setPixelColor (13, piksel. Color (0, 0, 0)); piksel.setPixelColor (14, piksel. Color (0, 0, 0)); piksel.setPixelColor (15, piksel. Color (0, 150, 0)); piksel.setPixelColor (16, piksel. Color (0, 150, 0)); piksel.show (); }} boş boş num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarı sol lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 0); lcd1.write (bayt (1)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 0); lcd1.write (bayt (1)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 0); lcd1.write (bayt (1)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 0); lcd1.write (bayt (1)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 0); lcd1.write (bayt (1)); lcd1.setCursor (7, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 0); lcd1.write (bayt (1)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş1 num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bayt (0)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (0)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 1); lcd1.write (bayt (0)); } boş say2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarı sol lcd1.setCursor (2, 0); lcd1.write (bayt (1)); lcd1.setCursor (3, 0); lcd1.write (bayt (1)); lcd1.setCursor (4, 0); lcd1.write (bayt (1)); lcd1.setCursor (5, 0); lcd1.write (bayt (1)); lcd1.setCursor (6, 0); lcd1.write (bayt (1)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş say3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bayt (0)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (0)); } boşluq num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş say6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarı sol lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 0); lcd1.write (bayt (1)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 0); lcd1.write (bayt (1)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 0); lcd1.write (bayt (1)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 0); lcd1.write (bayt (1)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 0); lcd1.write (bayt (1)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş77lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bayt (0)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (0)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10,1); lcd1.write (bayt (0)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş say8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarı sol lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 0); lcd1.write (bayt (1)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 0); lcd1.write (bayt (1)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 0); lcd1.write (bayt (1)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 0); lcd1.write (bayt (1)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 0); lcd1.write (bayt (1)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş say9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); } boş boş num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // tam lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarı sağ lcd2.setCursor (1, 0); lcd2.write (bayt (1)); // yarı sol lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (2, 0); lcd2.write (bayt (1)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 0); lcd2.write (bayt (1)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 0); lcd2.write (bayt (1)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 0); lcd2.write (bayt (1)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 0); lcd2.write (bayt (1)); lcd2.setCursor (7, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 0); lcd2.write (bayt (1)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (8, 0); lcd2.write (bayt (1)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 0); lcd2.write (bayt (1)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 0); lcd2.write (bayt (1)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 0); lcd2.write (bayt (1)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 0); lcd2.write (bayt (1)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 0); lcd2.write (bayt (1)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 0); lcd2.write (bayt (1)); lcd2.setCursor (15, 1); lcd2.write (bayt (2)); lcd2.setCursor (15, 0); lcd2.write (bayt (2)); } boş say1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (bayt (0)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 1); lcd2.write (bayt (0)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (15, 1); lcd2.write (bayt (0)); } boş boş num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // tam lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 0); lcd2.write (bayt (1)); // yarı sol lcd2.setCursor (2, 0); lcd2.write (bayt (1)); lcd2.setCursor (3, 0); lcd2.write (bayt (1)); lcd2.setCursor (4, 0); lcd2.write (bayt (1)); lcd2.setCursor (5, 0); lcd2.write (bayt (1)); lcd2.setCursor (6, 0); lcd2.write (bayt (1)); lcd2.setCursor (7, 1); lcd2.write (bayt (2)); lcd2.setCursor (7, 0); lcd2.write (bayt (2)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (15, 1); lcd2.write (bayt (2)); lcd2.setCursor (15, 0); lcd2.write (bayt (2)); } boş say3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // tam lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarı sağ lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 1); lcd2.write (bayt (2)); lcd2.setCursor (7, 0); lcd2.write (bayt (2)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (15, 1); lcd2.write (bayt (2)); lcd2.setCursor (15, 0); lcd2.write (bayt (2)); } boş say4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (bayt (0)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 1); lcd2.write (bayt (2)); lcd2.setCursor (7, 0); lcd2.write (bayt (2)); lcd2.setCursor (8, 0); lcd2.write (bayt (1)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 0); lcd2.write (bayt (1)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 0); lcd2.write (bayt (1)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 0); lcd2.write (bayt (1)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 0); lcd2.write (bayt (1)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 0); lcd2.write (bayt (1)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 0); lcd2.write (bayt (1)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (15, 0); lcd2.write (bayt (1)); lcd2.setCursor (15, 1); lcd2.write (bayt (0)); } boş say5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // tam lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarı sağ lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 1); lcd2.write (bayt (2)); lcd2.setCursor (7, 0); lcd2.write (bayt (2)); lcd2.setCursor (8, 0); lcd2.write (bayt (1)); lcd2.setCursor (9, 0); lcd2.write (bayt (1)); lcd2.setCursor (10, 0); lcd2.write (bayt (1)); lcd2.setCursor (11, 0); lcd2.write (bayt (1)); lcd2.setCursor (12, 0); lcd2.write (bayt (1)); lcd2.setCursor (13, 0); lcd2.write (bayt (1)); lcd2.setCursor (14, 0); lcd2.write (bayt (1)); lcd2.setCursor (15, 1); lcd2.write (bayt (2)); lcd2.setCursor (15, 0); lcd2.write (bayt (2)); }
Addım 4: İşləmə və Bitirmə Toxunuşu
Arduino -nuzu kompüterə qoşun və işləsin. Ümid edirəm saatınız işləyəcək. İşləyir amma çox qarışıq görünür. Çox rezistor və tellər yaxşı deyil. Beləliklə, bütün komponentləri qutuya qoyun və LCD üçün bir çuxur kəsin və qutunu rəngləyin və Digital Saata baxın.
Mən onu əslində yaratmamışam, ancaq AUTODESK CIRCUITS -da dizayn etmişəm. Əslində dizayn edib iş videosunu yerləşdirəcəyəm. Mən ana dilində danışan deyiləm. Hər hansı bir səhv etdinizsə şəxsi mesajlarda mənə məlumat verin. Və bu səhvə görə üzr istəyirəm. "Dan's arduino Clock" dan da bir fikir aldım. Başqa bir təlimatçı ilə görüşək.
Tövsiyə:
LED Ürək Foto Çərçivəsi - Mükəmməl bir Sevgililər Günü və ya Ad Gününə Hədiyyə Edin: 7 Addım (Şəkillərlə)
LED Ürək Foto Çərçivəsi - Mükəmməl bir Sevgililər Günü və ya Ad Gününə Hədiyyə Edin: Salam! Bu təlimatda sizə bu möhtəşəm LED Ürək Foto Çərçivəsini necə edə biləcəyinizi göstərəcəyəm. Bütün elektronika həvəskarları üçün! Sevdikləriniz üçün mükəmməl bir Sevgililər Günü, Doğum Günü və ya Yubiley hədiyyəsi hazırlayın! Bunun Demo Videosuna baxa bilərsiniz
Mükəmməl rəqs partiyasını atmaq: 6 addım
Ultimate Dance Party -ni atmaq: Əyləncə bir çox formada olur, amma insanlar eyni şeyləri təkrar -təkrar etməkdən bezirlər, buna görə də gəlməyi dayandırırlar. Niyə dostlarınızı/qonaqlarınızı daha çox şey üçün geri gəlmələrini təmin etmək üçün onları əyləndirməyin yeni bir üsulu ilə dadlandırmırsınız? Bir rəqs partiyası heç bir şey deyil
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: 6 Addım
İnternet Saatı: NTP Protokolu ilə ESP8266 NodeMCU istifadə edərək OLED ilə Tarixi və Saatı Göstərin: Salam uşaqlar, bu təlimatlarda internetdən vaxt alacaq bir internet saatı quracağıq, bu layihənin işləməsi üçün heç bir RTC lazım olmayacaq, yalnız işləyən internet bağlantısı Və bu layihə üçün bir esp8266 ehtiyacınız olacaq
Heç bir RTC olmadan ESP8266 Şəbəkə Saatı - Nodemcu NTP Saatı RTC yoxdur - İNTERNET SAAT PROJESİ: 4 addım
Heç bir RTC olmadan ESP8266 Şəbəkə Saatı | Nodemcu NTP Saatı RTC yoxdur | İNTERNET SAAT PROJESİ: Layihədə RTC olmadan bir saat layihəsi olacaq, wifi istifadə edərək internetdən vaxt alacaq və st7735 ekranında göstərəcək
Gixie Saatı: Ən Gözəl Glow Boru Saatı: 4 addım
Gixie Saatı: Ən Gözəl Glow Tube Saatı: Nixie Tube -ni çox bəyənirəm, amma çox bahadır, buna imkanım yoxdur. Bu Gixie Saatı yaratmaq üçün yarım il sərf etdim. Gixie Saatı akril işığı etmək üçün ws2812 işıqlandırması ilə əldə edilir. RGB borusunu daha incə etmək üçün əlimdən gələni edirəm