Cuprins:
- Pasul 1: Materiale + Instrumente:
- Pasul 2: Configurați circuitul analogic:
- Pasul 3: Configurați butoanele:
- Pasul 4: Configurați LED-ul:
- Pasul 5: Programarea circuitului:
Video: Circuit LED cu buton dublu: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Voi încerca tot posibilul să par ca o mână veche la programarea și lucrul cu arduino-uri, dar, adevărat să fiu spus, în realitate am fost introdus la aceste lucruri doar acum câteva zile, de unde bucuria mea copleșitoare de a crea și programa cu succes propriul proiect atât de curând.
Acest proiect a început de fapt dintr-o îndrăzneală a unui prieten inginer al părinților mei că am fost intern pentru câteva zile. Îmi plac provocările, există ceva în provocare care mă entuziasmează și îmi oferă un sentiment copleșitor de satisfacție atunci când reușesc și sper că și tu o vei face.
În acest instructabil, primul meu: D, vă voi arăta cum să conectați circuitul pentru ceea ce am numit proiectul meu Mark One, un circuit în care două butoane controlează luminozitatea LED-ului (unul va crește luminozitatea, iar al doilea va scădea), precum și cum să-l programați și să proiectați rezultatele pe instrumentul de monitorizare serial. Vă voi arăta exact ce aveți nevoie, precum și un ghid pas cu pas despre cum să îl construiți. Proiectul meu încorporează atât elemente ale butonului de apăsare, cât și ale lecției de estompare de pe site-ul instructabile și este foarte comentat pentru confortul meu, precum și pentru al tău. Dacă nu sunteți încă familiarizați cu limbajul de programare, vă rugăm să luați timp, merită.
Bucurați-vă!
Pasul 1: Materiale + Instrumente:
Materiale:
1. O placa Arduino (am folosit un Mega 2560)
2. O placă de măsurare (cu cel puțin 60 de rânduri)
3. Un LED (orice culoare, am folosit roșu)
4. Două butoane standard
5. Cinci fire albastre (pentru a indica curentul negativ)
6. Trei fire roșii (pentru a indica curentul pozitiv)
7. Un fir portocaliu, verde și galben (fire de control PWM pentru a face diferența între cele 3 componente principale)
8. Patru fire albe (pentru conectarea circuitului)
9. Trei rezistențe de 10K ohm (maro, negru, portocaliu, auriu)
Instrumente:
1. Un laptop
2. Aplicația Arduino IDE (descărcabilă din magazinul Microsoft Play
SAU
2. Arduino creează un site web online (dacă preferi asta)
3. Mâini agile
4. Google (site-ul instructables m-a ajutat foarte mult)
5. O mulțime de răbdare; D
Pasul 2: Configurați circuitul analogic:
Diferența dintre sistemele analogice și digitale este că sistemele analogice codifică diferite stări, cum ar fi luminozitatea diferită a unui LED, în timp ce digitalul codifică doar două stări (fie ON, fie OFF).
Acest circuit este unul analogic, deoarece scopul a fost să facă lumina să schimbe luminozitatea, nu doar să pornească sau să oprească.
Pentru a-l configura:
1. Luați un fir albastru (pentru negativ) și conectați-l (pe Arduino) la oricare dintre porturile GND (la sol) de la porturile de alimentare și conectați-l oriunde pe panoul din rândurile de lângă masa negativă albastră.
2. Luați un fir roșu (pozitiv) și conectați-l (pe Arduino) la portul de 5V de la porturile de alimentare și conectați-l la un rând de pe placa de pană adiacent liniei de masă roșie pozitivă [Familiarizați-vă cu modul aspectul este configurat și ce rânduri sunt conectate etc. Instructables și site-ul web Arduino au lecții foarte îngrijite pentru a face acest lucru]
3. La capătul opus al panoului de utilizare folosiți un fir albastru și unul roșu pentru a conecta liniile de masă.
4. Apoi utilizați cele patru fire albe pentru a conecta rândurile de la sol atât pozitive cât și negative la ambele părți ale rândului 30 din mijloc (acestea ar trebui să pună un mic spațiu)
Pasul 3: Configurați butoanele:
1. Acum, luați butoanele și conectați-le astfel încât să se încadreze în spațiul intermediar al panoului de control în orice moment (îmi place să-mi extind puțin lucrurile, astfel încât să pot schimba și repara lucrurile mai ușor.
2. Luați două fire roșii și conectați piciorul drept al butoanelor orientate spre dvs. cu linia de masă pozitivă.
3. Luați două fire albastre și conectați linia de sol negativă albastră cu rânduri centrale câteva rânduri la stânga picioarelor stângi ale butoanelor, lăsând spațiu pentru rezistențe.
4. Acum conectați rezistențele de 10K (maro, negru, portocaliu, auriu) cu un picior în același rând central ca firul negru albastru și celălalt picior în același rând cu piciorul stâng al butonului.
[Toate acestea sunt încă conectate pe o parte a divizării din mijlocul panoului de control, cu excepția butoanelor care traversează diviziunea și a firelor albe, roșii și albastre pentru configurarea analogică)
5. Acum, luați firul galben și verde și conectați piciorul stâng pe partea opusă a divizării centrale cu pinii 9 și 11 [NB: Analogul funcționează numai pe pinul 3, 5, 6, 9, 10 și 11]. Aceste fire sunt destinate comunicării cu Arduino.
Pasul 4: Configurați LED-ul:
1. Luați LED-ul (culoarea la alegere) și plasați-l pe partea laterală a diviziunii, unde sunt cele mai multe conexiuni.
2. Luați un fir albastru și conectați linia de masă albastră negativă cu același rând ca piciorul scurt (anod) al LED-ului [Circuitul va funcționa numai dacă linia albastră negativă este conectată la piciorul drept al LED-ului i.o.w. anodul.
3. Luați un alt rezistor de 10K ohm și conectați rândul în care este conectat catodul (piciorul lung pozitiv al LED-ului) cu un rând din apropiere pe aceeași parte a diviziunii centrale.
4. Acum luați firul portocaliu și conectați rezistorul cu pinul 3 de pe Arduino
Circuitul dvs. este complet, nu mai rămâne decât să programați totul
Pasul 5: Programarea circuitului:
Sunt un pic nou în toate acestea, așa că vă rog să mă scuzați că am copiat doar codul și nu am creat un videoclip …
Iată codul circuitului:
// Primul meu proiect propriu (Altus Lourens): // Creat între 29 și 30 iunie 2018
// NB pentru mine: AnalogWrite funcționează numai pe 3, 5, 6, 9, 10 și 11
// NB: Analogul are de-a face cu diferite stări, Digitalul funcționează numai pentru activat (ÎNALT) sau dezactivat (LOW)
// LED-ul va fi afișat
// butoanele push vor fi intrări
// pushButton1 va crește luminozitatea cu o singură fadeMount cu fiecare apăsare
// pushButton2 va reduce luminozitatea cu o singură fadeMount cu fiecare apăsare
// constantele nu se vor schimba, setați numerele de pin PWM
const int ledPin = 3; // numărul pinului LED PWM
const int fadeAmount = 50; // schimbați luminozitatea cu fiecare apăsare a butonului
butonul const intPin1 = 11;
butonul const intPin2 = 9; // numărul pinului butonului
// variabilă care se va schimba:
luminozitate int = 5; // luminozitatea de pornire a LED-urilor
int buttonState1 = 0; // specifică butonul care începe ca LOW
int buttonState2 = 0; // specifică butonul care începe ca LOW
configurare nulă () {
// puneți codul de configurare aici, pentru a rula o dată:
// inițializați pinul LED ca ieșire:
pinMode (ledPin, OUTPUT);
// inițializați butoanele ca intrări:
pinMode (buttonPin1, INPUT);
pinMode (buttonPin2, INPUT);
Serial.begin (9600); // viteza de comunicare în circuit
}
// buttonPin1 va crește luminozitatea LED-ului
// buttonPin2 va reduce luminozitatea LED-ului
bucla nulă () {
// puneți codul principal aici, pentru a rula în mod repetat:
// setați luminozitatea pinului 9:
analogWrite (ledPin, luminozitate); // luminozitate = 5, LED-ul este aprins
luminozitate = constrângere (luminozitate, 0, 255); // limitează luminozitatea între 0 și 255
// citiți starea valorii butonului:
buttonState1 = digitalRead (buttonPin1);
buttonState2 = digitalRead (buttonPin2);
// verificați dacă butoanele au fost apăsate:
// dacă este -> buttonState = HIGH:
// pushbutton1:
if (buttonState1 == HIGH) {
luminozitate = luminozitate + fadeAmount; // crește luminozitatea:
analogWrite (ledPin, luminozitate + fadeAmount);
}
else {// luminozitatea rămâne la același nivel și LED-ul este încă oprit:
analogWrite (ledPin, luminozitate);
}
// pushbutton2:
if (buttonState2 == HIGH) {
luminozitate = luminozitate - fadeAmount; // scade luminozitatea:
analogWrite (ledPin, luminozitate - fadeAmount);
}
altceva {
// luminozitatea rămâne la același nivel, nu are loc nicio modificare:
analogWrite (ledPin, luminozitate);
}
Serial.print („luminozitate”);
Serial.println (luminozitate); }
Acum puteți regla viteza de comunicare și vă puteți juca puțin până când veți găsi o viteză care funcționează perfect pentru instrumentul de monitorizare serial [9600 Baud este doar o viteză standard]
Recomandat:
Dimmerul cu LED dublu pentru a vă face propriul (Seesaw): 4 pași
Make Your Own (Seesaw) Double LED Dimmer: Astăzi, vă voi arăta cum să faceți dublu LED Dimmer cu doar 555 timer chips-uri împreună cu componente comune. sau N-Channel) care reglează luminozitatea unui LED, acesta folosește două MOS
Buton Amazon Dash Buton silențios: 10 pași (cu imagini)
Buton Amazon Dash Buton silențios: Privind constant pe fereastră, astfel încât să puteți intercepta vizitatorii înainte de a suna la sonerie? V-ați săturat că câinii și bebelușul înnebunesc oricând sună? Nu doriți să cheltuiți o avere pe un „inteligent” soluție? Efectuarea unui sunet silențios este la fel de
Blinker dublu LED sensibil la lumină: 13 pași
Blinker dublu LED sensibil la lumină: Hii prietene, astăzi am să fac un circuit de Blinker dublu LED sensibil la lumină. Aceasta înseamnă că LED-urile vor clipi alternativ atunci când nu va cădea lumină pe LDR și LED-urile vor aprinde continuu când lumina va fi pe LDR. Să începem
Cum se realizează un circuit de clipire cu LED dublu pe PCB: 11 pași
Cum se realizează un circuit LED cu clipire dublă pe PCB: Hii prietene, astăzi voi face un circuit de proiect pentru clipire cu LED dublu. Acest circuit este realizat de Timer IC 555. Să începem
5200 Amplificator audio dublu cu tranzistor dublu: 9 pași
Amplificator audio 5200 cu tranzistor dublu: Hii prietene, astăzi voi face un circuit de amplificator audio pentru bas utilizând tranzistor dublu 5200. Să începem