Բովանդակություն:
- Պարագաներ
- Քայլ 1: Լազերային կտրված ձևանմուշ
- Քայլ 2: Պատկերների փոխակերպում
- Քայլ 3: Հաղորդալարերի մշակում և կոդավորում
- Քայլ 4: Ամեն ինչ միասին դնել
Video: 24bit RGB LED Emoji/Sprite ցուցադրում ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Որպես ուսուցիչ, որը վերադառնում էր դասարան ՝ COVID- ի և PPE- ի կրելու պահանջի ներքո, ես հասկացա, որ իմ աշակերտները չեն կարողանա տեսնել իմ դեմքի արտահայտությունները (ես դասավանդում եմ ավագ դպրոց, բայց երեխաներ կունենան, որոնք վերադառնում են և՛ տարրական, և՛ միջնակարգ) դպրոց). Մտածում էի փոփոխել դեմքի վահանը կամ դիմակն ինքնին LED- ներով և ձևերով, բայց մտածեցի, որ դրանց մաքրումը մի փոքր խնդիր է, ուստի լուծում, որը մտք ունեցավ, թեթև կրելի սարք դարձնելն է, որը կարող է ցուցադրել էմոջիներ և պատկերներ, որոնք ցույց են տալիս իմ արձագանքը: Ահա իմ ցուցումները, թե ինչպես ես դա արեցի:
Պարագաներ
Պահանջվող ֆիզիկական նյութեր
-
24bit RGB LED մատրիցա
https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…
- ESP32
- լարերը
- անջատիչներ/սեղմման կոճակներ (ըստ ցանկության, կարող է վերագնահատել ESP- ն ՝ հպման տվիչների օգտագործման համար)
- EVA փրփուր (կամ այլ տեսակի շրջանակ)
- ակրիլ (սպիտակ, 1/4 "հաստ)
- ակրիլ (սև, 1/8 "հաստ)
- պլաստիկ երանգավորում (ըստ ցանկության)
Պահանջվող ծրագրակազմ.
- Արդուինո
- Պիթոն
- գրաֆիկական խմբագիր (PhotoShop կամ GIMP)
Քայլ 1: Լազերային կտրված ձևանմուշ
Ահա լազերային կտրված ձևանմուշ ՝ տուփեր պատրաստելու համար, որպեսզի այն պաշտպանի LED- ները ՝ որպես շրջանակի մի մաս: Ես դա արեցի ակրիլային սև կտորով 1/8 :
Ես փորձեցի կտրել սպիտակ ակրիլից ավելի հաստ կտոր (1/4 ), բայց պարզեցի, որ պարամետրերը այնքան ուժեղ չեն, որ կարող եմ ամբողջ ճանապարհը կտրել, ինչը, ինչպես երեւում է, սպասվածից լավ ստացվեց, ինչպես սպիտակը: LED- ների լույսը ցրելու ավելի լավ աշխատանք և ավարտվեց ավելի լավ «պիքսել» ստեղծելով (btw, զվարճալի փաստ, «պիքսել» բառը Picture Element- ի հապավումն է.
Քայլ 2: Պատկերների փոխակերպում
Հաջորդ քայլը, որը ես արեցի, այն էր, որ որոշ պատկերներ փոխարկեի Arduino ծածկագրում օգտագործելու համար, ինչը ESP32- ի համար հայտնաբերված RGB LED կոդի նմուշի փոփոխություն է (հաջորդ քայլում):
Օգտագործելով վերը նշված Python ծածկագիրը ՝ խմբագրեց ծածկագրի ֆայլի տեղադրության հատվածը ՝ RGB LED մատրիցայում օգտագործելու համար համապատասխան վեցանկյուն կոդը (եթե ծրագրավորող եք, կնկատեք, որ LED- ները միացված են շարքով և ոչ ավանդական դեկարտյան կոորդինատները, այնպես որ RGB- ի տեղերի ճիշտ նույնականացումը պետք է զիգ -զագ անի LED- ների շարքերի միջև):
Հաջորդ էջի ծածկագիրն արդեն ունի վերնագրի տվյալները թարմացված ՝ կապված անուններով:
Վերևում գտնվող Մարիոյի պատկերը վերցված է ինտերնետում գտած սփրեյթ թերթից, իսկ մնացածը ձեռքով ստեղծվել են PhotoShop- ում … պարզապես պետք է պատրաստել 16x16 կտավ, իսկ ամբողջ ճանապարհով ՝ Zoom, և պատկերներ ստեղծելու համար օգտագործել 1x1 պիքսել խոզանակ:
Քայլ 3: Հաղորդալարերի մշակում և կոդավորում
Arduino ծածկագիրը ներառված է վերևում և պարզապես պետք է RGB LED- ները միացնել ESP32 (5V և GND) համապատասխան էներգիայի աղբյուրին, ինչպես նաև տվյալների հղմանը (P4)
Օգտագործելով սեղմման կոճակները (քաշված անպիտան տեխնոլոգիայի մեկ այլ մասից), դրանք միացրեք P5 և P15 կապումներին և GND- ի մյուս ծայրին: Կոդը կատարում է PULLUP- ը HIGH- ի համար, որպեսզի կոճակի ակտիվացումը տեղի ունենա, երբ նա ճանաչում է LOW- ից HIGH փոփոխություն (այսինքն, երբ կոճակն ազատվում է ի տարբերություն ներքևի կոճակի)
Քայլ 4: Ամեն ինչ միասին դնել
Ամեն ինչ միացնելով ՝ սպիտակ ակրիլային դիմացի հատվածը ծածկված է պատուհանի երանգավորման վինիլով, ինչը նրան տալիս է սև էկրանի գեղեցիկ տեսք:
Կտրեք շրջանակը ՝ օգտագործելով EVA փրփուրի շերտեր (ես նաև ունեի պարագաներ cosplay- ի համար) և սոսնձեցեք կոնտակտային ցեմենտ օգտագործողները (երկու շերտ ՝ իրերը պահելու համար):
ԵՎԱ փրփուրի երրորդ շերտը ավելացվել է կտրված ելքերով, որպեսզի հետևը տեղավորվի գլուխկոտրուկի պես տեղում:
Ավելացրեց ժապավեն, որպեսզի այն հեշտությամբ կախվի վզիցս: Այս ամենի ընդհանուր քաշը հազիվ նկատելի է:
Ինչ վերաբերում է սարքի հզորացմանը, ես որոշեցի օգտագործել ներկառուցված միկրո USB միացում, որն օգտագործվում է ESP32- ը ծրագրավորելու համար, և այն միացրեցի USB հոսանքի աղբյուրին, որը ես պարզապես պահում էի գրպանումս: Ապահովելու համար, որ լարի վրա պատահական քաշքշուկները խնդիրներ չեն առաջացնում, ես ավելացրել եմ միկրո USB- ի համար մագնիսապես միացված USB հոսանքի լիցքավորման ադապտերներից մեկի օգտագործումը:
Ի՞նչ է հաջորդը: Ես փնտրում եմ միկրոֆոն ավելացնել ESP- ին, այնուհետև պատրաստել անիմացիոն ձայնի ձայնի ձողեր, ինչպես Knight Rider- ի KITT- ը, որպեսզի ուսանողները տեսնեն իմ ձայնի տեսողական ներկայացումը … մնացեք լարված:
Երկրորդ տեղը զբաղեցրեց «Չեմ կարող դիպչել այս» ընտանեկան մրցույթին
Խորհուրդ ենք տալիս:
Փայտե LED խաղային ցուցադրում Powered by Raspberry Pi Zero: 11 քայլ (նկարներով)
Փայտե LED խաղային ցուցադրում Powered by Raspberry Pi Zero: Այս նախագիծը իրականացնում է 20x10 պիքսել WS2812 հիմքով LED էկրան ՝ 78x35 սմ չափսերով, որը կարելի է հեշտությամբ տեղադրել հյուրասենյակում ՝ ռետրո խաղեր խաղալու համար: Այս մատրիցայի առաջին տարբերակը կառուցվել է 2016 թվականին և վերակառուցվել շատ այլ մարդկանց կողմից: Այս փորձառու
7 ոտք 7 հատված RGB ցուցադրում BT հավելվածով. 22 քայլ (նկարներով)
7 ոտք 7 հատված RGB ցուցադրում BT հավելվածով. Սա իմ երկարաժամկետ երազանքն է ՝ 6 ոտնաչափ ժամացույց պատրաստելը (բայց ահա 7 ոտնաչափ էկրան), բայց դա միայն երազ է: Սա առաջին նիշը կազմելու առաջին քայլն է, բայց աշխատելիս ես զգում եմ լազերային դանակի նման մեքենաների հետ, շատ դժվար է նման բան անել
LCD ջերմաստիճանի ցուցադրում RGB LED- ով ՝ 5 քայլ
LCD ջերմաստիճանի ցուցադրում RGB LED- ով. Այս նախագիծը կատարյալ է այն մարդկանց համար, ովքեր նոր են սկսում խաղալ LCD էկրանով: Այս նախագիծը ցուցադրում է ջերմաստիճանը Celsius և Fahrenheit- ում և համապատասխանում է RGB LED- ին ՝ կախված ջերմաստիճանից
Երկակի 7 հատվածից բաղկացած ցուցադրում, որը վերահսկվում է շրջանագծի պոտենցիոմետրով Python - Տեսողության համառության ցուցադրում. 9 քայլ (նկարներով)
Երկակի 7 հատվածից բաղկացած ցուցադրումներ, որոնք վերահսկվում են շրջանագծի պոտենցիոմետրով: Python-Տեսողության համառության դրսևորում. Այս նախագիծը օգտագործում է պոտենցիոմետր `7 սեգմենտանոց LED էկրանների (F5161AH) ցուցադրումը վերահսկելու համար: Պոտենցիոմետրի բռնիչը պտտելիս ցուցադրվող թիվը փոխվում է 0 -ից 99 -ի սահմաններում: momentանկացած պահի վառվում է միայն մեկ LED, շատ կարճ, բայց
POV Globe 24bit իրական գույն և պարզ HW: 11 քայլ (նկարներով)
POV Globe 24bit True Color և Simple HW. Ես միշտ ցանկացել եմ ստեղծել այս POV գլոբուսներից մեկը: Բայց LED- ների, լարերի և այլնի զոդման ջանքերն ինձ հետ են պահել, քանի որ ես ծույլ մարդ եմ .-) Պետք է ավելի հեշտ միջոց լինի: