Агуулгын хүснэгт:

Гайхалтай Arduino цаг: 4 алхам
Гайхалтай Arduino цаг: 4 алхам

Видео: Гайхалтай Arduino цаг: 4 алхам

Видео: Гайхалтай Arduino цаг: 4 алхам
Видео: #5 Как запрограммировать ПЛК Outseal Arduino — управление водяным насосом 2024, Долдугаар сарын
Anonim
Гайхалтай Arduino цаг
Гайхалтай Arduino цаг

Бид arduino -тэй олон төслийг харсан. Гэхдээ одоо би танд arduino болон 2 LCD дэлгэц бүхий цагийг хэрхэн бүтээхийг үзүүлэх гэж байна. Энэ нь энгийн боловч бүхэлдээ хөгжилтэй байдаг. Хүн бүр үүнийг туршиж үзэх боломжтой. Тиймээс, бэлэн байгаарай !!!

Алхам 1: Материал цуглуулах

Материал цуглуулах
Материал цуглуулах

Хэрэв та үүнийг хийхийг хүсч байвал танд хэдэн зүйл хэрэгтэй болно. Эдгээр зүйлсийг та өөрт ойр байрлах жижиглэнгийн дэлгүүрээс хялбархан худалдаж авч болно.

Танд хэрэгтэй зүйл:

  1. Arduino UNO R3Neo
  2. Pixel Ring 24
  3. Талхны самбар
  4. LCD 16x2 хэмжээтэй
  5. 100 Ом эсэргүүцэл (2)
  6. 120 Ом эсэргүүцэл (2)
  7. 10 к Ом эсэргүүцэл (2)
  8. Дарах товчлуур

Эдгээр зүйлийн диаграммыг дээр харуулав. Та ямар ч талхны самбар ашиглаж болно. Танд 6 эсэргүүцэл хэрэгтэй бөгөөд тэдгээрийн утгыг жагсаалтад бичсэн болно. Түүнчлэн холбохын тулд танд утас хэрэгтэй болно. Эдгээр LCD дэлгэцийг танд үзүүлэх болно. Утасны хэлхээний аргыг дараагийн алхам дээр харж болно.

Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг холбох

Бүх бүрэлдэхүүн хэсгүүдийг холбох
Бүх бүрэлдэхүүн хэсгүүдийг холбох
Бүх бүрэлдэхүүн хэсгүүдийг холбох
Бүх бүрэлдэхүүн хэсгүүдийг холбох
Бүх бүрэлдэхүүн хэсгүүдийг холбох
Бүх бүрэлдэхүүн хэсгүүдийг холбох

Танд хэрэгтэй зүйлс. Би өмнөх алхам дээр харуулсан тул талхны тавцангийн утсыг надтай хамт аваарай.

Утас холбох үе шатууд:

  1. Сөрөг шугам дээр талхны хавтангийн дээд талд 100 Ом эсэргүүцэл байрлуулна.
  2. Эерэг шугам дээр талхны хавтангийн дээд талд 120 Ом эсэргүүцэл байрлуулна.
  3. Товчлуурыг байрлуулах (диаграммыг дээр харуулав)
  4. Push Button -ийн доор 10 к Ом эсэргүүцэл байрлуулна
  5. 100 Ом эсэргүүцэл (хоёуланг нь) 'LED катод' бүхий LCD дэлгэцтэй холбоно уу
  6. 120 Ом эсэргүүцэгчийг (хоёуланг нь) "LED анод" бүхий LCD дэлгэцтэй холбоно уу.
  7. Талхны тавцангийн сөрөг терминалыг дээд мөрөөс 'Унших/бичих' рүү холбоно уу.
  8. Талхны тавцангийн сөрөг терминалыг дээд мөрөөс "Contrast" руу холбоно уу.
  9. Талхны хавтангийн эерэг терминалыг доод шугамаас 'Vcc' руу холбоно уу.
  10. Талхны тавцангийн өөр нэг сөрөг терминалыг талхны тавцангийн дээд шугамаас 'GND "руу холбоно уу.
  11. Хоёрдахь LCD дээр ижил зүйлийг хий, бүгдийг өмнөх шиг холбоно уу.
  12. Үлдсэн резисторыг талхны хавтангийн сөрөг шугамд холбоно уу.
  13. Товчлууруудыг эерэг шугам руу холбоно уу.
  14. Талхны хавтангийн эерэг ба сөрөг терминалыг "Neo Pixel Ring 24" -тэй холбоно уу.

Одоо та бүх бүрэлдэхүүн хэсгүүдийг холбосон. Гэхдээ arduino хэвээр байна. Үүний диаграммыг дээр үзүүлэв.

Arduino -ийн бүх бүрэлдэхүүн хэсгүүдийг холбох алхамууд:

  1. Ардуиногийн A0 & A1 товчлууруудыг (Терминал22) холбоно уу.
  2. GND -ийг талхны тавцангийн сөрөг терминал руу холбоно уу.
  3. Талхны тавцангийн эерэг терминал руу 5V холбоно уу.
  4. Arduino -ийн D13 -ийг "Neo Pixel Ring 24" -ийн "Power" -тэй холбоно уу.
  5. Arduino -ийн D7 -ийг LCD1 -ийн "Бүртгүүлэх сонголт" руу холбоно уу.
  6. Arduino -ийн D8 -ийг LCD 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 -ийг LCD 1 -ийн "Бүртгүүлэх сонголт" руу холбоно уу.
  12. Arduino -ийн D2 -ийг LCD 1 -ийн "Идэвхжүүлэх" хэсэгт холбоно уу.
  13. Arduino -ийн D3 -ийг LCD 2 -ийн "DB4" -тэй холбоно уу.
  14. Arduino -ийн D4 -ийг LCD 2 -ийн "DB5" -тай холбоно уу.
  15. Arduino -ийн D5 -ийг LCD 2 -ийн "DB6" -тэй холбоно уу.
  16. Arduino -ийн D6 -ийг LCD 2 -ийн "DB7" -тэй холбоно уу.

Утас холбосны дараа бүх бүрэлдэхүүн хэсгүүдийн диаграммыг дээр харуулав.

Алхам 3: Програмчлал

Програмчлал
Програмчлал

Та хэлхээг бүрэн хийлээ. Гэхдээ та үүнийг энэ төсөлд програмчлах хүртэл ажиллахгүй. Хэрэв та туршлагатай, туршлагатай бол үүнийг хялбархан програмчлах болно. Та энэ зорилгоор ашиглаж буй програм хангамжийг мэдэх болно гэж найдаж байна. Хэрэв та програмчлалд өөрчлөлт оруулахыг хүсч байвал үүнийг зөв програмчилж болно, гэхдээ энэ нь зөв байх ёстой гэдгийг санаарай. Үгүй бол энэ нь ажиллахгүй болно. Хэрэв та үүнийг програмчилж чадахгүй бол эндээс хуулж эсвэл өөр эх сурвалжаас авч болно.

#оруулах

// Зүүн LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Баруун LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #оруулах #ifdef _AVR_ #Include #endif/ / 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, B00000, B00000, B0011, B00000,}; байтын хагасR [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, хагасL); lcd1.createChar (2, дүүрэн); lcd2.createChar (0, хагасR); lcd2.createChar (1, хагасL); lcd2.createChar (2, дүүрэн); // LCD1 хэмжээг тохируулах lcd1.begin (16, 2); // LCD2 хэмжээг тохируулах lcd2.begin (16, 2); // пиксел цагираг пиксель.begin (); // анхны тохиргоо lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, пиксел. Color (0, 150, 0)); //pixels.setPixelColor(18, пиксел. Color (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; хэрэв (цаг == 11) {цаг = 0; } өөр {цаг ++; }} өөр {секунд ++; } өмнөхMillis = одоогийнMillis; runClock (); } саатал (10); } void runClock () {if (seconds == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (seconds == 1 || seconds == 11 || seconds == 21 || seconds == 31 || seconds == 41 || seconds == 51) {lcd1.clear (); num1lcd1 (); } if (seconds == 2 || seconds == 12 || seconds == 22 || seconds == 32 || seconds == 42 || seconds == 52) {lcd1.clear (); num2lcd1 (); } if (seconds == 3 || seconds == 13 || seconds == 23 || seconds == 33 || seconds == 43 || seconds == 53) {lcd1.clear (); num3lcd1 (); } if (seconds == 4 || seconds == 14 || seconds == 24 || seconds == 34 || seconds == 44 || seconds == 54) {lcd1.clear (); num4lcd1 (); } if (seconds == 5 || seconds == 15 || seconds == 25 || seconds == 35 || seconds == 45 || seconds == 55) {lcd1.clear (); num5lcd1 (); } if (seconds == 6 || seconds == 16 || seconds == 26 || seconds == 36 || seconds == 46 || seconds == 56) {lcd1.clear (); num6lcd1 (); } if (seconds == 7 || seconds == 17 || seconds == 27 || seconds == 37 || seconds == 47 || seconds == 57) {lcd1.clear (); num7lcd1 (); } if (seconds == 8 || seconds == 18 || seconds == 28 || seconds == 38 || seconds == 48 || seconds == 58) {lcd1.clear (); num8lcd1 (); } if (seconds == 9 || seconds == 19 || seconds == 29 || seconds == 39 || seconds == 49 || seconds == 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, пиксел. Color (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, пиксел. Color (0, 0, 0))); piksel.setPixelColor (18, пиксел. Өнгө (0, 0, 0)); piksel.setPixelColor (19, пиксел. Өнгө (0, 150, 0)); piksel.setPixelColor (20, пиксел. Өнгө (0, 150, 0)); пиксел.шоу (); } if (hour == 2) {piksel.setPixelColor (19, пиксел. Color (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, пиксел. Color (0, 0, 0))); piksel.setPixelColor (22, пиксел. Өнгө (0, 0, 0)); piksel.setPixelColor (23, пиксел. Өнгө (0, 150, 0)); piksel.setPixelColor (0, пиксел. Color (0, 150, 0)); пиксел.шоу (); } if (hour == 4) {piksel.setPixelColor (23, пиксел. Color (0, 0, 0))); piksel.setPixelColor (0, пиксел. Color (0, 0, 0)); piksel.setPixelColor (1, пиксел. Өнгө (0, 150, 0)); piksel.setPixelColor (2, пиксел. Өнгө (0, 150, 0)); пиксел.шоу (); } if (hour == 5) {piksel.setPixelColor (1, пиксел. Color (0, 0, 0)); piksel.setPixelColor (2, пиксел. Өнгө (0, 0, 0)); piksel.setPixelColor (3, пиксел. Өнгө (0, 150, 0)); piksel.setPixelColor (4, пиксел. Өнгө (0, 150, 0)); пиксел.шоу (); } if (hour == 6) {piksel.setPixelColor (3, piksel. Color (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, пиксел. Color (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, piksel. Color (0, 0, 0))); piksel.setPixelColor (8, пиксел. Өнгө (0, 0, 0)); piksel.setPixelColor (9, пиксел. Өнгө (0, 150, 0)); piksel.setPixelColor (10, пиксел. Өнгө (0, 150, 0)); пиксел.шоу (); } if (hour == 9) {piksel.setPixelColor (9, пиксел. Color (0, 0, 0)); piksel.setPixelColor (10, пиксел. Өнгө (0, 0, 0)); piksel.setPixelColor (11, пиксел. Өнгө (0, 150, 0)); piksel.setPixelColor (12, пиксел. Өнгө (0, 150, 0)); пиксел.шоу (); } if (hour == 10) {piksel.setPixelColor (11, пиксел. Color (0, 0, 0)); piksel.setPixelColor (12, пиксел. Өнгө (0, 0, 0)); piksel.setPixelColor (13, пиксел. Өнгө (0, 150, 0)); piksel.setPixelColor (14, пиксел. Өнгө (0, 150, 0)); пиксел.шоу (); } if (hour == 11) {piksel.setPixelColor (13, пиксел. Color (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. бичих (байт (2)); // бүрэн lcd1.setCursor (0, 1); lcd1. бичих (байт (2)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); // хагас баруун lcd1.setCursor (1, 0); lcd1. бичих (байт (1)); // хагас зүүн lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (2, 0); lcd1. бичих (байт (1)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 0); lcd1. бичих (байт (1)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 0); lcd1. бичих (байт (1)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 0); lcd1. бичих (байт (1)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 0); lcd1. бичих (байт (1)); lcd1.setCursor (7, 1); lcd1. бичих (байт (0)); lcd1.setCursor (7, 0); lcd1. бичих (байт (1)); lcd1.setCursor (8, 1); lcd1. бичих (байт (0)); lcd1.setCursor (8, 0); lcd1. бичих (байт (1)); lcd1.setCursor (9, 1); lcd1. бичих (байт (0)); lcd1.setCursor (9, 0); lcd1. бичих (байт (1)); lcd1.setCursor (10, 1); lcd1. бичих (байт (0)); lcd1.setCursor (10, 0); lcd1. бичих (байт (1)); lcd1.setCursor (11, 1); lcd1. бичих (байт (0)); lcd1.setCursor (11, 0); lcd1. бичих (байт (1)); lcd1.setCursor (12, 1); lcd1. бичих (байт (0)); lcd1.setCursor (12, 0); lcd1. бичих (байт (1)); lcd1.setCursor (13, 1); lcd1. бичих (байт (0)); lcd1.setCursor (13, 0); lcd1. бичих (байт (1)); lcd1.setCursor (14, 1); lcd1. бичих (байт (0)); lcd1.setCursor (14, 0); lcd1. бичих (байт (1)); lcd1.setCursor (15, 1); lcd1. бичих (байт (2)); lcd1.setCursor (15, 0); lcd1. бичих (байт (2)); } хүчингүй num1lcd1 () {lcd1.setCursor (0, 1); lcd1. бичих (байт (0)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (7, 1); lcd1. бичих (байт (0)); lcd1.setCursor (8, 1); lcd1. бичих (байт (0)); lcd1.setCursor (9, 1); lcd1. бичих (байт (0)); lcd1.setCursor (10, 1); lcd1. бичих (байт (0)); lcd1.setCursor (11, 1); lcd1. бичих (байт (0)); lcd1.setCursor (12, 1); lcd1. бичих (байт (0)); lcd1.setCursor (13, 1); lcd1. бичих (байт (0)); lcd1.setCursor (14, 1); lcd1. бичих (байт (0)); lcd1.setCursor (15, 1); lcd1. бичих (байт (0)); } хүчингүй num2lcd1 () {lcd1.setCursor (0, 0); lcd1. бичих (байт (2)); // бүрэн lcd1.setCursor (0, 1); lcd1. бичих (байт (2)); lcd1.setCursor (1, 0); lcd1. бичих (байт (1)); // хагас зүүн lcd1.setCursor (2, 0); lcd1. бичих (байт (1)); lcd1.setCursor (3, 0); lcd1. бичих (байт (1)); lcd1.setCursor (4, 0); lcd1. бичих (байт (1)); lcd1.setCursor (5, 0); lcd1. бичих (байт (1)); lcd1.setCursor (6, 0); lcd1. бичих (байт (1)); lcd1.setCursor (7, 1); lcd1. бичих (байт (2)); lcd1.setCursor (7, 0); lcd1. бичих (байт (2)); lcd1.setCursor (8, 1); lcd1. бичих (байт (0)); lcd1.setCursor (9, 1); lcd1. бичих (байт (0)); lcd1.setCursor (10, 1); lcd1. бичих (байт (0)); lcd1.setCursor (11, 1); lcd1. бичих (байт (0)); lcd1.setCursor (12, 1); lcd1. бичих (байт (0)); lcd1.setCursor (13, 1); lcd1. бичих (байт (0)); lcd1.setCursor (14, 1); lcd1. бичих (байт (0)); lcd1.setCursor (15, 1); lcd1. бичих (байт (2)); lcd1.setCursor (15, 0); lcd1. бичих (байт (2)); } хүчингүй num3lcd1 () {lcd1.setCursor (0, 0); lcd1. бичих (байт (2)); // бүрэн lcd1.setCursor (0, 1); lcd1. бичих (байт (2)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); // хагас баруун lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (7, 1); lcd1. бичих (байт (2)); lcd1.setCursor (7, 0); lcd1. бичих (байт (2)); lcd1.setCursor (8, 1); lcd1. бичих (байт (0)); lcd1.setCursor (9, 1); lcd1. бичих (байт (0)); lcd1.setCursor (10, 1); lcd1. бичих (байт (0)); lcd1.setCursor (11, 1); lcd1. бичих (байт (0)); lcd1.setCursor (12, 1); lcd1. бичих (байт (0)); lcd1.setCursor (13, 1); lcd1. бичих (байт (0)); lcd1.setCursor (14, 1); lcd1. бичих (байт (0)); lcd1.setCursor (15, 1); lcd1. бичих (байт (2)); lcd1.setCursor (15, 0); lcd1. бичих (байт (2)); } хүчингүй num4lcd1 () {lcd1.setCursor (0, 1); lcd1. бичих (байт (0)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (7, 1); lcd1. бичих (байт (2)); lcd1.setCursor (7, 0); lcd1. бичих (байт (2)); lcd1.setCursor (8, 0); lcd1. бичих (байт (1)); lcd1.setCursor (8, 1); lcd1. бичих (байт (0)); lcd1.setCursor (9, 0); lcd1. бичих (байт (1)); lcd1.setCursor (9, 1); lcd1. бичих (байт (0)); lcd1.setCursor (10, 0); lcd1. бичих (байт (1)); lcd1.setCursor (10, 1); lcd1. бичих (байт (0)); lcd1.setCursor (11, 0); lcd1. бичих (байт (1)); lcd1.setCursor (11, 1); lcd1. бичих (байт (0)); lcd1.setCursor (12, 0); lcd1. бичих (байт (1)); lcd1.setCursor (12, 1); lcd1. бичих (байт (0)); lcd1.setCursor (13, 0); lcd1. бичих (байт (1)); lcd1.setCursor (13, 1); lcd1. бичих (байт (0)); lcd1.setCursor (14, 0); lcd1. бичих (байт (1)); lcd1.setCursor (14, 1); lcd1. бичих (байт (0)); lcd1.setCursor (15, 0); lcd1. бичих (байт (1)); lcd1.setCursor (15, 1); lcd1. бичих (байт (0)); } хүчингүй болгох num5lcd1 () {lcd1.setCursor (0, 0); lcd1. бичих (байт (2)); // бүрэн lcd1.setCursor (0, 1); lcd1. бичих (байт (2)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); // хагас баруун lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (7, 1); lcd1. бичих (байт (2)); lcd1.setCursor (7, 0); lcd1. бичих (байт (2)); lcd1.setCursor (8, 0); lcd1. бичих (байт (1)); lcd1.setCursor (9, 0); lcd1. бичих (байт (1)); lcd1.setCursor (10, 0); lcd1. бичих (байт (1)); lcd1.setCursor (11, 0); lcd1. бичих (байт (1)); lcd1.setCursor (12, 0); lcd1. бичих (байт (1)); lcd1.setCursor (13, 0); lcd1. бичих (байт (1)); lcd1.setCursor (14, 0); lcd1. бичих (байт (1)); lcd1.setCursor (15, 1); lcd1. бичих (байт (2)); lcd1.setCursor (15, 0); lcd1. бичих (байт (2)); } хүчингүй num6lcd1 () {lcd1.setCursor (0, 0); lcd1. бичих (байт (2)); // бүрэн lcd1.setCursor (0, 1); lcd1. бичих (байт (2)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); // хагас баруун lcd1.setCursor (1, 0); lcd1. бичих (байт (1)); // хагас зүүн lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (2, 0); lcd1. бичих (байт (1)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 0); lcd1. бичих (байт (1)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 0); lcd1. бичих (байт (1)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 0); lcd1. бичих (байт (1)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 0); lcd1. бичих (байт (1)); lcd1.setCursor (7, 1); lcd1. бичих (байт (2)); lcd1.setCursor (7, 0); lcd1. бичих (байт (2)); lcd1.setCursor (8, 0); lcd1. бичих (байт (1)); lcd1.setCursor (9, 0); lcd1. бичих (байт (1)); lcd1.setCursor (10, 0); lcd1. бичих (байт (1)); lcd1.setCursor (11, 0); lcd1. бичих (байт (1)); lcd1.setCursor (12, 0); lcd1. бичих (байт (1)); lcd1.setCursor (13, 0); lcd1. бичих (байт (1)); lcd1.setCursor (14, 0); lcd1. бичих (байт (1)); lcd1.setCursor (15, 1); lcd1. бичих (байт (2)); lcd1.setCursor (15, 0); lcd1. бичих (байт (2)); } хүчингүй num7lcd1 () {lcd1.setCursor (0, 1); lcd1. бичих (байт (0)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (7, 1); lcd1. бичих (байт (0)); lcd1.setCursor (8, 1); lcd1. бичих (байт (0)); lcd1.setCursor (9, 1); lcd1. бичих (байт (0)); lcd1.setCursor (10,1); lcd1. бичих (байт (0)); lcd1.setCursor (11, 1); lcd1. бичих (байт (0)); lcd1.setCursor (12, 1); lcd1. бичих (байт (0)); lcd1.setCursor (13, 1); lcd1. бичих (байт (0)); lcd1.setCursor (14, 1); lcd1. бичих (байт (0)); lcd1.setCursor (15, 1); lcd1. бичих (байт (2)); lcd1.setCursor (15, 0); lcd1. бичих (байт (2)); } хүчингүй num8lcd1 () {lcd1.setCursor (0, 0); lcd1. бичих (байт (2)); // бүрэн lcd1.setCursor (0, 1); lcd1. бичих (байт (2)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); // хагас баруун lcd1.setCursor (1, 0); lcd1. бичих (байт (1)); // хагас зүүн lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (2, 0); lcd1. бичих (байт (1)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 0); lcd1. бичих (байт (1)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 0); lcd1. бичих (байт (1)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 0); lcd1. бичих (байт (1)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 0); lcd1. бичих (байт (1)); lcd1.setCursor (7, 1); lcd1. бичих (байт (2)); lcd1.setCursor (7, 0); lcd1. бичих (байт (2)); lcd1.setCursor (8, 1); lcd1. бичих (байт (0)); lcd1.setCursor (8, 0); lcd1. бичих (байт (1)); lcd1.setCursor (9, 1); lcd1. бичих (байт (0)); lcd1.setCursor (9, 0); lcd1. бичих (байт (1)); lcd1.setCursor (10, 1); lcd1. бичих (байт (0)); lcd1.setCursor (10, 0); lcd1. бичих (байт (1)); lcd1.setCursor (11, 1); lcd1. бичих (байт (0)); lcd1.setCursor (11, 0); lcd1. бичих (байт (1)); lcd1.setCursor (12, 1); lcd1. бичих (байт (0)); lcd1.setCursor (12, 0); lcd1. бичих (байт (1)); lcd1.setCursor (13, 1); lcd1. бичих (байт (0)); lcd1.setCursor (13, 0); lcd1. бичих (байт (1)); lcd1.setCursor (14, 1); lcd1. бичих (байт (0)); lcd1.setCursor (14, 0); lcd1. бичих (байт (1)); lcd1.setCursor (15, 1); lcd1. бичих (байт (2)); lcd1.setCursor (15, 0); lcd1. бичих (байт (2)); } хүчингүй num9lcd1 () {lcd1.setCursor (0, 0); lcd1. бичих (байт (2)); lcd1.setCursor (0, 1); lcd1. бичих (байт (2)); lcd1.setCursor (1, 1); lcd1. бичих (байт (0)); lcd1.setCursor (2, 1); lcd1. бичих (байт (0)); lcd1.setCursor (3, 1); lcd1. бичих (байт (0)); lcd1.setCursor (4, 1); lcd1. бичих (байт (0)); lcd1.setCursor (5, 1); lcd1. бичих (байт (0)); lcd1.setCursor (6, 1); lcd1. бичих (байт (0)); lcd1.setCursor (7, 1); lcd1. бичих (байт (2)); lcd1.setCursor (7, 0); lcd1. бичих (байт (2)); lcd1.setCursor (8, 0); lcd1. бичих (байт (1)); lcd1.setCursor (8, 1); lcd1. бичих (байт (0)); lcd1.setCursor (9, 0); lcd1. бичих (байт (1)); lcd1.setCursor (9, 1); lcd1. бичих (байт (0)); lcd1.setCursor (10, 0); lcd1. бичих (байт (1)); lcd1.setCursor (10, 1); lcd1. бичих (байт (0)); lcd1.setCursor (11, 0); lcd1. бичих (байт (1)); lcd1.setCursor (11, 1); lcd1. бичих (байт (0)); lcd1.setCursor (12, 0); lcd1. бичих (байт (1)); lcd1.setCursor (12, 1); lcd1. бичих (байт (0)); lcd1.setCursor (13, 0); lcd1. бичих (байт (1)); lcd1.setCursor (13, 1); lcd1. бичих (байт (0)); lcd1.setCursor (14, 0); lcd1. бичих (байт (1)); lcd1.setCursor (14, 1); lcd1. бичих (байт (0)); lcd1.setCursor (15, 0); lcd1. бичих (байт (2)); lcd1.setCursor (15, 1); lcd1. бичих (байт (2)); } хүчингүй num0lcd2 () {lcd2.setCursor (0, 0); lcd2. бичих (байт (2)); // бүтэн lcd2.setCursor (0, 1); lcd2. бичих (байт (2)); lcd2.setCursor (1, 1); lcd2. бичих (байт (0)); // хагас баруун lcd2.setCursor (1, 0); lcd2. бичих (байт (1)); // хагас зүүн lcd2.setCursor (2, 1); lcd2. бичих (байт (0)); lcd2.setCursor (2, 0); lcd2. бичих (байт (1)); lcd2.setCursor (3, 1); lcd2. бичих (байт (0)); lcd2.setCursor (3, 0); lcd2. бичих (байт (1)); lcd2.setCursor (4, 1); lcd2. бичих (байт (0)); lcd2.setCursor (4, 0); lcd2. бичих (байт (1)); lcd2.setCursor (5, 1); lcd2. бичих (байт (0)); lcd2.setCursor (5, 0); lcd2. бичих (байт (1)); lcd2.setCursor (6, 1); lcd2. бичих (байт (0)); lcd2.setCursor (6, 0); lcd2. бичих (байт (1)); lcd2.setCursor (7, 1); lcd2. бичих (байт (0)); lcd2.setCursor (7, 0); lcd2. бичих (байт (1)); lcd2.setCursor (8, 1); lcd2. бичих (байт (0)); lcd2.setCursor (8, 0); lcd2. бичих (байт (1)); lcd2.setCursor (9, 1); lcd2. бичих (байт (0)); lcd2.setCursor (9, 0); lcd2. бичих (байт (1)); lcd2.setCursor (10, 1); lcd2. бичих (байт (0)); lcd2.setCursor (10, 0); lcd2. бичих (байт (1)); lcd2.setCursor (11, 1); lcd2. бичих (байт (0)); lcd2.setCursor (11, 0); lcd2. бичих (байт (1)); lcd2.setCursor (12, 1); lcd2. бичих (байт (0)); lcd2.setCursor (12, 0); lcd2. бичих (байт (1)); lcd2.setCursor (13, 1); lcd2. бичих (байт (0)); lcd2.setCursor (13, 0); lcd2. бичих (байт (1)); lcd2.setCursor (14, 1); lcd2. бичих (байт (0)); lcd2.setCursor (14, 0); lcd2. бичих (байт (1)); lcd2.setCursor (15, 1); lcd2. бичих (байт (2)); lcd2.setCursor (15, 0); lcd2. бичих (байт (2)); } хүчингүй num1lcd2 () {lcd2.setCursor (0, 1); lcd2. бичих (байт (0)); lcd2.setCursor (1, 1); lcd2. бичих (байт (0)); lcd2.setCursor (2, 1); lcd2. бичих (байт (0)); lcd2.setCursor (3, 1); lcd2. бичих (байт (0)); lcd2.setCursor (4, 1); lcd2. бичих (байт (0)); lcd2.setCursor (5, 1); lcd2. бичих (байт (0)); lcd2.setCursor (6, 1); lcd2. бичих (байт (0)); lcd2.setCursor (7, 1); lcd2. бичих (байт (0)); lcd2.setCursor (8, 1); lcd2. бичих (байт (0)); lcd2.setCursor (9, 1); lcd2. бичих (байт (0)); lcd2.setCursor (10, 1); lcd2. бичих (байт (0)); lcd2.setCursor (11, 1); lcd2. бичих (байт (0)); lcd2.setCursor (12, 1); lcd2. бичих (байт (0)); lcd2.setCursor (13, 1); lcd2. бичих (байт (0)); lcd2.setCursor (14, 1); lcd2. бичих (байт (0)); lcd2.setCursor (15, 1); lcd2. бичих (байт (0)); } хүчингүй num2lcd2 () {lcd2.setCursor (0, 0); lcd2. бичих (байт (2)); // бүтэн lcd2.setCursor (0, 1); lcd2. бичих (байт (2)); lcd2.setCursor (1, 0); lcd2. бичих (байт (1)); // хагас зүүн lcd2.setCursor (2, 0); lcd2. бичих (байт (1)); lcd2.setCursor (3, 0); lcd2. бичих (байт (1)); lcd2.setCursor (4, 0); lcd2. бичих (байт (1)); lcd2.setCursor (5, 0); lcd2. бичих (байт (1)); lcd2.setCursor (6, 0); lcd2. бичих (байт (1)); lcd2.setCursor (7, 1); lcd2. бичих (байт (2)); lcd2.setCursor (7, 0); lcd2. бичих (байт (2)); lcd2.setCursor (8, 1); lcd2. бичих (байт (0)); lcd2.setCursor (9, 1); lcd2. бичих (байт (0)); lcd2.setCursor (10, 1); lcd2. бичих (байт (0)); lcd2.setCursor (11, 1); lcd2. бичих (байт (0)); lcd2.setCursor (12, 1); lcd2. бичих (байт (0)); lcd2.setCursor (13, 1); lcd2. бичих (байт (0)); lcd2.setCursor (14, 1); lcd2. бичих (байт (0)); lcd2.setCursor (15, 1); lcd2. бичих (байт (2)); lcd2.setCursor (15, 0); lcd2. бичих (байт (2)); } хүчингүй num3lcd2 () {lcd2.setCursor (0, 0); lcd2. бичих (байт (2)); // бүтэн lcd2.setCursor (0, 1); lcd2. бичих (байт (2)); lcd2.setCursor (1, 1); lcd2. бичих (байт (0)); // хагас баруун lcd2.setCursor (2, 1); lcd2. бичих (байт (0)); lcd2.setCursor (3, 1); lcd2. бичих (байт (0)); lcd2.setCursor (4, 1); lcd2. бичих (байт (0)); lcd2.setCursor (5, 1); lcd2. бичих (байт (0)); lcd2.setCursor (6, 1); lcd2. бичих (байт (0)); lcd2.setCursor (7, 1); lcd2. бичих (байт (2)); lcd2.setCursor (7, 0); lcd2. бичих (байт (2)); lcd2.setCursor (8, 1); lcd2. бичих (байт (0)); lcd2.setCursor (9, 1); lcd2. бичих (байт (0)); lcd2.setCursor (10, 1); lcd2. бичих (байт (0)); lcd2.setCursor (11, 1); lcd2. бичих (байт (0)); lcd2.setCursor (12, 1); lcd2. бичих (байт (0)); lcd2.setCursor (13, 1); lcd2. бичих (байт (0)); lcd2.setCursor (14, 1); lcd2. бичих (байт (0)); lcd2.setCursor (15, 1); lcd2. бичих (байт (2)); lcd2.setCursor (15, 0); lcd2. бичих (байт (2)); } хүчингүй num4lcd2 () {lcd2.setCursor (0, 1); lcd2. бичих (байт (0)); lcd2.setCursor (1, 1); lcd2. бичих (байт (0)); lcd2.setCursor (2, 1); lcd2. бичих (байт (0)); lcd2.setCursor (3, 1); lcd2. бичих (байт (0)); lcd2.setCursor (4, 1); lcd2. бичих (байт (0)); lcd2.setCursor (5, 1); lcd2. бичих (байт (0)); lcd2.setCursor (6, 1); lcd2. бичих (байт (0)); lcd2.setCursor (7, 1); lcd2. бичих (байт (2)); lcd2.setCursor (7, 0); lcd2. бичих (байт (2)); lcd2.setCursor (8, 0); lcd2. бичих (байт (1)); lcd2.setCursor (8, 1); lcd2. бичих (байт (0)); lcd2.setCursor (9, 0); lcd2. бичих (байт (1)); lcd2.setCursor (9, 1); lcd2. бичих (байт (0)); lcd2.setCursor (10, 0); lcd2. бичих (байт (1)); lcd2.setCursor (10, 1); lcd2. бичих (байт (0)); lcd2.setCursor (11, 0); lcd2. бичих (байт (1)); lcd2.setCursor (11, 1); lcd2. бичих (байт (0)); lcd2.setCursor (12, 0); lcd2. бичих (байт (1)); lcd2.setCursor (12, 1); lcd2. бичих (байт (0)); lcd2.setCursor (13, 0); lcd2. бичих (байт (1)); lcd2.setCursor (13, 1); lcd2. бичих (байт (0)); lcd2.setCursor (14, 0); lcd2. бичих (байт (1)); lcd2.setCursor (14, 1); lcd2. бичих (байт (0)); lcd2.setCursor (15, 0); lcd2. бичих (байт (1)); lcd2.setCursor (15, 1); lcd2. бичих (байт (0)); } хүчингүй num5lcd2 () {lcd2.setCursor (0, 0); lcd2. бичих (байт (2)); // бүтэн lcd2.setCursor (0, 1); lcd2. бичих (байт (2)); lcd2.setCursor (1, 1); lcd2. бичих (байт (0)); // хагас баруун lcd2.setCursor (2, 1); lcd2. бичих (байт (0)); lcd2.setCursor (3, 1); lcd2. бичих (байт (0)); lcd2.setCursor (4, 1); lcd2. бичих (байт (0)); lcd2.setCursor (5, 1); lcd2. бичих (байт (0)); lcd2.setCursor (6, 1); lcd2. бичих (байт (0)); lcd2.setCursor (7, 1); lcd2. бичих (байт (2)); lcd2.setCursor (7, 0); lcd2. бичих (байт (2)); lcd2.setCursor (8, 0); lcd2. бичих (байт (1)); lcd2.setCursor (9, 0); lcd2. бичих (байт (1)); lcd2.setCursor (10, 0); lcd2. бичих (байт (1)); lcd2.setCursor (11, 0); lcd2. бичих (байт (1)); lcd2.setCursor (12, 0); lcd2. бичих (байт (1)); lcd2.setCursor (13, 0); lcd2. бичих (байт (1)); lcd2.setCursor (14, 0); lcd2. бичих (байт (1)); lcd2.setCursor (15, 1); lcd2. бичих (байт (2)); lcd2.setCursor (15, 0); lcd2. бичих (байт (2)); }

Алхам 4: Ажиллаж, дуусгах

Ажиллаж, дуусгах мэдрэгч
Ажиллаж, дуусгах мэдрэгч

Arduino -г компьютерт холбоод ажиллуулаарай. Таны цаг ажиллах болно гэж найдаж байна. Энэ нь ажиллаж байгаа боловч маш эмх замбараагүй харагдаж байна. Маш олон эсэргүүцэл ба утас нь тийм ч сайн биш юм. Тиймээс бүх бүрэлдэхүүн хэсгүүдийг хайрцагт хийж, LCD будгийн нэг нүхийг хайчилж, дижитал цагийг хараарай.

Би үүнийг бодитоор бүтээгээгүй ч үүнийг AUTODESK CIRCUITS дээр зохион бүтээсэн. Би үүнийг бодитоор бүтээж, ажлынхаа видеог оруулах болно. Би төрөлх хэлээр ярьдаг хүн биш. Алдаа гаргасан бол хувийн мессежээр надад мэдэгдээрэй. Тэгээд тэр алдаандаа харамсаж байна. Би бас "Дан ардуино цаг" -аас санаа авсан. Өөр нэг зааварлагчтай уулзъя.

Зөвлөмж болгож буй: