Sadržaj:

LED krug s dvostrukim gumbom: 5 koraka
LED krug s dvostrukim gumbom: 5 koraka

Video: LED krug s dvostrukim gumbom: 5 koraka

Video: LED krug s dvostrukim gumbom: 5 koraka
Video: Цигун для начинающих. Для суставов, позвоночника и восстановления энергии. 2024, Novembar
Anonim
LED krug sa dvostrukim dugmetom
LED krug sa dvostrukim dugmetom

Potrudit ću se da zvučim kao da sam star u programiranju i radu s arduinom, ali, istini za volju, u stvarnosti sam se s tim stvarima upoznao tek prije nekoliko dana, otuda i moja ogromna radost u uspješnom stvaranju i programiranju sopstveni projekat tako brzo.

Ovaj projekat je zapravo započeo usudom prijatelja inženjera mojih roditelja da sam bio pripravnik nekoliko dana. Volim izazove, postoji nešto u izazovu što me uzbuđuje i pruža mi neodoljiv osjećaj zadovoljstva kad uspijem, a nadam se da ćete i vi.

U ovom prvom uputstvu, mom prvom: D, pokazat ću vam kako spojiti krug za ono što sam nazvao svojim projektom Mark One, sklop u kojem dva tipke kontroliraju svjetlinu LED diode (jedno će povećati svjetlinu, a drugo će ga smanjiti), kao i kako ga programirati i projicirati svoje rezultate na alat za serijski monitor. Pokazat ću vam upravo ono što vam treba, kao i korak-po-korak vodič o tome kako to izgraditi. Moj projekt uključuje elemente i tipke, i lekcije izblijedjenja na web stranici Instructables i jako je komentiran radi moje, ali i vaše udobnosti. Ako još niste upoznati s programskim jezikom, odvojite vrijeme, isplati se.

Uživajte!

Korak 1: Materijali + Alati:

Materijali + alati
Materijali + alati

Materijali:

1. Arduino ploča (koristio sam Mega 2560)

2. Matična ploča (sa najmanje 60 redova)

3. Jedna LED (bilo koje boje, koristila sam crvenu)

4. Dva standardna tastera

5. Pet plavih žica (za označavanje negativne struje)

6. Tri crvene žice (za označavanje pozitivne struje)

7. Jedna narančasta, zelena i žuta žica (PWM kontrolne žice za razlikovanje 3 glavne komponente)

8. Četiri bijele žice (za povezivanje kola)

9. Tri 10K ohmska otpornika (smeđi, crni, narandžasti, zlatni)

Alati:

1. Laptop

2. Arduino IDE aplikacija (može se preuzeti iz trgovine Microsoft Play

ILI

2. Arduino web stranica za stvaranje interneta (ako je to ono što više volite)

3. Spretne ruke

4. Google (web stranica sa instrukcijama mi je puno pomogla)

5. Puno strpljenja; D

Korak 2: Postavite analogno kolo:

Postavite analogno kolo
Postavite analogno kolo

Razlika između analognih i digitalnih sistema je u tome što analogni sistemi kodiraju različita stanja, poput različite svjetline LED -a, dok digitalni kodiraju samo dva stanja (ON ili OFF).

Ovo kolo je analogno jer je cilj bio da svjetlost promijeni svjetlinu, a ne samo da se uključuje ili isključuje.

Da biste ga postavili:

1. Uzmite jednu plavu (za negativnu) žicu i priključite je (na Arduinu) na bilo koji od GND (uzemljenih) priključaka na priključcima za napajanje i spojite je bilo gdje na matičnoj ploči u redovima pored plavog negativnog uzemljenja.

2. Uzmite jednu crvenu (pozitivnu) žicu i priključite je (na Arduinu) na 5V priključak na priključcima za napajanje i spojite je u red na matičnoj ploči uz crvenu pozitivnu liniju uzemljenja [Upoznajte se s načinom na koji je ploča postavljen je izgled i koji su redovi povezani itd. Instrukcije i Arduino web stranica imaju vrlo uredne lekcije za to]

3. Na suprotnom kraju matične ploče koristite jednu plavu i jednu crvenu žicu za povezivanje uzemljenja.

4. Zatim upotrijebite četiri bijele žice za povezivanje redova uzemljenja i pozitivnih i negativnih s obje strane reda 30 u sredini (trebali bi premostiti mali razmak)

Korak 3: Postavite pritisne tastere:

Postavite pritisne tastere
Postavite pritisne tastere

1. Sada uzmite svoje tipke i spojite ih tako da u bilo kojem trenutku prelaze srednji razmak ploče (volim malo razbaciti svoje stvari kako bih lakše promijenio i popravio stvari.

2. Uzmite dvije crvene žice i spojite desnu nogu tipki okrenutu prema vama s pozitivnom linijom uzemljenja.

3. Uzmite dvije plave žice i povežite plavu negativnu liniju uzemljenja s nekoliko redova lijevo od lijevih nogu tipki sa središnjim redovima, ostavljajući prostor za otpornike.

4. Sada spojite 10K otpornike (smeđe, crno, narančasto, zlatno) s jednom nogom u istom središnjem redu s negativnom plavom žicom, a drugom nogom u istom redu s lijevom nogom tipke.

[Sve je to još uvijek povezano s jedne strane razdjeljka u sredini matične ploče, osim tipki koje se protežu preko razdjeljka i bijele, crvene i plave žice za analogno postavljanje)

5. Sada uzmite žutu i zelenu žicu i spojite lijevu nogu na suprotnoj strani središnje podjele s pinovima 9 i 11 [Napomena: Analogno radi samo na pinovima 3, 5, 6, 9, 10 i 11]. Ove žice služe za komunikaciju s Arduinom.

Korak 4: Postavite LED diodu:

Postavljanje LED diode
Postavljanje LED diode

1. Uzmite LED (boju po vašem izboru) i postavite je sa strane razdjeljka gdje je većina vaših veza.

2. Uzmite jednu plavu žicu i spojite negativnu plavu liniju uzemljenja s istim redom kao kratka noga (anoda) LED -a [Krug će raditi samo ako je negativna plava linija spojena na desnu nogu LED -a i.o.w. anoda.

3. Uzmite drugi otpornik od 10K ohma i spojite red u koji je katoda (pozitivna dugačka noga LED -a) priključena s obližnjim redom na istoj strani središnjeg razdjelnika.

4. Sada uzmite narančastu žicu i spojite otpornik s iglom 3 na Arduinu

Vaš krug je sada završen, preostaje samo da sve programirate

Korak 5: Programiranje kola:

Pomalo sam nov u svemu ovome pa me izvinite što samo kopiram kôd, a ne stvaram video …

Evo koda za kolo:

// Moj (Altus Lourens) prvi vlastiti projekt: // Izrađen između 29. i 30. juna 2018

// NB za sebe: AnalogWrite radi samo na 3, 5, 6, 9, 10 i 11

// NB: Analog ima veze s različitim stanjima, digitalno radi samo za uključeno (HIGH) ili off (LOW)

// LED će biti izlaz

// tasteri će biti ulazi

// pushButton1 će povećavati svjetlinu sa jednim fadeAmount svakim pritiskom

// pushButton2 će smanjiti svjetlinu za jedan fadeAmount svakim pritiskom

// konstante se neće promijeniti, postavite PWM pin brojeve

const int ledPin = 3; // broj PWM LED pina

const int fadeAmount = 50; // promjena svjetline svakim pritiskom na dugme

const int buttonPin1 = 11;

const int buttonPin2 = 9; // broj pina tipke

// varijabla koja će se promijeniti:

int svjetlina = 5; // početna svjetlina LED dioda

int buttonState1 = 0; // odrediti dugme koje počinje kao LOW

int buttonState2 = 0; // odrediti dugme koje počinje kao LOW

void setup () {

// ovdje postavite svoj kôd za postavljanje, da biste ga jednom pokrenuli:

// inicijalizira LED pin kao izlaz:

pinMode (ledPin, OUTPUT);

// inicijaliziranje tipki kao ulaza:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // brzina komunikacije u kolu

}

// buttonPin1 će povećati svjetlinu LED diode

// buttonPin2 će smanjiti svjetlinu LED diode

void loop () {{100} {101}

// ovdje unesite svoj glavni kôd, za ponavljanje:

// postavljamo svjetlinu pina 9:

analogWrite (ledPin, svjetlina); // svjetlina = 5, LED svijetli

svjetlina = ograničiti (svjetlina, 0, 255); // ograničava svjetlinu između 0 i 255

// očitavanje stanja vrijednosti tipke:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// provjeravamo jesu li tipke pritisnute:

// ako je to -> buttonState = HIGH:

// dugme1:

if (buttonState1 == HIGH) {

svjetlina = svjetlina + fadeAmount; // povećanje svjetline:

analogWrite (ledPin, svjetlina + fadeAmount);

}

else {// svjetlina ostaje na istom nivou, a LED je i dalje isključena:

analogWrite (ledPin, svjetlina);

}

// dugme 2:

if (buttonState2 == HIGH) {

svjetlina = svjetlina - fadeAmount; // smanjenje svjetline:

analogWrite (ledPin, svjetlina - fadeAmount);

}

else {

// svjetlina ostaje na istom nivou, ne dolazi do promjene:

analogWrite (ledPin, svjetlina);

}

Serial.print ("svjetlina");

Serial.println (svjetlina); }

Sada možete prilagoditi brzinu komunikacije i malo se igrati s njom dok ne pronađete brzinu koja savršeno funkcionira za alat za serijski monitor [9600 Baud je samo standardna brzina]

Preporučuje se: