İçindekiler:
- Adım 1: Materyallerin Toplanması
- Adım 2: Tüm Bileşenleri Kablolama
- Adım 3: Programlama
- Adım 4: Çalışma ve Son Dokunuş
Video: Harika Arduino Saati: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Arduino ile birçok proje gördük. Ama şimdi size arduino ve 2 LCD ekranlı bir saatin nasıl yapıldığını göstereceğim. Bu basit ama tamamen eğlenceli. Herkes deneyebilir. O zaman hazırlan!!!
Adım 1: Materyallerin Toplanması
Bunu yapmak istiyorsanız, bazı öğelere ihtiyacınız olacak. Bu ürünleri en yakın perakende mağazanızdan kolayca satın alabilirsiniz.
Neye ihtiyacınız olacak:
- Arduino UNO R3Neo
- Piksel Halkası 24
- ekmek tahtası
- LCD 16x2
- 100 Ohm Direnç (2)
- 120 Ohm Direnç (2)
- 10 K Ohm Direnç (2)
- Butona basınız
Bu şeylerin diyagramı yukarıda gösterilmiştir. Herhangi bir Ekmek tahtası kullanabilirsiniz. 6 Direnç ihtiyacınız var değerleri listede yukarıda yazıyor. Bağlantı için kablolara da ihtiyacınız olacak. Bu LCD'leri görüntülemek için kullanacaksınız. Bir sonraki adımda görebileceğiniz kablolama devresi yöntemi.
Adım 2: Tüm Bileşenleri Kablolama
İhtiyacınız olacak şeyler. Önceki adımda gösterdim, bu yüzden breadboard tel devrenizi benimle birlikte alın.
Kablolama Adımları:
- Negatif Hat üzerindeki breadboard'un üst tarafına 100 Ohm direnç yerleştirin.
- Positive Line üzerindeki breadboard'un üst tarafına 120 Ohm direnç yerleştirin.
- Basmalı Düğmeyi Yerleştirin (Şema yukarıda gösterilmiştir)
- Basma Düğmesinin altına 10 K Ohm direnç yerleştirin
- 100 Ohm dirençleri (her ikisi de) 'LED Katot' ile LCD ekrana bağlayın
- 120 Ohm dirençleri (her ikisi de) 'LED Anot' ile LCD ekrana bağlayın
- Breadboard'un negatif terminalini üst satırdan 'Okuma/Yazma'ya bağlayın.
- Breadboard'un negatif terminalini üst satırdan 'Kontrast'a bağlayın.
- Breadboard'un Pozitif terminalini alt hattan 'Vcc'ye bağlayın.
- Breadboard'un başka bir negatif terminalini breadboard'un üst satırından 'GND'ye bağlayın.
- 2. LCD'de de aynısını yapın, tüm bunları önceki gibi bağlayın.
- Kalan dirençleri breadboard'un negatif hattına bağlayın.
- Basmalı butonları pozitif hatta bağlayın.
- Ekmek tahtasının Pozitif ve Negatif terminalini "Neo Pixel Ring 24"e bağlayın.
Artık tüm bileşenleri bağladınız. Ama arduino hala duruyor. Bunun diyagramı yukarıda gösterilmiştir.
Arduino'nun tüm bileşenlere kablolama adımları:
- Basmalı düğmeleri (Terminal22) arduino'nun A0 ve A1'ine bağlayın.
- GND'yi breadboard'un negatif terminaline bağlayın.
- 5V'yi breadboard'un pozitif terminaline bağlayın.
- Arduino'nun D13'ünü "Neo Pixel Ring 24"ün Gücüne bağlayın
- Arduino'nun D7'sini LCD1'in "Register Select" öğesine bağlayın.
- Arduino'nun D8'ini LCD 2'nin "Etkinleştir"ine bağlayın.
- Arduino'nun D9'unu LCD 2'nin "DB4"üne bağlayın.
- Arduino'nun D10'unu LCD 2'nin "DB5"ine bağlayın.
- Arduino'nun D11'ini LCD 2'nin "DB6"sına bağlayın.
- Arduino'nun D12'sini LCD 2'nin "DB7"sine bağlayın.
- Arduino'nun D1'ini LCD 1'in "Register Select" öğesine bağlayın.
- Arduino'nun D2'sini LCD 1'in "Etkinleştir"ine bağlayın.
- Arduino'nun D3'ünü LCD 2'nin "DB4"üne bağlayın.
- Arduino'nun D4'ünü LCD 2'nin "DB5"ine bağlayın.
- Arduino'nun D5'ini LCD 2'nin "DB6"sına bağlayın.
- Arduino'nun D6'sını LCD 2'nin "DB7"sine bağlayın.
Kablolamadan sonra tüm bileşenlerin şeması yukarıda gösterilmiştir.
Adım 3: Programlama
Devreyi tamamladınız. Ama siz onu bu proje için programlayana kadar çalışmaz. Uzmansanız ve tecrübeniz varsa kolayca programlayabilirsiniz. Umarım bu amaçla kullanılan yazılımı bilirsiniz. Buna göre programlayın, eğer programlamada değişiklik yaratmak istiyorsanız yapabilirsiniz, ancak bunun doğru olması gerektiğini unutmayın. Aksi takdirde çalışmayacaktır. Programlayamıyorsanız buradan kopyalayabilir veya başka bir kaynaktan alabilirsiniz.
#Dahil etmek
// Sol LCD LiquidCrystal lcd1(7, 8, 9, 10, 11, 12);// Sağ LCD LiquidCrystal lcd2(1, 2, 3, 4, 5, 6);#include #ifdef _AVR_ #include #endif/ / NeoPixel Ring 24 #define PIN 13#define NUMPIXELS 24Adafruit_NeoPixel piksel = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);int gecikme = 50;uzun öncekiMillis = 0; uzun aralık = 950; int saniye = 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, B00000, };byte halfR[8] = { B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111, };// reset'e bastığınızda kurulum rutini bir kez çalışır: void setup() { // set düğme pinleri pinMode(14, INPUT); // dakika pinMode(15, INPUT); // saati ayarla // özel karakterler yap lcd1.createChar(0, halfR); lcd1.createChar(1, yarımL); lcd1.createChar(2, dolu); lcd2.createChar(0, halfR); lcd2.createChar(1, yarımL); lcd2.createChar(2, dolu); // LCD1 boyutunu ayarla lcd1.begin(16, 2); // LCD2 boyutunu ayarla lcd2.begin(16, 2); // piksel halkası piksel.begin(); // ilk kurulum lcd1.clear(); num0lcd1(); lcd2.clear(); num0lcd2(); //pixels.setPixelColor(17, piksel. Color(0, 150, 0)); //pixels.setPixelColor(18, piksel. Color(0, 150, 0)); piksel.göster(); }// döngü rutini sonsuza kadar tekrar tekrar çalışır: void loop() { hourButtonState = digitalRead(15); minButtonState = digitalRead(14); if (hourButtonState == YÜKSEK) { saat++; runClock(); } if (minButtonState == YÜKSEK) { saniye++; runClock(); } unsigned long currentMillis = millis(); if (currentMillis - öncekiMillis > aralık) { if (saniye == 59) { saniye = 0; if (saat == 11) { saat = 0; } başka { saat ++; } } başka { saniye ++; } öncekiMillis = şimdikiMillis; runClock(); } gecikme(10); }void runClock() { if (saniye == 0) { lcd1.clear(); num0lcd1(); lcd2.clear(); num0lcd2(); } if (saniye == 1 || saniye == 11 || saniye == 21 || saniye == 31 || saniye == 41 || saniye == 51) { lcd1.clear(); num1lcd1(); } if (saniye == 2 || saniye == 12 || saniye == 22 || saniye == 32 || saniye == 42 || saniye == 52) { lcd1.clear(); num2lcd1(); } if (saniye == 3 || saniye == 13 || saniye == 23 || saniye == 33 || saniye == 43 || saniye == 53) { lcd1.clear(); num3lcd1(); } if (saniye == 4 || saniye == 14 || saniye == 24 || saniye == 34 || saniye == 44 || saniye == 54) { lcd1.clear(); num4lcd1(); } if (saniye == 5 || saniye == 15 || saniye == 25 || saniye == 35 || saniye == 45 || saniye == 55) { lcd1.clear(); num5lcd1(); } if (saniye == 6 || saniye == 16 || saniye == 26 || saniye == 36 || saniye == 46 || saniye == 56) { lcd1.clear(); num6lcd1(); } if (saniye == 7 || saniye == 17 || saniye == 27 || saniye == 37 || saniye == 47 || saniye == 57) { lcd1.clear(); num7lcd1(); } if (saniye == 8 || saniye == 18 || saniye == 28 || saniye == 38 || saniye == 48 || saniye == 58) { lcd1.clear(); num8lcd1(); } if (saniye == 9 || saniye == 19 || saniye == 29 || saniye == 39 || saniye == 49 || saniye == 59) { lcd1.clear(); num9lcd1(); } if (saniye == 10) { lcd1.clear(); num0lcd1(); lcd2.clear(); num1lcd2(); } if (saniye == 20) { lcd1.clear(); num0lcd1(); lcd2.clear(); num2lcd2(); } if (saniye == 30) { lcd1.clear(); num0lcd1(); lcd2.clear(); num3lcd2(); } if (saniye == 40) { lcd1.clear(); num0lcd1(); lcd2.clear(); num4lcd2(); } if (saniye == 50) { lcd1.clear(); num0lcd1(); lcd2.clear(); num5lcd2(); } if (saat == 0) { piksel.setPixelColor(15, piksel. Color(0, 0, 0)); piksel.setPixelColor(16, piksel. Renk(0, 0, 0)); piksel.setPixelColor(17, piksel. Renk(0, 150, 0)); piksel.setPixelColor(18, piksel. Renk(0, 150, 0)); piksel.göster(); } if (saat == 1) { piksel.setPixelColor(17, piksel. Color(0, 0, 0)); piksel.setPixelColor(18, piksel. Renk(0, 0, 0)); piksel.setPixelColor(19, piksel. Renk(0, 150, 0)); piksel.setPixelColor(20, piksel. Renk(0, 150, 0)); piksel.göster(); } if (saat == 2) { piksel.setPixelColor(19, piksel. Color(0, 0, 0)); piksel.setPixelColor(20, piksel. Renk(0, 0, 0)); piksel.setPixelColor(21, piksel. Color(0, 150, 0)); piksel.setPixelColor(22, piksel. Renk(0, 150, 0)); piksel.göster(); } if (saat == 3) { piksel.setPixelColor(21, piksel. Color(0, 0, 0)); piksel.setPixelColor(22, piksel. Renk(0, 0, 0)); piksel.setPixelColor(23, piksel. Renk(0, 150, 0)); piksel.setPixelColor(0, piksel. Color(0, 150, 0)); piksel.göster(); } if (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. Renk(0, 150, 0)); piksel.göster(); } if (saat == 5) { piksel.setPixelColor(1, piksel. Color(0, 0, 0)); piksel.setPixelColor(2, piksel. Renk(0, 0, 0)); piksel.setPixelColor(3, piksel. Renk(0, 150, 0)); piksel.setPixelColor(4, piksel. Color(0, 150, 0)); piksel.göster(); } if (saat == 6) { piksel.setPixelColor(3, piksel. Color(0, 0, 0)); piksel.setPixelColor(4, piksel. Color(0, 0, 0)); piksel.setPixelColor(5, piksel. Renk(0, 150, 0)); piksel.setPixelColor(6, piksel. Renk(0, 150, 0)); piksel.göster(); } if (saat == 7) { piksel.setPixelColor(5, piksel. Color(0, 0, 0)); piksel.setPixelColor(6, piksel. Renk(0, 0, 0)); piksel.setPixelColor(7, piksel. Renk(0, 150, 0)); piksel.setPixelColor(8, piksel. Color(0, 150, 0)); piksel.göster(); } if (saat == 8) { piksel.setPixelColor(7, piksel. Color(0, 0, 0)); piksel.setPixelColor(8, piksel. Renk(0, 0, 0)); piksel.setPixelColor(9, piksel. Renk(0, 150, 0)); piksel.setPixelColor(10, piksel. Renk(0, 150, 0)); piksel.göster(); } if (saat == 9) { piksel.setPixelColor(9, piksel. Color(0, 0, 0)); piksel.setPixelColor(10, piksel. Renk(0, 0, 0)); piksel.setPixelColor(11, piksel. Renk(0, 150, 0)); piksel.setPixelColor(12, piksel. Renk(0, 150, 0)); piksel.göster(); } if (saat == 10) { piksel.setPixelColor(11, piksel. Color(0, 0, 0)); piksel.setPixelColor(12, piksel. Renk(0, 0, 0)); piksel.setPixelColor(13, piksel. Renk(0, 150, 0)); piksel.setPixelColor(14, piksel. Renk(0, 150, 0)); piksel.göster(); } if (saat == 11) { piksel.setPixelColor(13, piksel. Color(0, 0, 0)); piksel.setPixelColor(14, piksel. Renk(0, 0, 0)); piksel.setPixelColor(15, piksel. Renk(0, 150, 0)); piksel.setPixelColor(16, piksel. Renk(0, 150, 0)); piksel.göster(); } }void 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ı sağ lcd1.setCursor(1, 0); lcd1.write(bayt(1)); // yarım 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)); }void 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)); }void num2lcd1 () { 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ım 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)); }void num3lcd1 () { 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ı 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)); }void 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)); }void 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)); // sağ yarı 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)); }void num6lcd1 () { 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ı sağ lcd1.setCursor(1, 0); lcd1.write(bayt(1)); // yarım 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)); }void num7lcd1 () { 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)); }void num8lcd1 () { 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ı sağ lcd1.setCursor(1, 0); lcd1.write(bayt(1)); // yarım 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)); }void num9lcd1 () { 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)); }void 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)); // sağ yarı lcd2.setCursor(1, 0); lcd2.write(bayt(1)); // yarım 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)); }void num1lcd2 () { 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)); }void 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ım 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)); }void num3lcd2 () { 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)); // sağ yarı 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)); }void num4lcd2 () { 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)); }void num5lcd2 () { 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)); // sağ yarı 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)); }
Adım 4: Çalışma ve Son Dokunuş
Arduino'nuzu bilgisayara bağlayın ve çalışmasına izin verin. Umarım saatin çalışır. Çalışıyor ama çok dağınık görünüyor. Çok fazla direnç ve kablo iyi değil. Böylece, tüm bileşenleri kutuya yerleştirin ve LCD'nin kutuyu boyaması için bir delik açın ve Dijital Saat görünümü verin.
Gerçekte oluşturmadım ama AUTODESK DEVRELER'de tasarladım. Gerçek olarak tasarlayıp çalışma videosunu yayınlayacağım. Ben anadili değilim. Herhangi bir hata yaptıysanız özel mesaj ile bilgilendirin. Ve bu hata için üzgünüm. Ayrıca "Dan'in arduino Saati"nden de bir fikir aldım. Başka bir öğretici ile tanışın.
Önerilen:
ESP8266'yı Kullanan Ağ Saati Dijital Saati: 4 Adım (Resimlerle)
ESP8266'yı Kullanarak Ağ Saati Dijital Saati: NTP sunucuları ile iletişim kuran ve ağ veya internet saatini gösteren küçük şirin bir dijital saatin nasıl oluşturulacağını öğreniyoruz. WeMos D1 mini'yi bir WiFi ağına bağlanmak, NTP zamanını almak ve bir OLED modülünde görüntülemek için kullanıyoruz.Yukarıdaki video t
Emeklilik Saati / Sayım/Dn Saati: 4 Adım (Resimli)
Emeklilik Saati / Sayım / Dn Saati: Çekmecede bu 8x8 LED nokta vuruşlu ekranlardan birkaçı vardı ve onlarla ne yapacağımı düşünüyordum. Diğer talimatlardan esinlenerek, gelecekteki bir tarihe/saate geri sayım yapmak için bir geri sayım/yukarı geri sayım ekranı oluşturma fikrini aldım ve eğer hedef zaman p
İnternet Saati: NTP Protokolüyle ESP8266 NodeMCU Kullanan OLED İle Tarih ve Saati Görüntüleme: 6 Adım
İnternet Saati: OLED ile Tarih ve Saati Görüntüleme ESP8266 ile NodeMCU Kullanarak NTP Protokolü ile: Merhaba arkadaşlar, bu talimatta internetten zaman alacak bir internet saati oluşturacağız, böylece bu projenin çalışması için herhangi bir RTC'ye ihtiyacı olmayacak, sadece bir çalışan internet bağlantısı Ve bu proje için bir esp8266'ya ihtiyacınız var
Firefox'unuzu Ücretsiz Olarak Harika ve Harika Görünmesini Sağlayın!!!: 8 Adım
Firefox'unuzu Ücretsiz Olarak Harika ve Harika Görünmesini Sağlayın!!!: Bu talimatta size firefox'unuza nasıl harika ve gösterişli bir görünüm kazandıracağınızı göstereceğim. bedava!! Ve Mozilla eklentilerini kullanmak da güvenli! Bu benim İlk talimatımdır, bu yüzden yorum bırakın lütfen benim talimatım son zamanlarda buzztrack'te yer aldı
Firefox'u Ücretsiz Olarak Harika ve Harika Görünmesini Sağlayın.. Devam Filmi: 4 Adım
Firefox'u Ücretsiz Olarak Harika ve Harika Görünmesini Sağlayın…….. Devam Filmi: Herkese merhaba. Bu talimat, web'deki en popüler firefox'tan biri olan İlk firefox talimatımın daha küçük bir devamıdır. Bugün sizi üç tane ile tanıştıracağım:(firefox için yeni ve harika eklentiler. Eğer firefox programınız yoksa