Satura rādītājs:
- 1. darbība. Šajā būvē izmantotās detaļas
- 2. darbība. Fototransistora savienošana un pārbaude
- 3. solis: Matricas lentes kabeļa savienošana ar Arduino
- 4. solis: Matricas savienošana
- 5. darbība: instalējiet AdaFruit matricas bibliotēku un pārbaudiet matricu
- 6. darbība: ielādējiet matricas skenēšanas kodu
Video: LED matricas izmantošana kā skeneris: 8 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
MarcioT mājas lapaSekot vairāk autora:
Par: Esmu hobijs, kuru interesē atvērtā pirmkoda programmatūra, 3D drukāšana, zinātne un elektronika. Lūdzu, apmeklējiet manu veikalu vai Patreon lapu, lai palīdzētu atbalstīt manu darbu! Vairāk par marciot »
Parastās digitālās kameras darbojas, izmantojot lielu gaismas sensoru klāstu, lai uztvertu gaismu, kāda tā tiek atstarota no objekta. Šajā eksperimentā es vēlējos noskaidrot, vai es varu izveidot atpakaļgaitas kameru: tā vietā, lai būtu gaismas sensoru masīvs, man ir tikai viens sensors; bet es kontrolēju katru no 1 024 atsevišķiem gaismas avotiem 32 x 32 LED matricā.
Tas darbojas tā, ka Arduino vienlaikus izgaismo vienu LED, vienlaikus izmantojot analogo ieeju, lai uzraudzītu gaismas sensora izmaiņas. Tas ļauj Arduino pārbaudīt, vai sensors var "redzēt" noteiktu LED. Šis process tiek ātri atkārtots katrai no 1 024 atsevišķām gaismas diodēm, lai izveidotu redzamu pikseļu karti.
Ja objekts tiek novietots starp LED matricu un sensoru, Arduino spēj uzņemt šī objekta siluetu, kas pēc uztveršanas ir izgaismots kā "ēna".
BONUS: Ar nelielām izmaiņām to pašu kodu var izmantot, lai ieviestu "digitālo irbuli" krāsošanai uz LED matricas.
1. darbība. Šajā būvē izmantotās detaļas
Šim projektam es izmantoju šādus komponentus:
- Arduino Uno ar maizes dēli
- 32x32 RGB LED matrica (no AdaFruit vai Tindie)
- 5V 4A strāvas adapteris (no AdaFruit)
- Sievietes līdzstrāvas adaptera 2,1 mm ligzda ar skrūves spaiļu bloku (no AdaFruit)
- Skaidrs, 3 mm fototransistors TIL78
- Jumper vadi
AdaFruit pārdod arī Arduino vairogu, ko var izmantot džemperu vadu vietā.
Tā kā man bija daži Tindie kredīti, es saņēmu savu matricu no Tindie, bet matrica no AdaFruit, šķiet, ir identiska, tāpēc abiem vajadzētu strādāt.
Fototransistors nāca no manām gadu desmitiem vecajām detaļu kolekcijām. Tā bija skaidra 3 mm daļa, kas apzīmēta kā TIL78. Cik es varu pateikt, šī daļa ir paredzēta IR, un tai ir skaidrs korpuss vai tumšs korpuss, kas bloķē redzamo gaismu. Tā kā RGB LED matrica nodod redzamo gaismu, jāizmanto skaidrā versija.
Šķiet, ka šī TIL78 darbība ir pārtraukta, bet es domāju, ka šo projektu varētu veikt, izmantojot mūsdienu fototransistorus. Ja atrodat kaut ko, kas darbojas, informējiet mani, un es atjaunināšu šo pamācību!
2. darbība. Fototransistora savienošana un pārbaude
Parasti jums būtu nepieciešams rezistors sērijveidā ar fototransistoru visā jaudā, taču es zināju, ka Arduino ir iespēja iespējot iekšējo pievilkšanas rezistoru jebkurā no tapām. Man bija aizdomas, ka varu to izmantot, lai savienotu fototransistoru ar Arduino bez papildu komponentiem. Izrādījās, ka mana nojauta bija pareiza!
Es izmantoju vadus, lai savienotu fototransistoru ar GND un A5 tapām Arduino. Pēc tam es izveidoju skici, kurā A5 tapa tika iestatīta kā INPUT_PULLUP. Parasti tas tiek darīts slēdžiem, taču šajā gadījumā tas nodrošina fototransistora jaudu!
#define SENSOR A5
void setup () {Serial.begin (9600); pinMode (SENSOR, INPUT_PULLUP); } void loop () {// Nepārtraukti lasiet analogo vērtību un izdrukājiet to Serial.println (analogRead (SENSOR)); }
Šī skice izdrukā sērijas portam vērtības, kas atbilst apkārtējās vides spilgtumam. Izmantojot ērto "Serial Plotter" no Arduino IDE izvēlnes "Tools", es varu iegūt kustīgu apkārtējās gaismas grafiku! Kad es pārklāju un atklāju fototransistoru ar savām rokām, sižets pārvietojas uz augšu un uz leju. Jauki!
Šī skice ir jauks veids, kā pārbaudīt, vai fototransistors ir pievienots pareizai polaritātei: fototransistors būs jutīgāks, ja to savienos vienā virzienā pret otru.
3. solis: Matricas lentes kabeļa savienošana ar Arduino
Lai savienotu matricu ar Arduino, es izlasīju šo ērto Adafruit ceļvedi. Ērtības labad es ielīmēju diagrammu un pinouts dokumentā un izdrukāju ātras atsauces lapu, ko izmantot, lai visu savienotu.
Uzmanieties, lai savienotāja cilne sakristu ar diagrammā redzamo.
Alternatīvi tīrākai ķēdei jūs varētu izmantot RGB matricas vairogu, ko AdaFruit pārdod šiem paneļiem. Ja izmantojat vairogu, jums vajadzēs lodēt fototransistora galvenē vai vados.
4. solis: Matricas savienošana
Es pieskrūvēju dakšas spailes uz matricas barošanas vadiem pie domkrata adaptera, pārliecinoties, ka polaritāte ir pareiza. Tā kā daļa termināļu tika atstāti atklāti, es drošības dēļ visu aptinu ar elektrisko lenti.
Pēc tam es pievienoju strāvas savienotāju un lentes kabeli, uzmanoties, lai procesā netraucētu džempera vadus.
5. darbība: instalējiet AdaFruit matricas bibliotēku un pārbaudiet matricu
Jums būs jāinstalē "RGB matricas panelis" un AdaFruit "Adafruit GFX bibliotēka" savā Arduino IDE. Ja jums nepieciešama palīdzība, pamācība ir labākais veids, kā rīkoties.
Pirms turpināt, es iesaku jums izpildīt dažus piemērus, lai pārliecinātos, ka jūsu RGB panelis darbojas. Es iesaku piemēru "plasma_32x32", jo tas ir diezgan satriecoši!
Svarīga piezīme: Es atklāju, ka, ja es ieslēgtu Arduino, pirms es pievienoju matricai 5 V barošanu, matrica iedegtos vāji. Šķiet, ka matrica mēģina smelties spēku no Arduino, un tas noteikti nenāk par labu! Tāpēc, lai izvairītos no Arduino pārslodzes, vienmēr ieslēdziet matricu, pirms ieslēdzat Arduino!
6. darbība: ielādējiet matricas skenēšanas kodu
Otrā balva Arduino konkursā 2019
Ieteicams:
LED cilindra motorolleris - 80. gadu Larsona skeneris: 5 soļi (ar attēliem)
LED cilindra motorolleris- 80. gadu Larsona skeneris: Šis projekts ir ļoti 80. gadu jauninājums uz ļoti 80. gadu motorolleru- es ievietoju LED sloksni sava drauga Smokey Honda Elite režģī, lai izveidotu Larsona skenera animācijas efektu, vienlaikus mācot viņam, kā lodēt. Ķēde un kods tiek remiksēti no
IPhone skeneris: 3 soļi (ar attēliem)
IPhone skeneris: Es veicu daudz piezīmju, un man bija nepieciešams tās ātri skenēt, lai jūs varētu konsultēties tiešsaistē. Jebkurš skeneris bija pārāk lēns, lai digitalizētu daudzus simtus manu moleskine lapu. Labs fotoattēla uzņemšana bija labs risinājums. Es domāju, ka šim nolūkam izmantošu savu iPhone
Raspberry Pi lāzera skeneris: 9 soļi (ar attēliem)
Raspberry Pi lāzera skeneris: Lāzera skeneris ir Raspberry Pi iegultās sistēmas ierīce, kas spēj digitalizēt objektus .obj tīkla failos reproducēšanai, izmantojot 3D drukāšanu. Ierīce to dara, izmantojot datora redzi, izmantojot līnijas lāzeru un integrētu PiCam. Lāzers
Karšu skeneris tirdzniecības karšu mašīnai: 13 soļi (ar attēliem)
Tirdzniecības karšu automāta karšu skeneris: Tirdzniecības karšu automāta karšu skeneris Izmaiņu žurnālu var atrast pēdējā solī. Priekšvēsture Kartes padeves ievadā es paskaidroju sava projekta galveno motivāciju. Bet īsi sakot, mēs ar saviem bērniem esam uzkrājuši lielu daudzumu tirdzniecības karšu
Ciclop 3D skeneris Mans ceļš soli pa solim: 16 soļi (ar attēliem)
Ciclop 3d skeneris mans ceļš soli pa solim: Sveiki, es sapratīšu slaveno Ciclop 3D skeneri. Visi soļi, kas ir labi izskaidroti sākotnējā projektā, nav pieejami. Vispirms veicu dažus labojumus, lai vienkāršotu procesu Es izdrukāju pamatni un atkārtoti pārveidoju PCB, bet turpiniet