Мазмұны:

Керемет Arduino сағаты: 4 қадам
Керемет Arduino сағаты: 4 қадам

Бейне: Керемет Arduino сағаты: 4 қадам

Бейне: Керемет Arduino сағаты: 4 қадам
Бейне: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, Шілде
Anonim
Керемет Arduino сағаты
Керемет Arduino сағаты

Біз arduino көмегімен көптеген жобаларды көрдік. Енді мен сізге arduino мен 2 дисплейлі дисплейі бар сағатты қалай жасау керектігін көрсетемін. Бұл қарапайым, бірақ мүлдем көңілді. Әркім оны сынап көре алады. Ендеше, дайындалыңыз !!!

1 -қадам: материалдарды жинау

Материалдарды жинау
Материалдарды жинау

Егер сіз оны жасағыңыз келсе, сізге бірнеше заттар қажет болады. Бұл заттарды жақын жердегі бөлшек сауда дүкенінен оңай сатып алуға болады.

Сізге не қажет болады:

  1. Arduino UNO R3Neo
  2. Pixel Ring 24
  3. Нан тақтасы
  4. СКД 16x2
  5. 100 Ом резисторы (2)
  6. 120 Ом резисторы (2)
  7. 10 к Ом резисторы (2)
  8. Батырмаға басу

Бұл заттардың диаграммасы жоғарыда көрсетілген. Сіз кез келген нан тақтасын пайдалана аласыз. Сізге 6 резистор қажет, олардың мәндері тізімде жоғарыда жазылған. Қосылу үшін сізге сымдар қажет. Бұл дисплейлерді дисплейге қоясыз. Келесі қадамда сымның схемасын көруге болады.

2 -қадам: барлық компоненттерді қосу

Барлық компоненттерді қосу
Барлық компоненттерді қосу
Барлық компоненттерді қосу
Барлық компоненттерді қосу
Барлық компоненттерді қосу
Барлық компоненттерді қосу

Сізге қажет заттар. Мен алдыңғы қадамда көрсеттім, сондықтан менімен бірге нан тақтасының сым тізбегін алыңыз.

Сымдарды қосу қадамдары:

  1. Нан тақтасының жоғарғы жағына 100 Ом резисторды теріс жолға қойыңыз.
  2. Позитивті жолға нан тақтасының жоғарғы жағына 120 Ом резисторды қойыңыз.
  3. Орналастыру батырмасы (диаграмма жоғарыда көрсетілген)
  4. Push Button астына 10 к Ом резисторды қойыңыз
  5. 100 Ом резисторларын (екеуі де) СКД дисплейіне «LED катодты» қосыңыз
  6. СКД дисплейіне 120 Ом резисторларын (екеуі де) «жарықдиодты анод» арқылы қосыңыз
  7. Нан тақтасының теріс терминалын жоғарғы жолдан 'Оқу/Жазуға' қосыңыз.
  8. Нан тақтасының теріс терминалын жоғарғы жолдан «Контрастқа» қосыңыз.
  9. Нан тақтасының оң терминалын төменгі жолдан 'Vcc' -ке қосыңыз.
  10. Нан тақтасының басқа теріс терминалын нан тақтасының жоғарғы жолынан 'GND «-ға қосыңыз.
  11. Екінші СКД -де осының бәрін алдыңғыға қосыңыз.
  12. Қалған резисторларды нан тақтасының теріс желісіне қосыңыз.
  13. Түймешіктерді оң жолға қосыңыз.
  14. Нан тақтасының оң және теріс терминалын «Neo Pixel Ring 24» -ке қосыңыз.

Енді сіз барлық компоненттерді жалғадыңыз. Бірақ arduino әлі де қалады. Мұның диаграммасы жоғарыда көрсетілген.

Arduino -ның барлық компоненттерге қосылу қадамдары:

  1. Басу түймелерін (Терминал22) arduino A0 & A1 -ге қосыңыз.
  2. Нан тақтасының теріс терминалына GND қосыңыз.
  3. Нан тақтасының оң терминалына 5В қосыңыз.
  4. Arduino D13 -ді «Neo Pixel Ring 24» қуатына қосыңыз
  5. Arduino D7 -ді LCD1 -дің «Тіркеу таңдауына» қосыңыз.
  6. Arduino D8 -ді СК 2 -нің «Қосу» қосамыз.
  7. Arduino D9 -ді LCD 2 -дегі «DB4» -ке қосыңыз.
  8. Arduino D10 -ді LCD 2 -дегі «DB5» -ке қосыңыз.
  9. Arduino D11 -ді LCD 2 -дегі «DB6» -ға қосыңыз.
  10. Arduino D12 -ді LCD 2 -дегі «DB7» -ге қосыңыз.
  11. Arduino D1 -ді СКД 1 -дегі «Тіркеу таңдауына» қосыңыз.
  12. Arduino D2 -ді СКД 1 -дегі «Қосу» -ға қосыңыз.
  13. Arduino D3 -ді СК 2 -дегі «DB4» -ке қосыңыз.
  14. Arduino D4 -ті СК 2 -дегі «DB5» -ке қосыңыз.
  15. Arduino D5 -ді LCD 2 -дегі «DB6» -ге қосыңыз.
  16. Arduino D6 -ді LCD 2 -дегі «DB7» -ге қосыңыз.

Сымнан кейін барлық компоненттердің схемасы жоғарыда көрсетілген.

3 -қадам: бағдарламалау

Бағдарламалау
Бағдарламалау

Сіз тізбекті аяқтадыңыз. Бірақ сіз оны осы жобаға бағдарламаламайынша жұмыс істемейді. Егер сіз білікті болсаңыз және тәжірибеңіз болса, сіз оны оңай бағдарламалай аласыз. Сіз бұл үшін қолданылатын бағдарламалық жасақтаманы білесіз деп үміттенемін. Егер сіз бағдарламалауға өзгеріс енгізгіңіз келсе, оны сәйкесінше бағдарламалаңыз, бірақ ол дұрыс болуы керек екенін есте сақтаңыз. Әйтпесе, ол жұмыс істемейді. Егер сіз оны бағдарламалай алмасаңыз, оны осы жерден көшіруге немесе басқа көзден алуға болады.

#қосу

// Сол жақ СКД LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Оң жақтағы Сұйық кристалды LCD (1, 2, 3, 4, 5, 6); / NeoPixel Ring 24 #PIN кодын анықтау 13 #NUMPIXELS 24Adafruit_NeoPixel пиксельдерін анықтау = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; ұзақ интервал = 950; int секунд = 0; int hour = 0; int hourButtonState = 0; int minButtonState = 0; байт толық [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; байт жартысы L [8] = {B11111, B11111, B11111, B11111, B0000, B00000, B00000,}; байт halfR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // қалпына келтіру түймесін басқанда орнату процедурасы бір рет орындалады: void setup () {// set түйме түйреуіштері pinMode (14, INPUT); // минуттық PINMode (15, INPUT) орнатыңыз; // сағатты орнату // реттелетін таңбаларды жасау lcd1.createChar (0, halfR); lcd1.createChar (1, halfL); lcd1.createChar (2, толық); lcd2.createChar (0, halfR); lcd2.createChar (1, halfL); lcd2.createChar (2, толық); // LCD1 өлшемін орнату lcd1.begin (16, 2); // LCD2 өлшемін орнату lcd2.begin (16, 2); // пиксельдік сақина pixel.begin (); // бастапқы орнату lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, пиксель Түсі (0, 150, 0)); //pixels.setPixelColor(18, пикселдер Түсі (0, 150, 0)); пиксель.шоу (); } // цикл процедурасы мәңгілікке қайталанып отырады: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {сағат ++; runClock (); } if (minButtonState == HIGH) {секунд ++; runClock (); } белгісіз ұзақ currentMillis = millis (); if (currentMillis - previousMillis> interval) {if (seconds == 59) {seconds = 0; if (сағат == 11) {сағат = 0; } басқа {сағат ++; }} басқа {секунд ++; } previousMillis = currentMillis; runClock (); } кешіктіру (10); } void runClock () {if (seconds == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (seconds == 1 || секунд == 11 || секунд == 21 || секунд == 31 || секунд == 41 || секунд == 51) {lcd1.clear (); num1lcd1 (); } if (секунд == 2 || секунд == 12 || секунд == 22 || секунд == 32 || секунд == 42 || секунд == 52) {lcd1.clear (); num2lcd1 (); } if (секунд == 3 || секунд == 13 || секунд == 23 || секунд == 33 || секунд == 43 || секунд == 53) {lcd1.clear (); num3lcd1 (); } if (секунд == 4 || секунд == 14 || секунд == 24 || секунд == 34 || секунд == 44 || секунд == 54) {lcd1.clear (); num4lcd1 (); } if (seconds == 5 || секунд == 15 || секунд == 25 || секунд == 35 || секунд == 45 || секунд == 55) {lcd1.clear (); num5lcd1 (); } if (секунд == 6 || секунд == 16 || секунд == 26 || секунд == 36 || секунд == 46 || секунд == 56) {lcd1.clear (); num6lcd1 (); } if (seconds == 7 || секунд == 17 || секунд == 27 || секунд == 37 || секунд == 47 || секунд == 57) {lcd1.clear (); num7lcd1 (); } if (секунд == 8 || секунд == 18 || секунд == 28 || секунд == 38 || секунд == 48 || секунд == 58) {lcd1.clear (); num8lcd1 (); } if (seconds == 9 || секунд == 19 || секунд == 29 || секунд == 39 || секунд == 49 || секунд == 59) {lcd1.clear (); num9lcd1 (); } if (seconds == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } if (seconds == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (seconds == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (seconds == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (seconds == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } if (hour == 0) {piksel.setPixelColor (15, пиксель. Түс (0, 0, 0))); piksel.setPixelColor (16, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (17, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (18, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (hour == 1) {piksel.setPixelColor (17, пиксель. Түс (0, 0, 0))); piksel.setPixelColor (18, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (19, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (20, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (сағат == 2) {piksel.setPixelColor (19, пиксель. Түс (0, 0, 0))); piksel.setPixelColor (20, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (21, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (22, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (hour == 3) {piksel.setPixelColor (21, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (22, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (23, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (0, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (сағат == 4) {piksel.setPixelColor (23, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (0, пикселдер Түсі (0, 0, 0)); piksel.setPixelColor (1, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (2, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (сағат == 5) {piksel.setPixelColor (1, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (2, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (3, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (4, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (сағат == 6) {piksel.setPixelColor (3, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (4, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (5, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (6, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (hour == 7) {piksel.setPixelColor (5, пиксель. Түс (0, 0, 0))); piksel.setPixelColor (6, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (7, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (8, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (hour == 8) {piksel.setPixelColor (7, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (8, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (9, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (10, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (сағат == 9) {piksel.setPixelColor (9, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (10, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (11, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (12, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (сағат == 10) {piksel.setPixelColor (11, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (12, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (13, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (14, пиксель. Түс (0, 150, 0)); пиксель.шоу (); } if (сағат == 11) {piksel.setPixelColor (13, пиксель. Түс (0, 0, 0))); piksel.setPixelColor (14, пиксель. Түс (0, 0, 0)); piksel.setPixelColor (15, пиксель. Түс (0, 150, 0)); piksel.setPixelColor (16, пиксель. Түс (0, 150, 0)); пиксель.шоу (); }} жарамсыз num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (байт (2)); // толық lcd1.setCursor (0, 1); lcd1.write (байт (2)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); // жартылай оң жақ lcd1.setCursor (1, 0); lcd1.write (байт (1)); // жартылай сол жақ lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (2, 0); lcd1.write (байт (1)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 0); lcd1.write (байт (1)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 0); lcd1.write (байт (1)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 0); lcd1.write (байт (1)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 0); lcd1.write (байт (1)); lcd1.setCursor (7, 1); lcd1.write (байт (0)); lcd1.setCursor (7, 0); lcd1.write (байт (1)); lcd1.setCursor (8, 1); lcd1.write (байт (0)); lcd1.setCursor (8, 0); lcd1.write (байт (1)); lcd1.setCursor (9, 1); lcd1.write (байт (0)); lcd1.setCursor (9, 0); lcd1.write (байт (1)); lcd1.setCursor (10, 1); lcd1.write (байт (0)); lcd1.setCursor (10, 0); lcd1.write (байт (1)); lcd1.setCursor (11, 1); lcd1.write (байт (0)); lcd1.setCursor (11, 0); lcd1.write (байт (1)); lcd1.setCursor (12, 1); lcd1.write (байт (0)); lcd1.setCursor (12, 0); lcd1.write (байт (1)); lcd1.setCursor (13, 1); lcd1.write (байт (0)); lcd1.setCursor (13, 0); lcd1.write (байт (1)); lcd1.setCursor (14, 1); lcd1.write (байт (0)); lcd1.setCursor (14, 0); lcd1.write (байт (1)); lcd1.setCursor (15, 1); lcd1.write (байт (2)); lcd1.setCursor (15, 0); lcd1.write (байт (2)); } жарамсыз num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (байт (0)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (7, 1); lcd1.write (байт (0)); lcd1.setCursor (8, 1); lcd1.write (байт (0)); lcd1.setCursor (9, 1); lcd1.write (байт (0)); lcd1.setCursor (10, 1); lcd1.write (байт (0)); lcd1.setCursor (11, 1); lcd1.write (байт (0)); lcd1.setCursor (12, 1); lcd1.write (байт (0)); lcd1.setCursor (13, 1); lcd1.write (байт (0)); lcd1.setCursor (14, 1); lcd1.write (байт (0)); lcd1.setCursor (15, 1); lcd1.write (байт (0)); } жарамсыз num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (байт (2)); // толық lcd1.setCursor (0, 1); lcd1.write (байт (2)); lcd1.setCursor (1, 0); lcd1.write (байт (1)); // жартылай сол жақ lcd1.setCursor (2, 0); lcd1.write (байт (1)); lcd1.setCursor (3, 0); lcd1.write (байт (1)); lcd1.setCursor (4, 0); lcd1.write (байт (1)); lcd1.setCursor (5, 0); lcd1.write (байт (1)); lcd1.setCursor (6, 0); lcd1.write (байт (1)); lcd1.setCursor (7, 1); lcd1.write (байт (2)); lcd1.setCursor (7, 0); lcd1.write (байт (2)); lcd1.setCursor (8, 1); lcd1.write (байт (0)); lcd1.setCursor (9, 1); lcd1.write (байт (0)); lcd1.setCursor (10, 1); lcd1.write (байт (0)); lcd1.setCursor (11, 1); lcd1.write (байт (0)); lcd1.setCursor (12, 1); lcd1.write (байт (0)); lcd1.setCursor (13, 1); lcd1.write (байт (0)); lcd1.setCursor (14, 1); lcd1.write (байт (0)); lcd1.setCursor (15, 1); lcd1.write (байт (2)); lcd1.setCursor (15, 0); lcd1.write (байт (2)); } жарамсыз num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (байт (2)); // толық lcd1.setCursor (0, 1); lcd1.write (байт (2)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); // жартылай оң жақ lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (7, 1); lcd1.write (байт (2)); lcd1.setCursor (7, 0); lcd1.write (байт (2)); lcd1.setCursor (8, 1); lcd1.write (байт (0)); lcd1.setCursor (9, 1); lcd1.write (байт (0)); lcd1.setCursor (10, 1); lcd1.write (байт (0)); lcd1.setCursor (11, 1); lcd1.write (байт (0)); lcd1.setCursor (12, 1); lcd1.write (байт (0)); lcd1.setCursor (13, 1); lcd1.write (байт (0)); lcd1.setCursor (14, 1); lcd1.write (байт (0)); lcd1.setCursor (15, 1); lcd1.write (байт (2)); lcd1.setCursor (15, 0); lcd1.write (байт (2)); } жарамсыз num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (байт (0)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (7, 1); lcd1.write (байт (2)); lcd1.setCursor (7, 0); lcd1.write (байт (2)); lcd1.setCursor (8, 0); lcd1.write (байт (1)); lcd1.setCursor (8, 1); lcd1.write (байт (0)); lcd1.setCursor (9, 0); lcd1.write (байт (1)); lcd1.setCursor (9, 1); lcd1.write (байт (0)); lcd1.setCursor (10, 0); lcd1.write (байт (1)); lcd1.setCursor (10, 1); lcd1.write (байт (0)); lcd1.setCursor (11, 0); lcd1.write (байт (1)); lcd1.setCursor (11, 1); lcd1.write (байт (0)); lcd1.setCursor (12, 0); lcd1.write (байт (1)); lcd1.setCursor (12, 1); lcd1.write (байт (0)); lcd1.setCursor (13, 0); lcd1.write (байт (1)); lcd1.setCursor (13, 1); lcd1.write (байт (0)); lcd1.setCursor (14, 0); lcd1.write (байт (1)); lcd1.setCursor (14, 1); lcd1.write (байт (0)); lcd1.setCursor (15, 0); lcd1.write (байт (1)); lcd1.setCursor (15, 1); lcd1.write (байт (0)); } жарамсыз num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (байт (2)); // толық lcd1.setCursor (0, 1); lcd1.write (байт (2)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); // жартылай оң жақ lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (7, 1); lcd1.write (байт (2)); lcd1.setCursor (7, 0); lcd1.write (байт (2)); lcd1.setCursor (8, 0); lcd1.write (байт (1)); lcd1.setCursor (9, 0); lcd1.write (байт (1)); lcd1.setCursor (10, 0); lcd1.write (байт (1)); lcd1.setCursor (11, 0); lcd1.write (байт (1)); lcd1.setCursor (12, 0); lcd1.write (байт (1)); lcd1.setCursor (13, 0); lcd1.write (байт (1)); lcd1.setCursor (14, 0); lcd1.write (байт (1)); lcd1.setCursor (15, 1); lcd1.write (байт (2)); lcd1.setCursor (15, 0); lcd1.write (байт (2)); } жарамсыз num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (байт (2)); // толық lcd1.setCursor (0, 1); lcd1.write (байт (2)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); // жартылай оң жақ lcd1.setCursor (1, 0); lcd1.write (байт (1)); // жартылай сол жақ lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (2, 0); lcd1.write (байт (1)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 0); lcd1.write (байт (1)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 0); lcd1.write (байт (1)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 0); lcd1.write (байт (1)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 0); lcd1.write (байт (1)); lcd1.setCursor (7, 1); lcd1.write (байт (2)); lcd1.setCursor (7, 0); lcd1.write (байт (2)); lcd1.setCursor (8, 0); lcd1.write (байт (1)); lcd1.setCursor (9, 0); lcd1.write (байт (1)); lcd1.setCursor (10, 0); lcd1.write (байт (1)); lcd1.setCursor (11, 0); lcd1.write (байт (1)); lcd1.setCursor (12, 0); lcd1.write (байт (1)); lcd1.setCursor (13, 0); lcd1.write (байт (1)); lcd1.setCursor (14, 0); lcd1.write (байт (1)); lcd1.setCursor (15, 1); lcd1.write (байт (2)); lcd1.setCursor (15, 0); lcd1.write (байт (2)); } жарамсыз num7lcd1 () {lcd1.setCursor (0, 1); lcd1.write (байт (0)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (7, 1); lcd1.write (байт (0)); lcd1.setCursor (8, 1); lcd1.write (байт (0)); lcd1.setCursor (9, 1); lcd1.write (байт (0)); lcd1.setCursor (10,1); lcd1.write (байт (0)); lcd1.setCursor (11, 1); lcd1.write (байт (0)); lcd1.setCursor (12, 1); lcd1.write (байт (0)); lcd1.setCursor (13, 1); lcd1.write (байт (0)); lcd1.setCursor (14, 1); lcd1.write (байт (0)); lcd1.setCursor (15, 1); lcd1.write (байт (2)); lcd1.setCursor (15, 0); lcd1.write (байт (2)); } жарамсыз num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (байт (2)); // толық lcd1.setCursor (0, 1); lcd1.write (байт (2)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); // жартылай оң жақ lcd1.setCursor (1, 0); lcd1.write (байт (1)); // жартылай сол жақ lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (2, 0); lcd1.write (байт (1)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 0); lcd1.write (байт (1)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 0); lcd1.write (байт (1)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 0); lcd1.write (байт (1)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 0); lcd1.write (байт (1)); lcd1.setCursor (7, 1); lcd1.write (байт (2)); lcd1.setCursor (7, 0); lcd1.write (байт (2)); lcd1.setCursor (8, 1); lcd1.write (байт (0)); lcd1.setCursor (8, 0); lcd1.write (байт (1)); lcd1.setCursor (9, 1); lcd1.write (байт (0)); lcd1.setCursor (9, 0); lcd1.write (байт (1)); lcd1.setCursor (10, 1); lcd1.write (байт (0)); lcd1.setCursor (10, 0); lcd1.write (байт (1)); lcd1.setCursor (11, 1); lcd1.write (байт (0)); lcd1.setCursor (11, 0); lcd1.write (байт (1)); lcd1.setCursor (12, 1); lcd1.write (байт (0)); lcd1.setCursor (12, 0); lcd1.write (байт (1)); lcd1.setCursor (13, 1); lcd1.write (байт (0)); lcd1.setCursor (13, 0); lcd1.write (байт (1)); lcd1.setCursor (14, 1); lcd1.write (байт (0)); lcd1.setCursor (14, 0); lcd1.write (байт (1)); lcd1.setCursor (15, 1); lcd1.write (байт (2)); lcd1.setCursor (15, 0); lcd1.write (байт (2)); } жарамсыз num9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (байт (2)); lcd1.setCursor (0, 1); lcd1.write (байт (2)); lcd1.setCursor (1, 1); lcd1.write (байт (0)); lcd1.setCursor (2, 1); lcd1.write (байт (0)); lcd1.setCursor (3, 1); lcd1.write (байт (0)); lcd1.setCursor (4, 1); lcd1.write (байт (0)); lcd1.setCursor (5, 1); lcd1.write (байт (0)); lcd1.setCursor (6, 1); lcd1.write (байт (0)); lcd1.setCursor (7, 1); lcd1.write (байт (2)); lcd1.setCursor (7, 0); lcd1.write (байт (2)); lcd1.setCursor (8, 0); lcd1.write (байт (1)); lcd1.setCursor (8, 1); lcd1.write (байт (0)); lcd1.setCursor (9, 0); lcd1.write (байт (1)); lcd1.setCursor (9, 1); lcd1.write (байт (0)); lcd1.setCursor (10, 0); lcd1.write (байт (1)); lcd1.setCursor (10, 1); lcd1.write (байт (0)); lcd1.setCursor (11, 0); lcd1.write (байт (1)); lcd1.setCursor (11, 1); lcd1.write (байт (0)); lcd1.setCursor (12, 0); lcd1.write (байт (1)); lcd1.setCursor (12, 1); lcd1.write (байт (0)); lcd1.setCursor (13, 0); lcd1.write (байт (1)); lcd1.setCursor (13, 1); lcd1.write (байт (0)); lcd1.setCursor (14, 0); lcd1.write (байт (1)); lcd1.setCursor (14, 1); lcd1.write (байт (0)); lcd1.setCursor (15, 0); lcd1.write (байт (2)); lcd1.setCursor (15, 1); lcd1.write (байт (2)); } жарамсыз num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (байт (2)); // толық lcd2.setCursor (0, 1); lcd2.write (байт (2)); lcd2.setCursor (1, 1); lcd2.write (байт (0)); // жартылай оң жақ lcd2.setCursor (1, 0); lcd2.write (байт (1)); // жартылай сол жақ lcd2.setCursor (2, 1); lcd2.write (байт (0)); lcd2.setCursor (2, 0); lcd2.write (байт (1)); lcd2.setCursor (3, 1); lcd2.write (байт (0)); lcd2.setCursor (3, 0); lcd2.write (байт (1)); lcd2.setCursor (4, 1); lcd2.write (байт (0)); lcd2.setCursor (4, 0); lcd2.write (байт (1)); lcd2.setCursor (5, 1); lcd2.write (байт (0)); lcd2.setCursor (5, 0); lcd2.write (байт (1)); lcd2.setCursor (6, 1); lcd2.write (байт (0)); lcd2.setCursor (6, 0); lcd2.write (байт (1)); lcd2.setCursor (7, 1); lcd2.write (байт (0)); lcd2.setCursor (7, 0); lcd2.write (байт (1)); lcd2.setCursor (8, 1); lcd2.write (байт (0)); lcd2.setCursor (8, 0); lcd2.write (байт (1)); lcd2.setCursor (9, 1); lcd2.write (байт (0)); lcd2.setCursor (9, 0); lcd2.write (байт (1)); lcd2.setCursor (10, 1); lcd2.write (байт (0)); lcd2.setCursor (10, 0); lcd2.write (байт (1)); lcd2.setCursor (11, 1); lcd2.write (байт (0)); lcd2.setCursor (11, 0); lcd2.write (байт (1)); lcd2.setCursor (12, 1); lcd2.write (байт (0)); lcd2.setCursor (12, 0); lcd2.write (байт (1)); lcd2.setCursor (13, 1); lcd2.write (байт (0)); lcd2.setCursor (13, 0); lcd2.write (байт (1)); lcd2.setCursor (14, 1); lcd2.write (байт (0)); lcd2.setCursor (14, 0); lcd2.write (байт (1)); lcd2.setCursor (15, 1); lcd2.write (байт (2)); lcd2.setCursor (15, 0); lcd2.write (байт (2)); } жарамсыз num1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (байт (0)); lcd2.setCursor (1, 1); lcd2.write (байт (0)); lcd2.setCursor (2, 1); lcd2.write (байт (0)); lcd2.setCursor (3, 1); lcd2.write (байт (0)); lcd2.setCursor (4, 1); lcd2.write (байт (0)); lcd2.setCursor (5, 1); lcd2.write (байт (0)); lcd2.setCursor (6, 1); lcd2.write (байт (0)); lcd2.setCursor (7, 1); lcd2.write (байт (0)); lcd2.setCursor (8, 1); lcd2.write (байт (0)); lcd2.setCursor (9, 1); lcd2.write (байт (0)); lcd2.setCursor (10, 1); lcd2.write (байт (0)); lcd2.setCursor (11, 1); lcd2.write (байт (0)); lcd2.setCursor (12, 1); lcd2.write (байт (0)); lcd2.setCursor (13, 1); lcd2.write (байт (0)); lcd2.setCursor (14, 1); lcd2.write (байт (0)); lcd2.setCursor (15, 1); lcd2.write (байт (0)); } жарамсыз num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (байт (2)); // толық lcd2.setCursor (0, 1); lcd2.write (байт (2)); lcd2.setCursor (1, 0); lcd2.write (байт (1)); // жартылай сол жақ lcd2.setCursor (2, 0); lcd2.write (байт (1)); lcd2.setCursor (3, 0); lcd2.write (байт (1)); lcd2.setCursor (4, 0); lcd2.write (байт (1)); lcd2.setCursor (5, 0); lcd2.write (байт (1)); lcd2.setCursor (6, 0); lcd2.write (байт (1)); lcd2.setCursor (7, 1); lcd2.write (байт (2)); lcd2.setCursor (7, 0); lcd2.write (байт (2)); lcd2.setCursor (8, 1); lcd2.write (байт (0)); lcd2.setCursor (9, 1); lcd2.write (байт (0)); lcd2.setCursor (10, 1); lcd2.write (байт (0)); lcd2.setCursor (11, 1); lcd2.write (байт (0)); lcd2.setCursor (12, 1); lcd2.write (байт (0)); lcd2.setCursor (13, 1); lcd2.write (байт (0)); lcd2.setCursor (14, 1); lcd2.write (байт (0)); lcd2.setCursor (15, 1); lcd2.write (байт (2)); lcd2.setCursor (15, 0); lcd2.write (байт (2)); } жарамсыз num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (байт (2)); // толық lcd2.setCursor (0, 1); lcd2.write (байт (2)); lcd2.setCursor (1, 1); lcd2.write (байт (0)); // жартылай оң жақ lcd2.setCursor (2, 1); lcd2.write (байт (0)); lcd2.setCursor (3, 1); lcd2.write (байт (0)); lcd2.setCursor (4, 1); lcd2.write (байт (0)); lcd2.setCursor (5, 1); lcd2.write (байт (0)); lcd2.setCursor (6, 1); lcd2.write (байт (0)); lcd2.setCursor (7, 1); lcd2.write (байт (2)); lcd2.setCursor (7, 0); lcd2.write (байт (2)); lcd2.setCursor (8, 1); lcd2.write (байт (0)); lcd2.setCursor (9, 1); lcd2.write (байт (0)); lcd2.setCursor (10, 1); lcd2.write (байт (0)); lcd2.setCursor (11, 1); lcd2.write (байт (0)); lcd2.setCursor (12, 1); lcd2.write (байт (0)); lcd2.setCursor (13, 1); lcd2.write (байт (0)); lcd2.setCursor (14, 1); lcd2.write (байт (0)); lcd2.setCursor (15, 1); lcd2.write (байт (2)); lcd2.setCursor (15, 0); lcd2.write (байт (2)); } жарамсыз num4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (байт (0)); lcd2.setCursor (1, 1); lcd2.write (байт (0)); lcd2.setCursor (2, 1); lcd2.write (байт (0)); lcd2.setCursor (3, 1); lcd2.write (байт (0)); lcd2.setCursor (4, 1); lcd2.write (байт (0)); lcd2.setCursor (5, 1); lcd2.write (байт (0)); lcd2.setCursor (6, 1); lcd2.write (байт (0)); lcd2.setCursor (7, 1); lcd2.write (байт (2)); lcd2.setCursor (7, 0); lcd2.write (байт (2)); lcd2.setCursor (8, 0); lcd2.write (байт (1)); lcd2.setCursor (8, 1); lcd2.write (байт (0)); lcd2.setCursor (9, 0); lcd2.write (байт (1)); lcd2.setCursor (9, 1); lcd2.write (байт (0)); lcd2.setCursor (10, 0); lcd2.write (байт (1)); lcd2.setCursor (10, 1); lcd2.write (байт (0)); lcd2.setCursor (11, 0); lcd2.write (байт (1)); lcd2.setCursor (11, 1); lcd2.write (байт (0)); lcd2.setCursor (12, 0); lcd2.write (байт (1)); lcd2.setCursor (12, 1); lcd2.write (байт (0)); lcd2.setCursor (13, 0); lcd2.write (байт (1)); lcd2.setCursor (13, 1); lcd2.write (байт (0)); lcd2.setCursor (14, 0); lcd2.write (байт (1)); lcd2.setCursor (14, 1); lcd2.write (байт (0)); lcd2.setCursor (15, 0); lcd2.write (байт (1)); lcd2.setCursor (15, 1); lcd2.write (байт (0)); } жарамсыз num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (байт (2)); // толық lcd2.setCursor (0, 1); lcd2.write (байт (2)); lcd2.setCursor (1, 1); lcd2.write (байт (0)); // жартылай оң жақ lcd2.setCursor (2, 1); lcd2.write (байт (0)); lcd2.setCursor (3, 1); lcd2.write (байт (0)); lcd2.setCursor (4, 1); lcd2.write (байт (0)); lcd2.setCursor (5, 1); lcd2.write (байт (0)); lcd2.setCursor (6, 1); lcd2.write (байт (0)); lcd2.setCursor (7, 1); lcd2.write (байт (2)); lcd2.setCursor (7, 0); lcd2.write (байт (2)); lcd2.setCursor (8, 0); lcd2.write (байт (1)); lcd2.setCursor (9, 0); lcd2.write (байт (1)); lcd2.setCursor (10, 0); lcd2.write (байт (1)); lcd2.setCursor (11, 0); lcd2.write (байт (1)); lcd2.setCursor (12, 0); lcd2.write (байт (1)); lcd2.setCursor (13, 0); lcd2.write (байт (1)); lcd2.setCursor (14, 0); lcd2.write (байт (1)); lcd2.setCursor (15, 1); lcd2.write (байт (2)); lcd2.setCursor (15, 0); lcd2.write (байт (2)); }

4 -қадам: жұмыс және соңғы сенсор

Жұмыс және аяқтау сенсоры
Жұмыс және аяқтау сенсоры

Arduino -ны компьютерге қосыңыз және жұмыс істеуге рұқсат етіңіз. Сіздің сағатыңыз жұмыс істейтініне сенемін. Ол жұмыс істейді, бірақ өте лас көрінеді. Көптеген резисторлар мен сымдар жақсы емес. Сонымен, барлық компоненттерді қорапқа салыңыз және СКД бояуы үшін бір тесікті кесіңіз және Digital Clock көрінісін беріңіз.

Мен оны нақты жасаған жоқпын, бірақ мен оны AUTODESK CURCUITS -те жасадым. Мен оны нақты түрде жасап, жұмыс видеосын саламын. Мен ана тілінде сөйлейтін адам емеспін. Егер қате жіберген болсаңыз, маған жеке хабарламалар арқылы хабарлаңыз. Және бұл қателік үшін кешірім сұраймын. Мен сондай -ақ «Данның ардуино сағатынан» бірнеше идея алдым. Тағы бір нұсқаушымен танысамыз.

Ұсынылған: