Cuprins:

Circuit LED cu buton dublu: 5 pași
Circuit LED cu buton dublu: 5 pași

Video: Circuit LED cu buton dublu: 5 pași

Video: Circuit LED cu buton dublu: 5 pași
Video: Cum funcționează și cum instalăm un întrerupător dublu 2024, Noiembrie
Anonim
Circuit LED cu buton dublu
Circuit LED cu buton dublu

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 + instrumente
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:

Configurați-vă circuitul analogic
Configurați-vă 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:

Configurați butoanele
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:

Configurați LED-ul
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: