Përmbajtje:

42 RGB LED Pixel Art Pikturë: 5 hapa
42 RGB LED Pixel Art Pikturë: 5 hapa

Video: 42 RGB LED Pixel Art Pikturë: 5 hapa

Video: 42 RGB LED Pixel Art Pikturë: 5 hapa
Video: A4 LED Canvas Assembly 2024, Korrik
Anonim
Pikturë Arti Pixel 42 RGB LED
Pikturë Arti Pixel 42 RGB LED

Hej, Pra, për një detyrë shkollore të quajtur "Nëse kjo është atëherë", më duhej të bëja një // diçka // interaktive duke përdorur një fillestar Arduino Uno (dhe çdo gjë tjetër që dikush ishte i gatshëm të blinte vetë). Duke parë se po bëja një studim Arti/Teknologjie doja të bëja një kombinim të të dyjave (art dhe teknologji). Mendova se do të bëja një pikturë të përbërë nga sa më shumë LED RGB sa të mund të përshtatesha në Arduino -n tim dhe do ta lejoja lojtarin/artistin të lëvizë me dorë nëpër ato LEDS RGB dhe të zgjedhë një ngjyrë. Në këtë mënyrë ata mund të bëjnë "artin e tyre pixel"!

Hapi 1: Disa informacione dhe teori të sfondit

Mirë kështu, le të mos rrahim rreth shkurret. Nëse doni ta bëni këtë projekt të vijë në jetë: hardshtë e vështirë. M’u deshën shumë orë për të kuptuar/mësuar se çfarë të bëj, dhe akoma më shumë për ta realizuar atë, por nëse vërtet dëshironi një kuti të mbushur me tela që mund të krijojë "piktura" shumë të vogla, unë do t'ju mësoj se si.

Pra, gjërat e para së pari. Ne duam sa më shumë LED/RGB LED në Arduino tonë të jetë e mundur. Sa më shumë LED (RGB) të lidhni aq më të detajuar mund të bëni "pikturën" tuaj (10x10 piksele ju japin më shumë hapësirë lëvizëse sesa 2x2 djathtas). Supozoj se ka më shumë mënyra për të marrë në të vërtetë shumë LED (RGB) në 13 kunjat tuaja dixhitale (gjëra të tilla si regjistri i ndërrimit), por kam përdorur një metodë të quajtur "Charlieplexing". Unë do të lidhem me një udhëzues që më ndihmoi ta kuptoj këtë koncept (seriozisht ata e shpjegojnë atë vërtet mirë), por gjithashtu do t'ju jap versionin e shpejtë këtu. Charlieplexing shkon si më poshtë:

Vendosni një LED midis pinit 1 dhe pinit 2, nëse vendosni pinin 1 në HIGH dhe 2 në LOW rrethi do të funksionojë pa probleme dhe LED do të ndizet. Bazat. Epo, tani ju bashkëngjitni një LED tjetër, por u rrotullua. Fundi i gjatë është në 2 dhe fundi i shkurtër është në pin1. Tani nëse ktheni pinin 2 në HIGH dhe pin 1 në LOW LED -i juaj i dytë do të ndizet dhe i pari juaj do të qëndrojë i fikur sepse rrjedha do të jetë e gabuar. Tani mund të lidhni 2 LED në 2 kunja. Nëse marrim pinin e tretë në përzierje, ju mund ta bëni këtë truk midis 1 dhe 2, 1 dhe 3, dhe 2 dhe 3. Kjo janë 6 LED. Kjo vazhdon, 5 kunja do të na japin (2 + 4 + 6 + 8) 20 LED. Përdorimi i të 13 kunjave digjitalë na jep 156 mundësi. Kjo është 156 LEDS që mund t'i ndizni dhe fikni individualisht.

(në rregull kështu për ata prej jush që pyesin. Po kur keni shumë është e pamundur që në fakt t'i keni disa në të njëjtën kohë, por mos u shqetësoni, arduino mund të kalojë midis LED -ve tuaj aq shpejt syri i njeriut nuk mund të shohë dridhjen)

(Shpjegim më i mirë dhe më i detajuar, me fotografi)

Në rregull, me shumë përpjekje kur bëhet fjalë për instalime elektrike (do ta prek më vonë), ne mund të bëjmë një rrjet LEDs, por le të përballemi me të. LED janë jashtëzakonisht të mërzitshëm. Si mund të bëjë një fotografi me vetëm 2 ngjyra? Supozoj se mundeni, por është më ftohtë nëse keni më shumë ngjyra për të zgjedhur nga e djathta? e drejte Pra, tek LED -të RGB i drejtohemi!

LED -të RGB janë në thelb 3 LED në 1. Ato ndajnë një katodë të përbashkët ose anodë (ku rryma hyn ose del jashtë) dhe 3 "këmbët" e tjera janë LED -i juaj i Gjelbër i Kuq dhe Blu. Duke pasur parasysh këtë, po ne mund t'i bëjmë ato gjithashtu! Çdo LED RGB llogaritet për 3 LED të rregullt. Në atë mënyrë ju akoma mund t'i ndizni dhe fikni të gjithë individualisht dhe të krijoni ngjyra të ftohta për të zgjedhur! Disavantazhi i vetëm është se kjo i bën gjërat shumë më të vështira pasi ju duhet të hartoni/planifikoni dhe lidhni 3 herë më shumë LED sesa keni dashur fillimisht.

Shkova për 42 LED RGB në 13 kunja. Janë 126 LED të rregullt ….. mjaftoni numrin. Më lejoni t'ju them se si e bëra atë.

Hapi 2: Planifikimi

Planifikimi
Planifikimi

Po, ky hap është mjaft i lehtë pasi të kuptoni teorinë që qëndron pas asaj që po bëni. Ju në thelb shkruani të gjitha LED -et tuaja dhe planifikoni se cila pin duhet të shkojë në cilën "këmbë" të cilës LED RGB kështu që ju mbuloni të gjitha opsionet tuaja. I bashkangjita një fotografi të planifikimit tim, mos ngurroni ta përdorni edhe atë (nuk i kam përdorur të gjitha opsionet në dispozicion, pasi "vetëm" kisha nevojë për 126 lidhje nga 156. Unë e strukturova atë në këtë mënyrë sepse do ta bënte ndërtimin pak më të hollë.)

Importantshtë e rëndësishme ta merrni këtë në letër, do t'ju duhet më vonë për të koduar. Nëse nuk e shkruani këtë dhe prishni 1 lidhje, kodi nuk do të funksionojë për atë LED.

Hapi 3: Kodi

Mirë, kështu që nëse keni një ide tashmë se si të lidhni 2 LED RGB si kjo në 2 kunja: Vazhdo! Niceshtë mirë të kontrolloni kodin, por ju siguroj që funksionon! Unë u përpoqa të bëja sa më shumë kodim "të pastër" sa të mundja (Ju gjithashtu mund ta menaxhoni këtë me çelsin në çelsin, por kjo është vetëm një sherr i tmerrshëm që ju ka shkruar të gjithë kodin tuaj x42, më bëri të kuptoj se ka ndoshta një më të mirë mënyrë).

Qëllimi i kodit është si më poshtë. Filloni në LED1. Butoni 1 ju lejon të kaloni në LED -in tjetër, por LED juaj i mëparshëm mbetet i ndezur. Button2 ju lejon të ktheheni në LED -in e mëparshëm, butoni 3 ju lejon të ndryshoni ngjyrën. LED -ja aktuale e zgjedhur pulson kështu që ju mund të shihni se cila LED është "e zgjedhur".

Për ta arritur këtë kam punuar me vargje. Kam krijuar një klasë LED që përdor informacionin që keni shkruar gjatë fazës së planifikimit për të parë se cilës pin i duhet për të krijuar një ngjyrë të caktuar. I vendosa të gjitha në një grup dhe e lashë lakun arduino përmes LEDarray për të përcaktuar se cila është e ndezur dhe përmes kolorës për të përcaktuar se cila ngjyrë është zgjedhur (ngjyra përcaktohet nga ndërprerësi që lejon zgjedhjen e 7 ngjyrave). Pulsimi rregullohet nga një pohim if.

Kodi është i bashkangjitur, mos ngurroni ta shkarkoni dhe përdorni. Seksioni i komenteve është i hapur për pyetje nëse ka diçka që nuk e kuptoni, por në thelb mund të kopjoni ngjitjen!

Hapi 4: Pjesa më e vështirë

Pjesa më e Vështirë
Pjesa më e Vështirë
Pjesa më e Vështirë
Pjesa më e Vështirë

Pra, tani ju keni një ide, një kod pune…. Thjesht jo produktin aktual. Kjo është pjesa më e tmerrshme e këtij projekti dhe unë do t'ju këshilloja që të mos e merrni këtë lehtë. Mos harroni të gjitha ato këmbë të ndryshme që të gjitha përfundojnë në të njëjtën kunj? mirë po … ju duhet të bëni rrjetin tuaj të LED -ve, pastaj lidhni çdo këmbë me çdo këmbë tjetër që duhet të shkojë në të njëjtën kunj, dhe pastaj i lidhni ato me kunjin e përmendur. Kjo është deri më tani pjesa më e vështirë dhe e imja nuk doli as 100% perfekte, nëse jeni të mirë në saldim, megjithatë mund të keni një shans.

Vendosa një rresht LED RGB në të njëjtën kohë dhe lidha një tel bakri në secilën këmbë (rekomandoj tela bakri me mbështjellës/mbështjellës. Imi ishte shumë i trashë dhe më shkaktoi SHUM of pikëllim). Kini kujdes që asnjë këmbë ose tela të mos prekë njëri -tjetrin! pastaj "thjesht" lidhni të gjitha telat që duhet të shkojnë në të njëjtën kunj dhe pastaj i lidhni ato me një rezistencë dhe lidheni atë me kunjin në fjalë. Jam i sigurt se ka një mënyrë "më të sigurt" për ta bërë këtë, por jam i sigurt se dikush do të mbytet në tela ndërsa përpiqet dhe sinqerisht …. Paneli juaj i bukës është vetëm aq i madh!

(shtova një vizatim që mund të thjeshtojë këtë hap. Ai ju tregon se cila këmbë duhet të shkojë në cilën pin, për të ndjekur saktësisht kodin tim.)

M’u deshën 4 ditë të tëra pune, por tani secila LED (minus 3-4 që i vidhosa) mund të ndizet individualisht!

atëherë ju vetëm duhet të lidhni disa butona dhe presto! Piktura juaj e Artit Pixel!

Ky djalë gjithashtu bëri një shembull të instalimeve elektrike, e cila është vërtet e dobishme

Hapi 5: Mërzitje. Absolutisht i Plotfuqishëm

Nëse jeni fillestar (si unë) dhe keni arritur të bëni diçka madje të ngjashme me këtë fole të minjve të telave dhe ajo ndizet; vërdallë Ju bëtë vërtet mirë!

Nëse keni ndonjë pyetje/koment thjesht lërini ato më poshtë, do të përpiqem t'ju ndihmoj nëse mundem!

Recommended: