Cuprins:
- Pasul 1: piese utilizate în această versiune
- Pasul 2: Cablarea și testarea fototranzistorului
- Pasul 3: Cablarea cablului Matrix Ribbon la Arduino
- Pasul 4: Conectarea Matrixului
- Pasul 5: Instalați biblioteca AdaFruit Matrix și testați Matrix
- Pasul 6: Încărcați codul de scanare a matricei
Video: Utilizarea unei matrice LED ca scaner: 8 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
De pagina principală a lui marciotMarcioT Urmăriți mai multe de la autor:
Despre: Sunt un hobbyist cu interes pentru software-ul open-source, imprimarea 3D, știința și electronica. Vă rugăm să vizitați magazinul meu sau pagina Patreon pentru a-mi susține munca! Mai multe despre marciot »
Camerele digitale obișnuite funcționează utilizând o gamă largă de senzori de lumină pentru a capta lumina, pe măsură ce este reflectată de un obiect. În acest experiment, am vrut să văd dacă aș putea construi o cameră înapoi: în loc să am o gamă de senzori de lumină, am doar un singur senzor; dar controlez fiecare dintre 1, 024 surse de lumină individuale într-o matrice LED de 32 x 32.
Modul în care funcționează este că Arduino luminează câte un LED la un moment dat, în timp ce folosește intrarea analogică pentru a monitoriza modificările senzorului de lumină. Acest lucru permite Arduino să testeze dacă senzorul poate „vedea” un anumit LED. Acest proces se repetă pentru fiecare dintre 1, 024 LED-uri individuale rapid pentru a genera o hartă de pixeli vizibili.
Dacă un obiect este plasat între matricea LED și senzor, Arduino este capabil să capteze silueta acelui obiect, care este luminat ca o „umbră” odată ce captura este finalizată.
BONUS: Cu modificări minore, același cod poate fi utilizat pentru a implementa un „stylus digital” pentru vopsirea pe matricea LED.
Pasul 1: piese utilizate în această versiune
Pentru acest proiect, am folosit următoarele componente:
- Un Arduino Uno cu Breadboard
- Matrice LED 32x32 RGB (fie de la AdaFruit sau Tindie)
- Adaptor de alimentare 5V 4A (de la AdaFruit)
- Adaptor de alimentare DC femelă de 2,1 mm la blocul cu șurub (de la AdaFruit)
- Un fototranzistor clar, de 3 mm TIL78
- Sârme de jumper
AdaFruit vinde, de asemenea, un scut Arduino care poate fi utilizat în locul firelor jumper.
Deoarece aveam câteva credite Tindie, mi-am luat matricea de la Tindie, dar matricea de la AdaFruit pare a fi identică, deci oricare dintre ele ar trebui să funcționeze.
Fototranzistorul provenea din colecțiile mele vechi de decenii. Era o piesă clară de 3 mm etichetată ca TIL78. Din câte îmi dau seama, acea parte este destinată IR și vine fie o carcasă clară, fie o carcasă întunecată care blochează lumina vizibilă. Deoarece matricea LED RGB stinge lumină vizibilă, trebuie utilizată versiunea clară.
Acest TIL78 pare să fi fost întrerupt, dar îmi imaginez că acest proiect ar putea fi realizat folosind fototransistori contemporani. Dacă găsiți ceva care funcționează, anunțați-mă și voi actualiza acest instructabil!
Pasul 2: Cablarea și testarea fototranzistorului
În mod normal, ai avea nevoie de un rezistor în serie cu fototranzistorul la putere, dar știam că Arduino avea capacitatea de a permite un rezistor de tragere intern pe oricare dintre pini. Am bănuit că aș putea profita de asta pentru a conecta fototranzistorul la Arduino fără componente suplimentare. S-a dovedit că bănuiala mea era corectă!
Am folosit fire pentru a conecta fototranzistorul la pinii GND și A5 de pe Arduino. Am creat apoi o schiță care a setat pinul A5 ca INPUT_PULLUP. Acest lucru se face în mod normal pentru comutatoare, dar în acest caz furnizează energie fototranzistorului!
#define SENSOR A5
void setup () {Serial.begin (9600); pinMode (SENSOR, INPUT_PULLUP); } void loop () {// Citiți continuu valoarea analogică și imprimați-o Serial.println (analogRead (SENSOR)); }
Această schiță imprimă valori la portul serial corespunzător luminozității ambientale. Folosind „Serial Plotter” la îndemână din meniul „Instrumente” din Arduino IDE, pot obține un grafic în mișcare de lumină ambientală! Pe măsură ce acoper și descopăr fototranzistorul cu mâinile, complotul se mișcă în sus și în jos. Grozav!
Această schiță este un mod frumos de a verifica dacă fototranzistorul este conectat cu polaritatea corectă: fototranzistorul va fi mai sensibil atunci când este conectat o direcție față de cealaltă.
Pasul 3: Cablarea cablului Matrix Ribbon la Arduino
Pentru a conecta matricea la Arduino, am trecut prin acest ghid la îndemână de la Adafruit. Pentru comoditate, am lipit diagrama și pinouts într-un document și am imprimat o pagină de referință rapidă pentru a o folosi în timp ce conectam totul.
Aveți grijă să vă asigurați că fila de pe conector se potrivește cu cea din diagramă.
Alternativ, pentru un circuit mai curat, puteți utiliza ecranul matricei RGB pe care AdaFruit îl vinde pentru aceste panouri. Dacă utilizați scutul, va trebui să lipiți un antet sau fire pentru fototranzistor.
Pasul 4: Conectarea Matrixului
Am înșurubat bornele furcii de pe cablurile de alimentare ale matricei la adaptorul jack, asigurându-mă că polaritatea a fost corectă. Deoarece o parte a terminalelor au fost lăsate expuse, am învelit totul cu bandă electrică pentru siguranță.
Apoi, am conectat conectorul de alimentare și cablul panglică, având grijă să nu deranjez firele jumperului în acest proces.
Pasul 5: Instalați biblioteca AdaFruit Matrix și testați Matrix
Va trebui să instalați „RGB matrix Panel” și AdaFruit „Adafruit GFX Library” în ID-ul dvs. Arduino. Dacă aveți nevoie de ajutor pentru a face acest lucru, tutorialul este cel mai bun mod de a merge.
Vă sugerez să rulați câteva exemple pentru a vă asigura că panoul dvs. RGB funcționează înainte de a continua. Recomand exemplul „plasma_32x32”, deoarece este destul de minunat!
Notă importantă: am constatat că, dacă aș alimenta Arduino înainte de a conecta sursa de 5V la matrice, matricea se va aprinde slab. Se pare că matricea încearcă să atragă puterea de pe Arduino și cu siguranță nu este bine! Deci, pentru a evita supraîncărcarea Arduino, porniți întotdeauna matricea înainte de a porni Arduino!
Pasul 6: Încărcați codul de scanare a matricei
Premiul II la Concursul Arduino 2019
Recomandat:
Utilizarea unei chitare Guitar Hero pentru a controla zoomul (numai Windows): 9 pași
Folosirea unei chitare Guitar Hero pentru controlul zoomului (numai pentru Windows): întrucât suntem în mijlocul unei pandemii globale, mulți dintre noi suntem blocați în casă și curățăm întâlnirile de pe Zoom. După un timp, acest lucru poate deveni foarte sumbru și obositor. În timp ce-mi curățam casa, am găsit o chitară veche Guitar Hero care a fost aruncată în
Încuietoare electrică a ușii cu scaner de amprentă și cititor RFID: 11 pași (cu imagini)
Încuietoare electrică cu scaner de amprentă digitală și cititor RFID: Proiectul a fost conceput pentru a evita necesitatea utilizării tastelor, pentru a ne atinge obiectivul am folosit un senzor optic de amprentă și un Arduino. Cu toate acestea, există persoane care au o amprentă ilizibilă, iar senzorul nu o va recunoaște. Apoi gândindu-mă la
Expunerea UV la PCB prin reciclarea unui scaner vechi: 6 pași (cu imagini)
Expunerea la UV la PCB prin reciclarea unui scaner vechi: Bună, așa am făcut expunerea la UV la PCB prin reciclarea unui scaner vechi
Neopixel Ws2812 Rainbow LED Glow Cu M5stick-C - Rularea Rainbow pe Neopixel Ws2812 Utilizarea M5stack M5stick C Utilizarea Arduino IDE: 5 pași
Neopixel Ws2812 Rainbow LED Glow Cu M5stick-C | Rularea Rainbow pe Neopixel Ws2812 Utilizarea M5stack M5stick C Utilizarea Arduino IDE: Bună băieți, în acest instructables vom învăța cum să utilizați LED-uri neopixel ws2812 sau benzi LED sau matrice LED sau inel cu LED cu placa de dezvoltare m5stack m5stick-C cu Arduino IDE și vom face un model curcubeu cu el
DESCRIEREA URMĂTORILOR INSTAGRAMULUI ÎN AFIȘATORUL 8X32 MATRICE LED DOT CU UTILIZAREA ESP32: 4 pași
URMĂRIREA URMĂTORILOR INSTAGRAMULUI ÎN AFIȘATUL 8X32 LED DOT MATRIX FOLOSIND ESP32: Acesta este al doilea instructabil și îmi pare rău pentru engleza mea amuzantă. În acest instructabil vom derula urmăritorii noștri Instagram în afișajul cu matrice de puncte 8X32