Բովանդակություն:
- Քայլ 1: Նյութերի հավաքում
- Քայլ 2: Բոլոր բաղադրիչների միացում
- Քայլ 3: Programրագրավորում
- Քայլ 4: Աշխատանքային և ավարտական հպում
Video: Հիանալի Arduino ժամացույց ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Մենք շատ նախագծեր ենք տեսել arduino- ով: Բայց հիմա ես ձեզ ցույց կտամ, թե ինչպես կարելի է ժամացույց կառուցել arduino- ով և 2 LCD էկրանով: Դա պարզ է, բայց լիովին զվարճալի: Յուրաքանչյուրը կարող է փորձել այն: Այսպիսով, պատրաստվեք !!!
Քայլ 1: Նյութերի հավաքում
Եթե ցանկանում եք այն պատրաստել, ձեզ հարկավոր են որոշ իրեր: Այս իրերը կարող եք հեշտությամբ գնել ձեր մոտակա մանրածախ խանութից:
Այն, ինչ ձեզ հարկավոր կլինի
- Arduino UNO R3Neo
- Pixel Ring 24
- Հացի տախտակ
- LCD 16x2
- 100 Օմ դիմադրություն (2)
- 120 Օմ դիմադրություն (2)
- 10 Կ Օմ դիմադրություն (2)
- Կտտացրեք կոճակը
Այս բաների դիագրամը ներկայացված է վերևում: Կարող եք օգտագործել ցանկացած Հացի տախտակ: Ձեզ անհրաժեշտ է 6 դիմադրություն, որոնց արժեքները գրված են վերևում ցուցակում: Միացման համար ձեզ նույնպես կպահանջվեն լարեր: Այս LCD- ները կցուցադրվեն: Էլեկտրագծերի միացման եղանակը կարող եք տեսնել հաջորդ քայլին:
Քայլ 2: Բոլոր բաղադրիչների միացում
Այն իրերը, որոնք ձեզ պետք կգան: Ես ցույց եմ տվել նախորդ քայլին, այնպես որ ինձ հետ վերցրեք ձեր հացի տախտակի մետաղալարը:
Հաղորդալարման քայլեր
- Տեղադրեք 100 Օմ դիմադրություն «Բացասական գծի» հացի տախտակի վերին մասում:
- Տեղադրեք 120 Օմ դիմադրություն `հացի տախտակի վերևի մասում` Դրական գծի վրա:
- Տեղի սեղմման կոճակ (դիագրամը ցուցադրված է վերևում)
- Տեղադրեք 10 K Ohm ռեզիստոր ՝ սեղմման կոճակի տակ
- Միացրեք 100 Օմ դիմադրություն (երկուսն էլ) LCD էկրանին «LED կաթոդով»
- Միացրեք 120 Օմ դիմադրություն (երկուսն էլ) LCD էկրանին «LED անոդով»
- Հացի տախտակի բացասական տերմինալը միացրեք վերին տողից «Ընթերցել/գրել»:
- Հացի տախտակի բացասական տերմինալը միացրեք վերին տողից «Հակադրություն»:
- Միացրեք հացի տախտակի դրական տերմինալը ստորին տողից դեպի «Vcc»:
- Հացի տախտակի մեկ այլ բացասական տերմինալ միացրեք հացի տախտակի վերին տողից «GND» - ին:
- Նույնը արեք 2 -րդ LCD- ով, միացրեք այս բոլորը, ինչպես նախորդը:
- Մնացած դիմադրիչները միացրեք հացի տախտակի բացասական գծին:
- Միացրեք կոճակները դրական գծին:
- Միացրեք հացի տախտակի դրական և բացասական տերմինալը «Neo Pixel Ring 24» - ին:
Այժմ դուք միացրել եք բոլոր բաղադրիչները: Բայց arduino- ն դեռ մնում է: Սրա դիագրամը ՝ վերևում:
Արդուինոյի միացման քայլեր բոլոր բաղադրիչներին
- Միացրեք կոճակները (տերմինալ 22) arduino- ի A0 և A1- ին:
- Միացրեք GND- ը հացի տախտակի բացասական տերմինալին:
- 5V միացրեք հացի տախտակի դրական տերմինալին:
- Միացրեք arduino- ի D13- ը "Power of" "Neo Pixel Ring 24"
- Արդուինոյի 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: Programրագրավորում
Դուք միացումն ամբողջական եք դարձրել: Բայց դա չի աշխատի, քանի դեռ չեք ծրագրավորի այն այս նախագծի համար: Եթե դուք փորձառու եք և փորձ ունեք, ապա այն հեշտությամբ ծրագրավորելու եք: Հուսով եմ, որ դուք կիմանաք այն ծրագրակազմը, որն օգտագործվում է այս նպատակով: Programրագրեք այն համապատասխանաբար, եթե ցանկանում եք փոփոխություններ կատարել ծրագրավորման մեջ, կարող եք, բայց հիշեք, որ այն պետք է ճիշտ լինի: Հակառակ դեպքում դա չի աշխատի: Եթե չեք կարող այն ծրագրավորել, կարող եք պատճենել այստեղից կամ վերցնել այն այլ աղբյուրից:
#ներառում
// Ձախ LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Աջ LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #ներառում է #ifdef _AVR_ #ներառել #endif/ / NeoPixel Ring 24 #սահմանել PIN 13 #սահմանել NUMPIXELS 24Adafruit_NeoPixel պիքսել = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int հետաձգում = 50; երկար նախորդ Միլիս = 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, B00000, B00000, B00000,}; բայթ halfR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // կարգավորումների ռեժիմը գործարկվում է մեկ անգամ, երբ սեղմում եք reset: void setup () {// set կոճակի կապում pinMode (14, INPUT); // սահմանել րոպե pinMode (15, Մուտք); // սահմանել ժամ // պատրաստել անհատական նիշեր lcd1.createChar (0, halfR); lcd1.createChar (1, կես լ); lcd1.createChar (2, լրիվ); lcd2.createChar (0, halfR); lcd2.createChar (1, կես լ); lcd2.createChar (2, լրիվ); // սահմանել LCD1 չափը lcd1. սկսել (16, 2); // սահմանել LCD2 չափը lcd2. սկսել (16, 2); // պիքսելային մատանի pixels.begin (); // նախնական տեղադրում lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, պիքսել. Գույն (0, 150, 0)); //pixels.setPixelColor(18, պիքսել. Գույն (0, 150, 0)); pixels.show (); } // օղակի ռեժիմը շարունակվում է անընդհատ. void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); եթե (hourButtonState == HIGH) {ժամ ++; runClock (); } if (minButtonState == HIGH) {վայրկյան ++; runClock (); } անստորագիր երկար ընթացիկ Millis = millis (); if (currentMillis - previousMillis> ընդմիջում) {if (վայրկյան == 59) {վայրկյան = 0; եթե (ժամ == 11) {ժամ = 0; } ուրիշ {ժամ ++; }} այլ {վայրկյան ++; } previousMillis = ընթացիկ Millis; runClock (); } ուշացում (10); } void runClock () {if (վայրկյան == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (վայրկյան == 1 || վայրկյան == 11 || վայրկյան == 21 || վայրկյան == 31 || վայրկյան == 41 || վայրկյան == 51) {lcd1. հստակ (); num1lcd1 (); } if (վայրկյան == 2 || վայրկյան == 12 || վայրկյան == 22 || վայրկյան == 32 || վայրկյան == 42 || վայրկյան == 52) {lcd1. հստակ (); num2lcd1 (); } եթե (վայրկյան == 3 || վայրկյան == 13 || վայրկյան == 23 || վայրկյան == 33 || վայրկյան == 43 || վայրկյան == 53) {lcd1. հստակ (); num3lcd1 (); } if (վայրկյան == 4 || վայրկյան == 14 || վայրկյան == 24 || վայրկյան == 34 || վայրկյան == 44 || վայրկյան == 54) {lcd1. հստակ (); num4lcd1 (); } եթե (վայրկյան == 5 || վայրկյան == 15 || վայրկյան == 25 || վայրկյան == 35 || վայրկյան == 45 || վայրկյան == 55) {lcd1. հստակ (); num5lcd1 (); } if (վայրկյան == 6 || վայրկյան == 16 || վայրկյան == 26 || վայրկյան == 36 || վայրկյան == 46 || վայրկյան == 56) {lcd1. հստակ (); num6lcd1 (); } if (վայրկյան == 7 || վայրկյան == 17 || վայրկյան == 27 || վայրկյան == 37 || վայրկյան == 47 || վայրկյան == 57) {lcd1. հստակ (); num7lcd1 (); } if (վայրկյան == 8 || վայրկյան == 18 || վայրկյան == 28 || վայրկյան == 38 || վայրկյան == 48 || վայրկյան == 58) {lcd1. հստակ (); num8lcd1 (); } if (վայրկյան == 9 || վայրկյան == 19 || վայրկյան == 29 || վայրկյան == 39 || վայրկյան == 49 || վայրկյան == 59) {lcd1. պարզ (); num9lcd1 (); } if (վայրկյան == 10) {lcd1. հստակ (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } if (վայրկյան == 20) {lcd1. հստակ (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (վայրկյան == 30) {lcd1. հստակ (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (վայրկյան == 40) {lcd1. հստակ (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (վայրկյան == 50) {lcd1. հստակ (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } if (ժամ == 0) {pixels.setPixelColor (15, pixels. Color (0, 0, 0)); pixels.setPixelColor (16, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (17, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (18, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 1) {pixels.setPixelColor (17, pixels. Color (0, 0, 0)); pixels.setPixelColor (18, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (19, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (20, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 2) {pixels.setPixelColor (19, pixels. Color (0, 0, 0)); pixels.setPixelColor (20, պիքսել. գույն (0, 0, 0)); pixels.setPixelColor (21, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (22, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 3) {pixels.setPixelColor (21, pixels. Color (0, 0, 0)); pixels.setPixelColor (22, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (23, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (0, պիքսել. գույն (0, 150, 0)); pixels.show (); } if (ժամ == 4) {pixels.setPixelColor (23, pixels. Color (0, 0, 0)); pixels.setPixelColor (0, պիքսել. գույն (0, 0, 0)); pixels.setPixelColor (1, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (2, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 5) {pixels.setPixelColor (1, pixels. Color (0, 0, 0)); pixels.setPixelColor (2, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (3, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (4, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 6) {pixels.setPixelColor (3, pixels. Color (0, 0, 0)); pixels.setPixelColor (4, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (5, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (6, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 7) {pixels.setPixelColor (5, pixels. Color (0, 0, 0)); pixels.setPixelColor (6, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (7, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (8, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 8) {pixels.setPixelColor (7, pixels. Color (0, 0, 0)); pixels.setPixelColor (8, պիքսել. գույն (0, 0, 0)); pixels.setPixelColor (9, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (10, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 9) {pixels.setPixelColor (9, pixels. Color (0, 0, 0)); pixels.setPixelColor (10, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (11, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (12, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 10) {pixels.setPixelColor (11, pixels. Color (0, 0, 0)); pixels.setPixelColor (12, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (13, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (14, պիքսել. Գույն (0, 150, 0)); pixels.show (); } if (ժամ == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, պիքսել. Գույն (0, 0, 0)); pixels.setPixelColor (15, պիքսել. Գույն (0, 150, 0)); pixels.setPixelColor (16, պիքսել. Գույն (0, 150, 0)); pixels.show (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1. գրել (բայթ (2)); // ամբողջական lcd1.setCursor (0, 1); lcd1. գրել (բայթ (2)); lcd1.setCursor (1, 1); lcd1.write (բայթ (0)); // կես աջ lcd1.setCursor (1, 0); lcd1. գրել (բայթ (1)); // կիսով չափ lcd1.setCursor (2, 1); lcd1.write (բայթ (0)); lcd1.setCursor (2, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (3, 1); lcd1.write (բայթ (0)); lcd1.setCursor (3, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (4, 1); lcd1.write (բայթ (0)); lcd1.setCursor (4, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (5, 1); lcd1.write (բայթ (0)); lcd1.setCursor (5, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (6, 1); lcd1.write (բայթ (0)); lcd1.setCursor (6, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (7, 1); lcd1.write (բայթ (0)); lcd1.setCursor (7, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (8, 1); lcd1.write (բայթ (0)); lcd1.setCursor (8, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (9, 1); lcd1.write (բայթ (0)); lcd1.setCursor (9, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (10, 1); lcd1.write (բայթ (0)); lcd1.setCursor (10, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (11, 1); lcd1.write (բայթ (0)); lcd1.setCursor (11, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (12, 1); lcd1.write (բայթ (0)); lcd1.setCursor (12, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (13, 1); lcd1.write (բայթ (0)); lcd1.setCursor (13, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (14, 1); lcd1.write (բայթ (0)); lcd1.setCursor (14, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (15, 1); lcd1. գրել (բայթ (2)); lcd1.setCursor (15, 0); lcd1. գրել (բայթ (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. գրել (բայթ (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.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. գրել (բայթ (2)); lcd1.setCursor (15, 0); lcd1. գրել (բայթ (2)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1. գրել (բայթ (2)); // ամբողջական lcd1.setCursor (0, 1); lcd1. գրել (բայթ (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. գրել (բայթ (2)); lcd1.setCursor (7, 0); lcd1. գրել (բայթ (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. գրել (բայթ (2)); lcd1.setCursor (15, 0); lcd1. գրել (բայթ (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. գրել (բայթ (2)); lcd1.setCursor (7, 0); lcd1. գրել (բայթ (2)); lcd1.setCursor (8, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (8, 1); lcd1.write (բայթ (0)); lcd1.setCursor (9, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (9, 1); lcd1.write (բայթ (0)); lcd1.setCursor (10, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (10, 1); lcd1.write (բայթ (0)); lcd1.setCursor (11, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (11, 1); lcd1.write (բայթ (0)); lcd1.setCursor (12, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (12, 1); lcd1.write (բայթ (0)); lcd1.setCursor (13, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (13, 1); lcd1.write (բայթ (0)); lcd1.setCursor (14, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (14, 1); lcd1.write (բայթ (0)); lcd1.setCursor (15, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (15, 1); lcd1.write (բայթ (0)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1. գրել (բայթ (2)); // ամբողջական lcd1.setCursor (0, 1); lcd1. գրել (բայթ (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. գրել (բայթ (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)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1. գրել (բայթ (2)); // ամբողջական lcd1.setCursor (0, 1); lcd1. գրել (բայթ (2)); lcd1.setCursor (1, 1); lcd1.write (բայթ (0)); // կես աջ lcd1.setCursor (1, 0); lcd1. գրել (բայթ (1)); // կիսով չափ lcd1.setCursor (2, 1); lcd1.write (բայթ (0)); lcd1.setCursor (2, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (3, 1); lcd1.write (բայթ (0)); lcd1.setCursor (3, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (4, 1); lcd1.write (բայթ (0)); lcd1.setCursor (4, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (5, 1); lcd1.write (բայթ (0)); lcd1.setCursor (5, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (6, 1); lcd1.write (բայթ (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)); } 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. գրել (բայթ (2)); lcd1.setCursor (15, 0); lcd1. գրել (բայթ (2)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1. գրել (բայթ (2)); // ամբողջական lcd1.setCursor (0, 1); lcd1. գրել (բայթ (2)); lcd1.setCursor (1, 1); lcd1.write (բայթ (0)); // կես աջ lcd1.setCursor (1, 0); lcd1. գրել (բայթ (1)); // կիսով չափ lcd1.setCursor (2, 1); lcd1.write (բայթ (0)); lcd1.setCursor (2, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (3, 1); lcd1.write (բայթ (0)); lcd1.setCursor (3, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (4, 1); lcd1.write (բայթ (0)); lcd1.setCursor (4, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (5, 1); lcd1.write (բայթ (0)); lcd1.setCursor (5, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (6, 1); lcd1.write (բայթ (0)); lcd1.setCursor (6, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (7, 1); lcd1. գրել (բայթ (2)); lcd1.setCursor (7, 0); lcd1. գրել (բայթ (2)); lcd1.setCursor (8, 1); lcd1.write (բայթ (0)); lcd1.setCursor (8, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (9, 1); lcd1.write (բայթ (0)); lcd1.setCursor (9, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (10, 1); lcd1.write (բայթ (0)); lcd1.setCursor (10, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (11, 1); lcd1.write (բայթ (0)); lcd1.setCursor (11, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (12, 1); lcd1.write (բայթ (0)); lcd1.setCursor (12, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (13, 1); lcd1.write (բայթ (0)); lcd1.setCursor (13, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (14, 1); lcd1.write (բայթ (0)); lcd1.setCursor (14, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (15, 1); lcd1. գրել (բայթ (2)); lcd1.setCursor (15, 0); lcd1. գրել (բայթ (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1. գրել (բայթ (2)); lcd1.setCursor (0, 1); lcd1. գրել (բայթ (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. գրել (բայթ (2)); lcd1.setCursor (7, 0); lcd1. գրել (բայթ (2)); lcd1.setCursor (8, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (8, 1); lcd1.write (բայթ (0)); lcd1.setCursor (9, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (9, 1); lcd1.write (բայթ (0)); lcd1.setCursor (10, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (10, 1); lcd1.write (բայթ (0)); lcd1.setCursor (11, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (11, 1); lcd1.write (բայթ (0)); lcd1.setCursor (12, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (12, 1); lcd1.write (բայթ (0)); lcd1.setCursor (13, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (13, 1); lcd1.write (բայթ (0)); lcd1.setCursor (14, 0); lcd1. գրել (բայթ (1)); lcd1.setCursor (14, 1); lcd1.write (բայթ (0)); lcd1.setCursor (15, 0); lcd1. գրել (բայթ (2)); lcd1.setCursor (15, 1); lcd1. գրել (բայթ (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2. գրել (բայթ (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. գրել (բայթ (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. գրել (բայթ (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. գրել (բայթ (2)); lcd2.setCursor (15, 0); lcd2. գրել (բայթ (2)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2. գրել (բայթ (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. գրել (բայթ (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. գրել (բայթ (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. գրել (բայթ (2)); lcd2.setCursor (7, 0); lcd2. գրել (բայթ (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. գրել (բայթ (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. գրել (բայթ (2)); lcd2.setCursor (7, 0); lcd2. գրել (բայթ (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. գրել (բայթ (2)); }
Քայլ 4: Աշխատանքային և ավարտական հպում
Միացրեք ձեր arduino- ն համակարգչին և թող աշխատի: Հուսով եմ, որ ձեր ժամացույցը կաշխատի: Այն աշխատում է, բայց շատ խառնաշփոթ է թվում: Այսքան դիմադրություն և լարեր լավ չեն: Այսպիսով, տեղադրեք բոլոր բաղադրիչները տուփի մեջ և կտրեք մեկ անցք LCD ներկով տուփը և թվային ժամացույցի տեսք տվեք:
Ես այն չեմ ստեղծել իրականում, այլ նախագծել եմ AUTODESK Շրջաններում: Ես այն կդարձնեմ իրականում և կտեղադրեմ աշխատանքի տեսանյութը: Ես բնիկախոս չեմ: Եթե որևէ սխալ եք թույլ տվել, տեղեկացրեք ինձ անձնական հաղորդագրություններում: Եվ ես ցավում եմ այդ սխալի համար: Նաև որոշ գաղափար եմ վերցրել «Դենի arduino ժամացույցից»: Հանդիպեք ձեզ մեկ այլ ուսանելի:
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով `օգտագործելով Arduino: 3 քայլ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով Arduino- ի միջոցով. Այսօր մենք պատրաստելու ենք անալոգային ժամացույց & Թվային ժամացույց Led Strip- ով և MAX7219 Dot մոդուլով Arduino- ով: willամանակը կուղղի տեղական ժամային գոտու հետ: Անալոգային ժամացույցը կարող է օգտագործել ավելի երկար LED ժապավեն, այնպես որ այն կարող է կախվել պատից ՝ արվեստի գործ դառնալու համար
Կենսաթոշակային ժամացույց / հաշվել / Dn ժամացույց ՝ 4 քայլ (նկարներով)
Կենսաթոշակային ժամացույց / Count Up / Dn ockամացույց. Ես դարակում ունեի այս 8x8 LED dot-matrix ցուցադրումներից մի քանիսը և մտածում էի, թե ինչ անել դրանց հետ: Ոգեշնչված այլ հրահանգներով, ես գաղափար ստացա կառուցել հետհաշվարկի/վերևի ցուցադրում `հետ հաշվելու համար մինչև ապագա ամսաթիվը/ժամը և եթե նպատակային ժամանակը պ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96: 5 քայլ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 Իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96. Բարև տղերք, այս ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել աշխատանքային ժամացույց ՝ օգտագործելով իրական ժամանակի DS1307 ժամացույցի մոդուլ և AMP; OLED էկրաններ: Այսպիսով, մենք կկարդանք ժամանակը ժամացույցի մոդուլից DS1307: Եվ տպեք այն OLED էկրանին
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE - RTC Իրական ժամանակի ժամացույց M5stack M5stick-C: 4 քայլ
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE | RTC Իրական ժամանակի ժամացույց M5stack M5stick-C- ով: Ողջույն, այս հրահանգների ընթացքում մենք կսովորենք, թե ինչպես պատրաստել ժամացույց m5stack- ի m5stick-C մշակումով Arduino IDE- ով: Այսպիսով, m5stick- ը կցուցադրի ամսաթիվ, ժամ և AMP; ամսվա շաբաթը ցուցադրվում է
Batman LED գիշերային ժամացույց և ժամացույց (Arduino) ՝ 8 քայլ
Batman LED Nightlight & Clock (Arduino). Մի քանի տարի առաջ ես ստացա քվարցային ժամացույցի շարժումներ և ժամացույց պատրաստեցի յուրաքանչյուր երեխայի համար: Անխուսափելիորեն, մեր կրտսերը այժմ նույնպես ժամացույց էր ուզում և անդրդվելի էր, որ այն պետք է լինի բեթմենի ժամացույց: Ես ձգտում էի դա դարձնել «ավելի», այնպես որ մտածեցի, որ ես