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: Йога для ЗДОРОВОЙ СПИНЫ и позвоночника от Алины Anandee. Избавляемся от боли. 2024, Studeni
Anonim
LED krug s dvostrukim gumbom
LED krug s dvostrukim gumbom

Potrudit ću se zvučati kao starin 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 vlastiti projekt tako brzo.

Ovaj je projekt 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 daje mi i neodoljiv osjećaj zadovoljstva kad uspijem, a nadam se da ćete i vi.

U ovom prvom instrukcijskom 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 (jedna će povećati svjetlinu, a druga smanjit će se), kao i kako ga programirati i projicirati svoje rezultate na alat za serijski monitor. Pokazat ću vam točno ono što vam treba, kao i korak-po-korak vodič o tome kako to izgraditi. Moj projekt uključuje elemente gumba, kao i lekcije izblijedjenja na web stranici instructables, te je jako komentiran radi moje, ali i vaše udobnosti. Ako još niste upoznati s programskim jezikom, odvojite vrijeme, isplati se.

Uživati!

Korak 1: Materijali + alati:

Materijali + alati
Materijali + alati

Materijali:

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

2. Matična ploča (s najmanje 60 redaka)

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

4. Dva standardna gumba

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 kruga)

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

Alati:

1. Prijenosno računalo

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

ILI

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

3. Spretne ruke

4. Google (web stranica instructables mi je puno pomogla)

5. Puno strpljenja; D

Korak 2: Postavite analogni krug:

Postavljanje analognog kruga
Postavljanje analognog kruga

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

Ovaj je krug analogni jer je cilj bio natjerati svjetlo da promijeni svjetlinu, a ne samo da se uključi ili isključi.

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 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 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 web stranica Arduino imaju vrlo uredne lekcije za napraviti upravo to]

3. Na suprotnom kraju ploče upotrijebite jednu plavu i jednu crvenu žicu za spajanje vodova 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 tipke:

Postavite tipke
Postavite tipke

1. Sada uzmite svoje gumbe 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 gumba okrenutu prema vama s pozitivnom linijom uzemljenja.

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

4. Sada spojite 10K otpornike (smeđi, crni, narančasti, zlatni) 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 spojeno s jedne strane razdjeljka u sredini matične ploče, osim gumba koji 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:

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 negativni plavi vod 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) uključ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š je krug sada dovršen, preostalo je samo sve programirati

Korak 5: Programiranje kruga:

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

Evo koda za krug:

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

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

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

// LED će se izlaziti

// tipke će biti ulazi

// pushButton1 povećat će svjetlinu s 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 gumb

const int gumbPin1 = 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 gumb koji počinje kao LOW

int buttonState2 = 0; // odrediti gumb koji 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 krugu

}

// 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:

// postavite 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 gumba:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// provjeravamo jesu li pritisnuti gumbi:

// ako je to -> buttonState = HIGH:

// gumb 1:

if (buttonState1 == HIGH) {

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

analogWrite (ledPin, svjetlina + fadeAmount);

}

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

analogWrite (ledPin, svjetlina);

}

// gumb 2:

if (buttonState2 == HIGH) {

svjetlina = svjetlina - fadeAmount; // smanjenje svjetline:

analogWrite (ledPin, svjetlina - fadeAmount);

}

drugo {

// svjetlina ostaje na istoj razini, ne dolazi do promjene:

analogWrite (ledPin, svjetlina);

}

Serial.print ("svjetlina");

Serial.println (svjetlina); }

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

Preporučeni: