Агуулгын хүснэгт:
- Алхам 1: Материал цуглуулах
- Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг холбох
- Алхам 3: Програмчлал
- Алхам 4: Ажиллаж, дуусгах
Видео: Гайхалтай Arduino цаг: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Бид arduino -тэй олон төслийг харсан. Гэхдээ одоо би танд arduino болон 2 LCD дэлгэц бүхий цагийг хэрхэн бүтээхийг үзүүлэх гэж байна. Энэ нь энгийн боловч бүхэлдээ хөгжилтэй байдаг. Хүн бүр үүнийг туршиж үзэх боломжтой. Тиймээс, бэлэн байгаарай !!!
Алхам 1: Материал цуглуулах
Хэрэв та үүнийг хийхийг хүсч байвал танд хэдэн зүйл хэрэгтэй болно. Эдгээр зүйлсийг та өөрт ойр байрлах жижиглэнгийн дэлгүүрээс хялбархан худалдаж авч болно.
Танд хэрэгтэй зүйл:
- Arduino UNO R3Neo
- Pixel Ring 24
- Талхны самбар
- LCD 16x2 хэмжээтэй
- 100 Ом эсэргүүцэл (2)
- 120 Ом эсэргүүцэл (2)
- 10 к Ом эсэргүүцэл (2)
- Дарах товчлуур
Эдгээр зүйлийн диаграммыг дээр харуулав. Та ямар ч талхны самбар ашиглаж болно. Танд 6 эсэргүүцэл хэрэгтэй бөгөөд тэдгээрийн утгыг жагсаалтад бичсэн болно. Түүнчлэн холбохын тулд танд утас хэрэгтэй болно. Эдгээр LCD дэлгэцийг танд үзүүлэх болно. Утасны хэлхээний аргыг дараагийн алхам дээр харж болно.
Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг холбох
Танд хэрэгтэй зүйлс. Би өмнөх алхам дээр харуулсан тул талхны тавцангийн утсыг надтай хамт аваарай.
Утас холбох үе шатууд:
- Сөрөг шугам дээр талхны хавтангийн дээд талд 100 Ом эсэргүүцэл байрлуулна.
- Эерэг шугам дээр талхны хавтангийн дээд талд 120 Ом эсэргүүцэл байрлуулна.
- Товчлуурыг байрлуулах (диаграммыг дээр харуулав)
- Push Button -ийн доор 10 к Ом эсэргүүцэл байрлуулна
- 100 Ом эсэргүүцэл (хоёуланг нь) 'LED катод' бүхий LCD дэлгэцтэй холбоно уу
- 120 Ом эсэргүүцэгчийг (хоёуланг нь) "LED анод" бүхий LCD дэлгэцтэй холбоно уу.
- Талхны тавцангийн сөрөг терминалыг дээд мөрөөс 'Унших/бичих' рүү холбоно уу.
- Талхны тавцангийн сөрөг терминалыг дээд мөрөөс "Contrast" руу холбоно уу.
- Талхны хавтангийн эерэг терминалыг доод шугамаас 'Vcc' руу холбоно уу.
- Талхны тавцангийн өөр нэг сөрөг терминалыг талхны тавцангийн дээд шугамаас 'GND "руу холбоно уу.
- Хоёрдахь LCD дээр ижил зүйлийг хий, бүгдийг өмнөх шиг холбоно уу.
- Үлдсэн резисторыг талхны хавтангийн сөрөг шугамд холбоно уу.
- Товчлууруудыг эерэг шугам руу холбоно уу.
- Талхны хавтангийн эерэг ба сөрөг терминалыг "Neo Pixel Ring 24" -тэй холбоно уу.
Одоо та бүх бүрэлдэхүүн хэсгүүдийг холбосон. Гэхдээ arduino хэвээр байна. Үүний диаграммыг дээр үзүүлэв.
Arduino -ийн бүх бүрэлдэхүүн хэсгүүдийг холбох алхамууд:
- Ардуиногийн A0 & A1 товчлууруудыг (Терминал22) холбоно уу.
- GND -ийг талхны тавцангийн сөрөг терминал руу холбоно уу.
- Талхны тавцангийн эерэг терминал руу 5V холбоно уу.
- Arduino -ийн D13 -ийг "Neo Pixel Ring 24" -ийн "Power" -тэй холбоно уу.
- Arduino -ийн D7 -ийг LCD1 -ийн "Бүртгүүлэх сонголт" руу холбоно уу.
- Arduino -ийн D8 -ийг LCD 2 -ийн "Идэвхжүүлэх" хэсэгт холбоно уу.
- Arduino -ийн D9 -ийг LCD 2 -ийн "DB4" -тэй холбоно уу.
- Arduino -ийн D10 -ийг LCD 2 -ийн "DB5" -тай холбоно уу.
- Arduino -ийн D11 -ийг LCD 2 -ийн "DB6" -тэй холбоно уу.
- Arduino -ийн D12 -ийг LCD 2 -ийн "DB7" -тэй холбоно уу.
- Arduino -ийн D1 -ийг LCD 1 -ийн "Бүртгүүлэх сонголт" руу холбоно уу.
- Arduino -ийн D2 -ийг LCD 1 -ийн "Идэвхжүүлэх" хэсэгт холбоно уу.
- Arduino -ийн D3 -ийг LCD 2 -ийн "DB4" -тэй холбоно уу.
- Arduino -ийн D4 -ийг LCD 2 -ийн "DB5" -тай холбоно уу.
- Arduino -ийн D5 -ийг LCD 2 -ийн "DB6" -тэй холбоно уу.
- 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 дээр зохион бүтээсэн. Би үүнийг бодитоор бүтээж, ажлынхаа видеог оруулах болно. Би төрөлх хэлээр ярьдаг хүн биш. Алдаа гаргасан бол хувийн мессежээр надад мэдэгдээрэй. Тэгээд тэр алдаандаа харамсаж байна. Би бас "Дан ардуино цаг" -аас санаа авсан. Өөр нэг зааварлагчтай уулзъя.
Зөвлөмж болгож буй:
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
DS1307 бодит цагийн цаг (RTC) модулийг ашиглан Arduino дээр суурилсан цаг ба 0.96: 5 алхам
DS1307 Real Time Clock (RTC) модулийг ашиглан Arduino -д суурилсан цаг & 0.96: Сайн байна уу залуусаа энэ хичээлээр бид DS1307 бодит цагийн модулийг ашиглан ажлын цагийг хэрхэн хийхийг харах болно. OLED дэлгэцүүд Тиймээс бид цагийг DS1307 модулаас унших болно. Үүнийг OLED дэлгэц дээр хэвлэ
Arduino IDE ашиглан M5stick C ашиглан цаг хийх - M5stack M5stick-C-тэй RTC бодит цагийн цаг: 4 алхам
Arduino IDE ашиглан M5stick C ашиглан цаг хийх | M5stack M5stick-C-тэй RTC бодит цагийн цаг: Сайн байна уу залуусаа, энэ зааварчилгаанд бид Arduino IDE ашиглан m5stack-ийн m5stick-C хөгжүүлэлтийн самбар ашиглан хэрхэн цаг хийхийг сурах болно. Тиймээс m5stick нь огноо, цаг, цагийг харуулах болно. дэлгэц дээр сарын долоо хоног
Бөмбөлөг дэнлүү !!! Гайхалтай !!! (энгийн гайхалтай бөмбөгний чийдэн) !!: 6 алхам (зурагтай)
Бөмбөлөг дэнлүү !!! Гайхалтай !!! (Энгийн гайхалтай бөмбөгний чийдэн) !!: Энгийн бөмбөлөг чийдэнг бөмбөлөгүүд болон 12в LED зурвасаар удирдуулсан жолоочоор хийдэг
Гайхалтай товчлууруудаар удирддаг гайхалтай хөдлөх араа (үргэлжлүүлэх болно): 9 алхам
Гайхалтай товчлууруудаар хянагддаг гайхалтай хөдөлгөөнт араа (үргэлжлүүлэх болно): Eddo Stern -тэй UCLA Design Media Arts -ийн физик / цахим тоглоомын загвар. Энэхүү зааварчилгаа нь бүрэн бус байна. Төслийн ажил үргэлжилж байна