İçindekiler:

Harika Arduino Saati: 4 Adım
Harika Arduino Saati: 4 Adım

Video: Harika Arduino Saati: 4 Adım

Video: Harika Arduino Saati: 4 Adım
Video: Arduino Dijital Saat Yapımı (RTC/Saat Modülü Kullanımı) 2024, Eylül
Anonim
Harika Arduino Saati
Harika Arduino Saati

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ı

Malzeme Toplama
Malzeme Toplama

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:

  1. Arduino UNO R3Neo
  2. Piksel Halkası 24
  3. ekmek tahtası
  4. LCD 16x2
  5. 100 Ohm Direnç (2)
  6. 120 Ohm Direnç (2)
  7. 10 K Ohm Direnç (2)
  8. 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

Tüm Bileşenlerin Kablolanması
Tüm Bileşenlerin Kablolanması
Tüm Bileşenlerin Kablolanması
Tüm Bileşenlerin Kablolanması
Tüm Bileşenlerin Kablolanması
Tüm Bileşenlerin Kablolanması

İhtiyacınız olacak şeyler. Önceki adımda gösterdim, bu yüzden breadboard tel devrenizi benimle birlikte alın.

Kablolama Adımları:

  1. Negatif Hat üzerindeki breadboard'un üst tarafına 100 Ohm direnç yerleştirin.
  2. Positive Line üzerindeki breadboard'un üst tarafına 120 Ohm direnç yerleştirin.
  3. Basmalı Düğmeyi Yerleştirin (Şema yukarıda gösterilmiştir)
  4. Basma Düğmesinin altına 10 K Ohm direnç yerleştirin
  5. 100 Ohm dirençleri (her ikisi de) 'LED Katot' ile LCD ekrana bağlayın
  6. 120 Ohm dirençleri (her ikisi de) 'LED Anot' ile LCD ekrana bağlayın
  7. Breadboard'un negatif terminalini üst satırdan 'Okuma/Yazma'ya bağlayın.
  8. Breadboard'un negatif terminalini üst satırdan 'Kontrast'a bağlayın.
  9. Breadboard'un Pozitif terminalini alt hattan 'Vcc'ye bağlayın.
  10. Breadboard'un başka bir negatif terminalini breadboard'un üst satırından 'GND'ye bağlayın.
  11. 2. LCD'de de aynısını yapın, tüm bunları önceki gibi bağlayın.
  12. Kalan dirençleri breadboard'un negatif hattına bağlayın.
  13. Basmalı butonları pozitif hatta bağlayın.
  14. 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ı:

  1. Basmalı düğmeleri (Terminal22) arduino'nun A0 ve A1'ine bağlayın.
  2. GND'yi breadboard'un negatif terminaline bağlayın.
  3. 5V'yi breadboard'un pozitif terminaline bağlayın.
  4. Arduino'nun D13'ünü "Neo Pixel Ring 24"ün Gücüne bağlayın
  5. Arduino'nun D7'sini LCD1'in "Register Select" öğesine bağlayın.
  6. Arduino'nun D8'ini LCD 2'nin "Etkinleştir"ine bağlayın.
  7. Arduino'nun D9'unu LCD 2'nin "DB4"üne bağlayın.
  8. Arduino'nun D10'unu LCD 2'nin "DB5"ine bağlayın.
  9. Arduino'nun D11'ini LCD 2'nin "DB6"sına bağlayın.
  10. Arduino'nun D12'sini LCD 2'nin "DB7"sine bağlayın.
  11. Arduino'nun D1'ini LCD 1'in "Register Select" öğesine bağlayın.
  12. Arduino'nun D2'sini LCD 1'in "Etkinleştir"ine bağlayın.
  13. Arduino'nun D3'ünü LCD 2'nin "DB4"üne bağlayın.
  14. Arduino'nun D4'ünü LCD 2'nin "DB5"ine bağlayın.
  15. Arduino'nun D5'ini LCD 2'nin "DB6"sına bağlayın.
  16. 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

Programlama
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ş

Çalışma ve Son Dokunuş
Ç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: