Բովանդակություն:
- Քայլ 1: Բաղադրիչների ընտրություն
- Քայլ 2: Տուփ պատրաստելը
- Քայլ 3: Էլեկտրոնիկայի տեղադրում
- Քայլ 4: Կոդ
- Քայլ 5: Ավարտելով հպումը
- Քայլ 6: Խաղացեք և վայելեք
Video: Arduino Telesketch Led Matrix- ով ՝ 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ահա ընդամենը մի պարզ ուղեցույց ՝ Arduino- ի միջոցով հեռադիտակ ստեղծելու համար: Այս դիզայնում օգտագործվում է Arduino, երկու led մատրիցա 8x32, Buzzer, երկու պտտվող կոդավորիչ և որոշ կոճակներ: Հուսով ենք, որ դուք կսովորեք, թե ինչպես օգտագործել պտտվող կոդավորիչներ և led մատրիցա: Նա նաև հույս ունի, որ դուք զվարճանալու եք քայլերին հետևելով և կառուցելով ձեր սեփական ռետրո հեռանկարը:
Քայլ 1: Բաղադրիչների ընտրություն
Պահանջվող նյութեր.
Տուփի համար
- DM 2 մմ
- Ակրիլային ապակի (սպիտակ)
- Ներկ (ձեր ուզած գույնը)
- 3D տպագիր կազմ ՝ պտտվող կոդավորիչի համար (փաստաթուղթը կցված է)
Էլեկտրոնիկայի համար
- Led մատրիցա 8 x 32 (2 միավոր)
- Պտտվող կոդավորիչ (2 միավոր)
- Սեղմեք կոճակը (3 միավոր)
- Բզզոց
- 220 ohm դիմադրիչներ (2 միավոր)
- Թռիչքային լարեր (28 հատ)
- 9 Վ մարտկոց
Քայլ 2: Տուփ պատրաստելը
Տուփը պատրաստելու համար դուք կարող եք միանալ լազերային սարքին:
Մենք տուփը նախագծեցինք, որպեսզի ունենա ռետրո տեսք և գրավիչ ձև ՝ առանց անկյունների: Տուփը պատրաստված է DM- ից ՝ մի տեսակ փայտից, որն ավելի էժան է և կատարյալ լազերային կտրման համար:
Տուփը կտրելու համար հարկավոր է ներբեռնել կից փաստաթուղթը, այն պարունակում է բոլոր ձևերը, որոնք պատրաստ են լազերային կտրելու համար:
Մասերը, որոնք մենք խորհուրդ ենք տալիս հավաքել, օգտագործեք տաք հալվող սոսինձ, այն ամուր է և արագ:
- Եղունգները պետք է միացնեն 2 կող ՝ 1 -ը ավելի ամուր դարձնելու համար, վերջում կունենաք 2 կող ՝ յուրաքանչյուրը 2 կողից պատրաստված:
- Այնուհետև պատը ամրացրեք կողերին:
- Վերցրեք առջևի կափարիչը և հետևից ամրացրեք էկրանի շրջանակը:
- Ներկեք փայտի բոլոր մասերը ձեզ ավելի դուր եկած գույնով !! (մենք ընտրեցինք էլեկտրական կապույտը)
- Տեղադրեք ակրիլային ապակու էկրան:
- Միացրեք առջևի կափարիչը և պատը կողերով:
- Մի միացեք հետևի կափարիչին, մինչև էլեկտրոնիկան տեղում չէ:
Քայլ 3: Էլեկտրոնիկայի տեղադրում
Վերոնշյալ լուսանկարը ցույց է տալիս նախագծի կարգավորումը: Շղթան պետք է կարգավորվի հետևյալ կերպ.
- Arduino- ի 5V կապից մի կարմիր մետաղալար միացրեք տախտակի դրական ալիքին:
- Միացրեք սև մետաղալարն արդուինոյի վրա տեղադրված GND քորոցից դեպի տախտակի բացասական ալիքը
- Buzzer = փին 8
-
LED մատրիցա
- ԵԿԿ
- GND
- DIn = կապում 12
- CS = քորոց 11
- CLK = քորոց 10
-
Պտտվող կոդավորիչ (1)
- ԵԿԿ
- GND
- DT = կապում 3
- CLK = քորոց 4
-
Պտտվող կոդավորիչ (2)
- ԵԿԿ
- GND
- CS = կապում 5
- CLK = կապում 6
- Սեղմեք կոճակը (վերականգնել) = կապ 1
- Սեղմեք կոճակը (նվագարկել) = 2 փին
Քայլ 4: Կոդ
Այժմ, երբ դուք ավարտել եք կարգավորումը, ժամանակն է ծածկագրելու: Կարող եք պատճենել հետևյալ ծածկագիրը և փոփոխել այն ՝ հեռակառուցվածքը բարելավելու համար:
// Մենք միշտ պետք է ներառենք գրադարանները
#ներառել "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = OWԱOWՐ; int n = OWԱOWՐ; int valo; int encoder1PinA = 5; int կոդավորող 1ՊինԲ = 6; int encoder1Pos = 0; int encoder1PinALast = OWԱOWՐ; int o = OWԱOWՐ; int հասցե = 3; int սարքեր = lc.getDeviceCount (); int մեղեդի = NOTE_D5; int մեղեդի 1 = NOTE_C5; int տևողությունը = 50; բուլյան խաղ = կեղծ; բուլյան ընտրացանկ = կեղծ; անստորագիր երկար ձգձգում = 500; void setup () {pinMode (2, INPUT); pinMode (1, Մուտք); pinMode (7, Մուտք); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int սարքեր = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {հասցե--; encoder1Pos = 0; }} if (հասցե <3) {if (encoder1Pos 3 && adress <7) {if (encoder1Pos 7) {adress += 4; encoder0Pos = 0; } if (encoder0Pos <0) {հասցե -= 4; encoder0Pos = 7; }} դատարկ շարժում () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; հնչերանգ (8, մեղեդի 1, 50); } else {encoder0Pos ++; հնչերանգ (8, մեղեդի, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; հնչերանգ (8, մեղեդի 1, 50); } else {encoder1Pos ++; հնչերանգ (8, մեղեդի, 50); }} encoder1PinALast = o; int սարքեր = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; address <devices; address ++) {lc.setLed (address, row, 7, true); lc.setLed (հասցե, տող, 6, ճշմարիտ); lc.setLed (հասցե, տող, 5, ճշմարիտ); lc.setLed (հասցե, տող, 4, ճշմարիտ); lc.setLed (հասցե, տող, 3, ճշմարիտ); lc.setLed (հասցե, տող, 2, ճշմարիտ); lc.setLed (հասցե, տող, 1, ճշմարիտ); lc.setLed (հասցե, տող, 0, ճշմարիտ); ուշացում (50); }}} void neteja () {int սարքեր = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; address <devices; address ++) {lc.setLed (address, row, 7, false); lc.setLed (հասցե, տող, 6, կեղծ); lc.setLed (հասցե, տող, 5, կեղծ); lc.setLed (հասցե, տող, 4, կեղծ); lc.setLed (հասցե, տող, 3, կեղծ); lc.setLed (հասցե, տող, 2, կեղծ); lc.setLed (հասցե, տող, 1, կեղծ); lc.setLed (հասցե, տող, 0, կեղծ); }} խաղալ =! խաղալ; }
Քայլ 5: Ավարտելով հպումը
Այս պահին դուք կարող եք արդիականացնել պատյանների դիզայնը `ավելացնելով պտտվող կոդավորիչների համար որոշ վինիլներ և 3D տպագիր մասեր:
3D մոդելի ֆայլը փաստաթղթի վերջում է `ոճային ձևաչափով:
Քայլ 6: Խաղացեք և վայելեք
Սա իսկապես զվարճալի նախագիծ է: Մենք շատ զվարճացանք այն ստեղծելով: Հիմա ժամանակն է խաղալ և վերակենդանացնել մանկության հուշերը !!
Մենք ձեզ թողնում ենք մի քանի գծանկար, որպեսզի փորձեք !!
Խորհուրդ ենք տալիս:
Թվային ժամացույց LED Dot Matrix - ESP Matrix Android հավելված ՝ 14 քայլ
Թվային ժամացույց LED Dot Matrix - ESP Matrix Android հավելված. Այս հոդվածը հպարտորեն հովանավորվում է PCBWAY- ի կողմից: Փորձեք այն ինքներդ ձեզ համար և ստացեք 10 հատ PCB ընդամենը $ 5 -ով PCBWAY- ում ՝ շատ մեծ որակով: Շնորհակալություն PCBWAY: ESP Matrix Board- ը, որը ես պատրաստում եմ
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812). 8 քայլ (նկարներով)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812). Ահա իմ 2 -րդ առաջընթացը դեպի մի նախագիծ, որը ես շատ ոգևորված եմ ձեզ ցույց տալու: Խոսքը DIY Smart LED մատրիցի մասին է, որը թույլ կտա ցուցադրել դրա վրա, տվյալները, ինչպիսիք են YouTube վիճակագրությունը, ձեր խելացի տան վիճակագրությունը, որպես ջերմաստիճան, խոնավություն, կարող են լինել պարզ ժամացույց կամ պարզապես ցուցադրել
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels) ՝ 7 քայլ (նկարներով)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels). Ահա իմ ներդրումը մի նախագծի, որը ես շատ ոգևորված եմ ձեզ ցույց տալու: Խոսքը DIY Smart LED մատրիցի մասին է, որը թույլ կտա ձեզ ցույց տալ դրա վրա տվյալները, ինչպիսիք են YouTube վիճակագրությունը, ձեր խելացի տնային վիճակագրությունը, քանի որ ջերմաստիճանը, խոնավությունը կարող են լինել պարզ ժամացույց, կամ պարզապես դիտել
Arduino Led Matrix միացում արտասահմանի հետ. 9 քայլ (նկարներով)
Arduino Led Matrix Connection Utsource- ի հետ. LED մատրիցը կամ LED էկրանը կետային մատրիցային ցուցադրման մեծ, ցածր թույլատրելի ձև է, որը օգտակար է ինչպես արդյունաբերական, այնպես էլ առևտրային տեղեկատվական էկրանների, ինչպես նաև մարդ-մեքենա հետաքրքրող ինտերֆեյսերի համար: Այն բաղկացած է երկկողմանի դիոդային մատրիցից ՝ իրենց կաթոնով
MATRIX Voice և MATRIX Creator Running Alexa (C ++ տարբերակ) ՝ 7 քայլ
MATRIX Voice և MATRIX Creator Running Alexa (C ++ Տարբերակ). Պահանջվող սարքավորում Նախքան սկսելը, եկեք վերանայենք, թե ինչ է ձեզ հարկավոր: Raspberry Pi 3 (խորհուրդ է տրվում) կամ Pi 2 մոդել B (աջակցվում է): MATRIX Voice կամ MATRIX Creator - Raspberry Pi- ն չունի ներկառուցված խոսափող, MATRIX Voice/Creator- ը ունի