Съдържание:
- Стъпка 1: Събиране на материали
- Стъпка 2: Окабеляване на всички компоненти
- Стъпка 3: Програмиране
- Стъпка 4: Работа и довършване Докоснете
Видео: Страхотен часовник Arduino: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Виждали сме много проекти с arduino. Но сега ще ви покажа как да изградите часовник с arduino и 2 LCD дисплея. Това е просто, но напълно забавно. Всеки може да опита. Така че, пригответе се !!!
Стъпка 1: Събиране на материали
Ако искате да го направите, ще ви трябват някои елементи. Тези артикули можете лесно да закупите от по -близкия ви магазин на дребно.
Какво ще ви трябва:
- Arduino UNO R3Neo
- Пикселен пръстен 24
- Дъска за хляб
- LCD 16x2
- 100 ома резистор (2)
- Резистор 120 ома (2)
- 10 K ом резистор (2)
- Натисни бутона
Диаграмата на тези неща е показана по -горе. Можете да използвате всяка дъска за хляб. Имате нужда от 6 резистора, стойностите им са написани по -горе в списъка. За свързване ще ви трябват и проводници. Тези LCD дисплеи ще се показват. Методът на свързване на веригата можете да видите в следващата стъпка.
Стъпка 2: Окабеляване на всички компоненти
Нещата, от които ще се нуждаете. Показах в предишната стъпка, така че вземете вашата жична верига за хляб заедно с мен.
Стъпки на окабеляване:
- Поставете резистор от 100 ома върху горната страна на дъската за хляб на отрицателната линия.
- Поставете резистор от 120 ома върху горната страна на дъската за хляб на положителната линия.
- Поставете бутон (Диаграмата е показана по -горе)
- Поставете 10 K Ohm резистор под бутон
- Свържете 100 ома резистори (и двата) към LCD дисплея с „LED катод“
- Свържете 120 ома резистори (и двата) към LCD дисплея с „LED анод“
- Свържете отрицателния извод на дъската за хляб от горния ред към „Четене/запис“.
- Свържете отрицателния извод на дъската за хляб от горния ред към „Контраст“.
- Свържете положителния извод на дъската за хляб от долния ред към „Vcc“.
- Свържете друг отрицателен извод на дъската за хляб от горния ред на дъската за хляб към „GND“.
- Направете същото на 2 -рия LCD, свържете всички тези, както предишните.
- Свържете останалите резистори към отрицателната линия на дъската за хляб.
- Свържете бутоните към положителната линия.
- Свържете положителния и отрицателния терминал на дъската за хляб към "Neo Pixel Ring 24".
Сега сте свързали всички компоненти. Но arduino все още остава. Диаграмата на това е показана по -горе.
Стъпки на свързване на arduino към всички компоненти:
- Свържете бутоните (Terminal22) към A0 и A1 на arduino.
- Свържете GND към отрицателния извод на дъската за хляб.
- Свържете 5V към положителния извод на дъската за хляб.
- Свържете D13 на arduino към "Силата на" "Neo Pixel Ring 24"
- Свържете D7 на arduino към "Register Register" на LCD1.
- Свържете D8 на arduino към „Активиране“на LCD 2.
- Свържете D9 на arduino към "DB4" на LCD 2.
- Свържете D10 на arduino към "DB5" на LCD 2.
- Свържете D11 на arduino към "DB6" на LCD 2.
- Свържете D12 на arduino към "DB7" на LCD 2.
- Свържете D1 на arduino към "Register Register" на LCD 1.
- Свържете D2 на arduino към „Активиране“на LCD 1.
- Свържете D3 на arduino към "DB4" на LCD 2.
- Свържете D4 на arduino към "DB5" на LCD 2.
- Свържете D5 на arduino към "DB6" на LCD 2.
- Свържете D6 на arduino към "DB7" на LCD 2.
Диаграма на всички компоненти след окабеляване е показана по -горе.
Стъпка 3: Програмиране
Направихте веригата пълна. Но това не работи, докато не го програмирате за този проект. Ако сте експерт и имате опит, лесно ще го програмирате. Надявам се, че ще знаете софтуера, който се използва за тази цел. Програмирайте го съответно, ако искате да създадете промяна в програмирането, можете, но не забравяйте, че трябва да е правилно. В противен случай няма да работи. Ако не можете да го програмирате, можете да го копирате от тук или да го вземете от друг източник.
#включва
// Ляв LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Десен LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #include #ifdef _AVR_ #include #endif/ / NeoPixel Ring 24 #define PIN 13 #define NUMPIXELS 24Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; дълъг интервал = 950; int секунди = 0; int час = 0; int часButtonState = 0; int minButtonState = 0; байт пълен [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; половин байт L [8] = {B11111, B11111, B11111, B11111, B00000, B00, B00000,}; половин байт R [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // настройката се изпълнява веднъж, когато натиснете reset: void setup () {// set щифтове на бутони pinMode (14, INPUT); // задаване на минута pinMode (15, INPUT); // задаваме час // правим персонализирани символи lcd1.createChar (0, halfR); lcd1.createChar (1, половинL); lcd1.createChar (2, пълен); lcd2.createChar (0, halfR); 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, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); pixels.show (); } // цикълът на цикъла работи отново и отново завинаги: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {час ++; runClock (); } if (minButtonState == HIGH) {секунди ++; runClock (); } без знаци дълъг currentMillis = millis (); if (currentMillis - previousMillis> интервал) {if (секунди == 59) {секунди = 0; if (час == 11) {час = 0; } else {час ++; }} else {секунди ++; } previousMillis = currentMillis; runClock (); } забавяне (10); } void runClock () {if (секунди == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (секунди == 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 (секунди == 5 || секунди == 15 || секунди == 25 || секунди == 35 || секунди == 45 || секунди == 55) {lcd1.clear (); num5lcd1 (); } if (секунди == 6 || секунди == 16 || секунди == 26 || секунди == 36 || секунди == 46 || секунди == 56) {lcd1.clear (); num6lcd1 (); } if (секунди == 7 || секунди == 17 || секунди == 27 || секунди == 37 || секунди == 47 || секунди == 57) {lcd1.clear (); num7lcd1 (); } if (секунди == 8 || секунди == 18 || секунди == 28 || секунди == 38 || секунди == 48 || секунди == 58) {lcd1.clear (); num8lcd1 (); } if (секунди == 9 || секунди == 19 || секунди == 29 || секунди == 39 || секунди == 49 || секунди == 59) {lcd1.clear (); num9lcd1 (); } if (секунди == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } if (секунди == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (секунди == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (секунди == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (секунди == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } if (час == 0) {pixels.setPixelColor (15, pixels. Color (0, 0, 0)); pixels.setPixelColor (16, pixels. Color (0, 0, 0)); pixels.setPixelColor (17, pixels. Color (0, 150, 0)); pixels.setPixelColor (18, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 1) {pixels.setPixelColor (17, pixels. Color (0, 0, 0)); pixels.setPixelColor (18, pixels. Color (0, 0, 0)); pixels.setPixelColor (19, pixels. Color (0, 150, 0)); pixels.setPixelColor (20, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 2) {pixels.setPixelColor (19, pixels. Color (0, 0, 0)); pixels.setPixelColor (20, pixels. Color (0, 0, 0)); pixels.setPixelColor (21, pixels. Color (0, 150, 0)); pixels.setPixelColor (22, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 3) {pixels.setPixelColor (21, pixels. Color (0, 0, 0)); pixels.setPixelColor (22, pixels. Color (0, 0, 0)); pixels.setPixelColor (23, pixels. Color (0, 150, 0)); pixels.setPixelColor (0, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 4) {pixels.setPixelColor (23, pixels. Color (0, 0, 0)); pixels.setPixelColor (0, pixels. Color (0, 0, 0)); pixels.setPixelColor (1, pixels. Color (0, 150, 0)); pixels.setPixelColor (2, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 5) {pixels.setPixelColor (1, pixels. Color (0, 0, 0)); pixels.setPixelColor (2, pixels. Color (0, 0, 0)); pixels.setPixelColor (3, pixels. Color (0, 150, 0)); pixels.setPixelColor (4, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 6) {pixels.setPixelColor (3, pixels. Color (0, 0, 0)); pixels.setPixelColor (4, pixels. Color (0, 0, 0)); pixels.setPixelColor (5, pixels. Color (0, 150, 0)); pixels.setPixelColor (6, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 7) {pixels.setPixelColor (5, pixels. Color (0, 0, 0)); pixels.setPixelColor (6, pixels. Color (0, 0, 0)); pixels.setPixelColor (7, pixels. Color (0, 150, 0)); pixels.setPixelColor (8, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 8) {pixels.setPixelColor (7, pixels. Color (0, 0, 0)); pixels.setPixelColor (8, pixels. Color (0, 0, 0)); pixels.setPixelColor (9, pixels. Color (0, 150, 0)); pixels.setPixelColor (10, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 9) {pixels.setPixelColor (9, pixels. Color (0, 0, 0)); pixels.setPixelColor (10, pixels. Color (0, 0, 0)); pixels.setPixelColor (11, pixels. Color (0, 150, 0)); pixels.setPixelColor (12, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 10) {pixels.setPixelColor (11, pixels. Color (0, 0, 0)); pixels.setPixelColor (12, pixels. Color (0, 0, 0)); pixels.setPixelColor (13, pixels. Color (0, 150, 0)); pixels.setPixelColor (14, pixels. Color (0, 150, 0)); pixels.show (); } if (час == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pixels.setPixelColor (15, pixels. Color (0, 150, 0)); pixels.setPixelColor (16, pixels. Color (0, 150, 0)); pixels.show (); }} void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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)); } void 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 към компютър и го оставете да работи. Надявам се часовникът ви да работи. Работи, но изглежда толкова разхвърлян. Толкова много резистори и проводници не е добре. Така че, поставете всички компоненти в кутията и изрежете една дупка за LCD боядисване на кутията и придайте вид на цифров часовник.
Не съм го създал реално, но съм го проектирал в AUTODESK КРЪГИ. Ще го проектирам реално и ще публикувам видеоклипа на работа. Не съм роден говорител. Ако сте допуснали грешка, уведомете ме на лични съобщения. И съжалявам за тази грешка. Взех и някаква идея от „Arduino часовника на Дан“. Запознайте се с друг инструктор.
Препоръчано:
Как да направите аналогов часовник и цифров часовник с LED лента с помощта на Arduino: 3 стъпки
Как да направите аналогов часовник и цифров часовник с LED лента с помощта на Arduino: Днес ще направим аналогов часовник & Цифров часовник с Led Strip и MAX7219 Dot модул с Arduino, Той ще коригира времето с местната часова зона. Аналоговият часовник може да използва по -дълга LED лента, така че да може да бъде окачен на стената, за да се превърне в произведение на изкуството
Страхотен проект със стенен часовник: 11 стъпки
Страхотен проект със стенен часовник: Здравей, приятелю, този блог ще бъде страхотен, защото в този блог ще направя невероятна схема с LED ефект, използвайки часовника Old Wall. Нека започнем
ESP8266 Мрежов часовник без RTC - Nodemcu NTP Часовник Няма RTC - ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: 4 стъпки
ESP8266 Мрежов часовник без RTC | Nodemcu NTP Часовник Няма RTC | ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: В проекта ще се прави часовник проект без RTC, ще отнеме време от интернет с помощта на wifi и ще го покаже на дисплея st7735
Часовник, базиран на Arduino, използващ модул за часовник в реално време (RTC) DS1307 и 0,96: 5 стъпки
Часовник, базиран на Arduino, използващ модул DS1307 Часовник в реално време (RTC) & 0.96: Здравейте момчета, в този урок ще видим как да направим работещ часовник с помощта на модул за часовник в реално време DS1307 & OLED дисплеи. Така че ще четем времето от часовника DS1307. И го отпечатайте на OLED екрана
Създаване на часовник с M5stick C с помощта на Arduino IDE - RTC часовник в реално време с M5stack M5stick-C: 4 стъпки
Създаване на часовник с M5stick C с помощта на Arduino IDE | RTC часовник в реално време с M5stack M5stick-C: Здравейте, момчета, в тази инструкция ще се научим как да правим часовник с m5stick-C платка за разработка на m5stack, използвайки Arduino IDE. Така че m5stick ще показва дата, час & седмица на месеца на дисплея