Cuprins:

Atenuarea și iluminarea unui LED cu Arduino: 7 pași (cu imagini)
Atenuarea și iluminarea unui LED cu Arduino: 7 pași (cu imagini)

Video: Atenuarea și iluminarea unui LED cu Arduino: 7 pași (cu imagini)

Video: Atenuarea și iluminarea unui LED cu Arduino: 7 pași (cu imagini)
Video: High Density 2022 2024, Noiembrie
Anonim
Atenuarea și iluminarea unui LED cu Arduino
Atenuarea și iluminarea unui LED cu Arduino

Înainte de a începe să construiți, trebuie să obțineți materialele potrivite:

  • 1 Placă Arduino - Am folosit un knockoff al unui Arduino Uno, dar funcționează la fel.
  • 1 Potențiometru - al meu arată diferit față de majoritatea, dar funcționează la fel.
  • 1 Pană de pâine
  • Câteva cabluri jumper
  • 1 LED și rezistor - aș recomanda ca rezistența să fie de peste 250 ohmi pentru siguranță.
  • Un computer cu IDE Arduino instalat

În cele din urmă, fii atent! Aici lucrați cu lucruri și curenți ascuțiți, așa că luați măsuri de precauție la fiecare pas.

Pasul 1: Conectați placa Arduino la computer

Conectați placa Arduino la computer
Conectați placa Arduino la computer

Conectați-vă Arduino la computer folosind cablul USB care a venit împreună cu acesta. Dacă nu ați configurat deja Arduino, conectați-vă Arduino la computer și asigurați-vă că configurațiile dvs. sunt corecte. Sub „Instrumente”, selectați „Port” și asigurați-vă că dați clic pe cel pe care v-ați conectat și Arduino. De asemenea, asigurați-vă că în „Instrumente” aveți selectat tipul corect de placă Arduino în „Placă”.

După ce ați făcut acest lucru, aruncați o privire la pinii „Power”, pinii „Analog in” și pinii „Digital”. Observați squigglies („~”) de lângă unele dintre numerele din secțiunea „Digital”. Aceste squigglies înseamnă că acești pini utilizează Modularea lățimii pulsului (PWM), care este doar un termen elegant care înseamnă că poate traduce semnale analogice în digital. Acest lucru vă va fi util la pașii ulteriori, deci luați notă.

Pasul 2: Acordarea de putere panoului dvs

Dând putere panoului tău de calcul
Dând putere panoului tău de calcul

Bine, acum că aveți totul configurat, luați două cabluri jumper și conectați un cablu jumper de la "5V" din secțiunea pinilor "Power" la coloana de găuri de sub semnul "+". Conectați un alt cablu jumper de la "GND" al secțiunii pinilor "Power" la coloana de găuri de sub semnul "-". Acest lucru va crea o coloană de forță și masă de găuri pe panoul dvs. de calcul.

Pasul 3: Utilizarea unui potențiometru

Folosirea unui potențiometru
Folosirea unui potențiometru

Dacă știți deja ce este un potențiometru și cum funcționează, puteți sări peste acest pas. Dacă nu, o să explic aici.

Un potențiometru are 3 pini. Cei 2 pini din stânga și din dreapta sunt pini Power și Ground și sunt reversibili, ceea ce înseamnă că puteți conecta 5V la pinul stâng și GND la pinul drept și invers și va funcționa în continuare. Pinul din mijloc este pinul „de date”. Când rotiți potențiometrul, știftul din mijloc scoate doar citirea.

Pasul 4: Conectarea potențiometrului

Conectarea potențiometrului
Conectarea potențiometrului

Acum, că știi ce este un potențiometru, hai să-l conectăm la panou. Îl veți folosi pentru a schimba luminozitatea LED-ului. Lipiți potențiometrul pe panoul de testare. Vă recomand să-l introduceți în mijlocul panoului meu, așa că aș avea spațiu pentru a lega niște pini lângă el. Conectați știftul stâng (sau dreapta) al potențiometrului la coloana de putere de pe panoul dvs. și conectați știftul drept (sau stâng) al potențiometrului la coloana la sol. Acum utilizați un cablu jumper pentru a conecta pinul „de date” al potențiometrului la un pin din secțiunea pinilor „analogici”. Am conectat-o pe a mea la „A0”.

Pasul 5: LED-ul

LED-ul
LED-ul

Acum că potențiometrul este introdus, următorul pas este conectarea LED-ului. Introduceți LED-ul pe placa dvs. și utilizați un cablu jumper pentru a conecta un pin "Digital" cu un "~" lângă acesta cu piciorul mai lung al LED-ului (nu-l amestecați cu piciorul mai scurt, altfel nu va muncă). Acum trebuie să plasați un rezistor pentru a preveni arderea LED-ului. Așezați un capăt al rezistorului pe același rând cu piciorul mai scurt al LED-ului dvs., iar celălalt capăt în coloana la sol a panoului dvs.

Pasul 6: Timpul codării

E timpul să codezi!
E timpul să codezi!

Grozav! Totul este la locul lui. E timpul să codezi!

În fotografie, am o mostră a ceea ce am făcut. Inițial, vor exista două funcții: „void setup ()” și „void loop ()”. Dacă sunteți nou în Arduino, funcția setup () este utilizată pentru a „configura” lucrurile pe care le-ați conectat la pinii de pe placa Arduino. Funcția loop () este locul unde se întâmplă magia reală: pur și simplu parcurge codul pe care îl scrieți în funcție.

Primele două linii, am folosit variabila întreagă „LED” și l-am setat la 6 (6 este pinul la care am conectat LED-ul de pe placa mea, așa că, dacă ați folosit un alt număr de pin, setați-l la acel număr de pin). De asemenea, am configurat variabila întreagă „potențiometru” la „A0” pentru că acesta este pinul la care am conectat potențiometrul (din nou, dacă ați folosit un alt pin, configurați variabila la acel pin).

În funcția setup (), am pornit Serial Monitor (voi discuta mai târziu) și am tastat „pinMode (LED, OUTPUT)”. Această declarație îi permite Arduino să știe că pinul 6 (care este egal cu variabila „LED”) este o ieșire, ceea ce înseamnă că va produce tensiuni. Nu tastez „pinMode (potențiometru, INPUT)” deoarece, implicit, este deja o intrare.

În funcția buclă (), creați și setați o variabilă (am folosit „butonul”) egală cu orice citește intrarea potențiometrului folosind „analogRead (/ * numele dvs. pentru pinul potențiometrului * /)” (pentru mine a fost analogRead (potențiometru)). Apoi „mapează” variabila. Ce înseamnă asta? Potențiometrul are o valoare între 1 și 1024 și trebuie să fie între 1 și 255 pentru ca LED-ul dvs. să se lumineze și să se lumineze corect. Funcția „hartă” împarte potențiometrul în intervale egale de 1/255, care vor fi utile la programarea LED-ului.

Următoarea parte este opțională, dar folosind Serial Monitor, puteți vedea valoarea ieșirilor potențiometrului. Dacă ați pornit monitorul Serial sub funcția setup () și i-ați cerut să imprime o variabilă în funcția loop () (am făcut „Serial.println (buton)” care mi-a permis să monitorizez valoarea butonului), când porniți program și faceți clic pe pictograma lupă din colțul din dreapta sus, va exista o listă gigantică de numere care vor fi actualizate în mod constant. Aceste numere vor fi valoarea curentă a potențiometrului dvs. pe măsură ce îl rotiți.

În cele din urmă, scrieți valoarea potențiometrului (pe care l-am stocat în variabila „buton”) pe LED tastând „analogWrite (/ * orice ați numit variabila LED * /, / * orice ați numit variabila potențiometrului * /)” (în cazul meu, am tastat „analogWrite (LED, potențiometru)”).

Compilați și încărcați codul și jucați-vă cu LED-ul regulabil!

Pasul 7: Bucurați-vă

Felicitări! Tu ai făcut-o!

Recomandat: