Съдържание:

Страхотен часовник Arduino: 4 стъпки
Страхотен часовник Arduino: 4 стъпки

Видео: Страхотен часовник Arduino: 4 стъпки

Видео: Страхотен часовник Arduino: 4 стъпки
Видео: #10 Как запрограммировать ПЛК Outseal Arduino — сравнение 2024, Юли
Anonim
Страхотен часовник Arduino
Страхотен часовник Arduino

Виждали сме много проекти с arduino. Но сега ще ви покажа как да изградите часовник с arduino и 2 LCD дисплея. Това е просто, но напълно забавно. Всеки може да опита. Така че, пригответе се !!!

Стъпка 1: Събиране на материали

Събиране на материали
Събиране на материали

Ако искате да го направите, ще ви трябват някои елементи. Тези артикули можете лесно да закупите от по -близкия ви магазин на дребно.

Какво ще ви трябва:

  1. Arduino UNO R3Neo
  2. Пикселен пръстен 24
  3. Дъска за хляб
  4. LCD 16x2
  5. 100 ома резистор (2)
  6. Резистор 120 ома (2)
  7. 10 K ом резистор (2)
  8. Натисни бутона

Диаграмата на тези неща е показана по -горе. Можете да използвате всяка дъска за хляб. Имате нужда от 6 резистора, стойностите им са написани по -горе в списъка. За свързване ще ви трябват и проводници. Тези LCD дисплеи ще се показват. Методът на свързване на веригата можете да видите в следващата стъпка.

Стъпка 2: Окабеляване на всички компоненти

Окабеляване на всички компоненти
Окабеляване на всички компоненти
Окабеляване на всички компоненти
Окабеляване на всички компоненти
Окабеляване на всички компоненти
Окабеляване на всички компоненти

Нещата, от които ще се нуждаете. Показах в предишната стъпка, така че вземете вашата жична верига за хляб заедно с мен.

Стъпки на окабеляване:

  1. Поставете резистор от 100 ома върху горната страна на дъската за хляб на отрицателната линия.
  2. Поставете резистор от 120 ома върху горната страна на дъската за хляб на положителната линия.
  3. Поставете бутон (Диаграмата е показана по -горе)
  4. Поставете 10 K Ohm резистор под бутон
  5. Свържете 100 ома резистори (и двата) към LCD дисплея с „LED катод“
  6. Свържете 120 ома резистори (и двата) към LCD дисплея с „LED анод“
  7. Свържете отрицателния извод на дъската за хляб от горния ред към „Четене/запис“.
  8. Свържете отрицателния извод на дъската за хляб от горния ред към „Контраст“.
  9. Свържете положителния извод на дъската за хляб от долния ред към „Vcc“.
  10. Свържете друг отрицателен извод на дъската за хляб от горния ред на дъската за хляб към „GND“.
  11. Направете същото на 2 -рия LCD, свържете всички тези, както предишните.
  12. Свържете останалите резистори към отрицателната линия на дъската за хляб.
  13. Свържете бутоните към положителната линия.
  14. Свържете положителния и отрицателния терминал на дъската за хляб към "Neo Pixel Ring 24".

Сега сте свързали всички компоненти. Но arduino все още остава. Диаграмата на това е показана по -горе.

Стъпки на свързване на arduino към всички компоненти:

  1. Свържете бутоните (Terminal22) към A0 и A1 на arduino.
  2. Свържете GND към отрицателния извод на дъската за хляб.
  3. Свържете 5V към положителния извод на дъската за хляб.
  4. Свържете D13 на arduino към "Силата на" "Neo Pixel Ring 24"
  5. Свържете D7 на arduino към "Register Register" на LCD1.
  6. Свържете D8 на arduino към „Активиране“на LCD 2.
  7. Свържете D9 на arduino към "DB4" на LCD 2.
  8. Свържете D10 на arduino към "DB5" на LCD 2.
  9. Свържете D11 на arduino към "DB6" на LCD 2.
  10. Свържете D12 на arduino към "DB7" на LCD 2.
  11. Свържете D1 на arduino към "Register Register" на LCD 1.
  12. Свържете D2 на arduino към „Активиране“на LCD 1.
  13. Свържете D3 на arduino към "DB4" на LCD 2.
  14. Свържете D4 на arduino към "DB5" на LCD 2.
  15. Свържете D5 на arduino към "DB6" на LCD 2.
  16. Свържете 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 часовника на Дан“. Запознайте се с друг инструктор.

Препоръчано: