Kazalo:

LED vezje z dvojnim gumbom: 5 korakov
LED vezje z dvojnim gumbom: 5 korakov

Video: LED vezje z dvojnim gumbom: 5 korakov

Video: LED vezje z dvojnim gumbom: 5 korakov
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, November
Anonim
LED vezje z dvojnim gumbom
LED vezje z dvojnim gumbom

Potrudil se bom, da bom pri programiranju in delu z arduinosom zvenel po svojih močeh, toda resnici na ljubo sem se s temi stvarmi seznanil šele pred nekaj dnevi, zato me veseli, da sem uspešno ustvaril in programiral lastni projekt tako kmalu.

Ta projekt se je pravzaprav začel z upanjem prijatelja mojih staršev, da sem bil nekaj dni pripravnik. Obožujem izzive, v izzivu je nekaj, kar me navdušuje in mi daje velik občutek zadovoljstva, ko mi uspe, in upam, da tudi ti.

V tem mojem prvem poučevanju: D, pokazal vam bom, kako povezati vezje za tisto, kar sem poimenoval moj projekt Mark One, vezje, kjer dve tipki nadzorujeta svetlost LED (ena bo povečala svetlost, druga pa bo zmanjšal), pa tudi, kako ga programirati in svoje rezultate projicirati v orodje za serijski nadzor. Pokazal vam bom točno tisto, kar potrebujete, in navodila po korakih, kako ga zgraditi. Moj projekt vključuje elemente tako tipke kot tudi lekcije o zbledenju na spletnem mestu instructables in je močno komentiran zaradi mojega lastnega udobja, pa tudi vašega. Če še niste seznanjeni s programskim jezikom, si vzemite čas, se splača.

Uživajte!

1. korak: Materiali + orodja:

Materiali + orodja
Materiali + orodja

Materiali:

1. Arduino plošča (uporabil sem Mega 2560)

2. Okvir (z najmanj 60 vrsticami)

3. Ena LED (poljubne barve, uporabil sem rdečo)

4. Dva standardna gumba

5. Pet modrih žic (za označevanje negativnega toka)

6. Tri rdeče žice (za prikaz pozitivnega toka)

7. Ena oranžna, zelena in rumena žica (krmilne žice PWM za razlikovanje med 3 glavnimi komponentami)

8. Štiri bele žice (za povezavo vezja)

9. Trije 10K ohmski upori (rjavi, črni, oranžni, zlati)

Orodja:

1. Prenosni računalnik

2. Aplikacija Arduino IDE (naložljiva iz trgovine Microsoft Play

ALI

2. Spletno mesto Arduino ustvarite (če vam je ljubše)

3. Spretne roke

4. Google (spletno mesto z navodili mi je veliko pomagalo)

5. Veliko potrpljenja; D

2. korak: Nastavite analogno vezje:

Nastavite analogno vezje
Nastavite analogno vezje

Razlika med analognimi in digitalnimi sistemi je v tem, da analogni sistemi kodirajo različna stanja, na primer različno svetlost LED, medtem ko digitalni kodira samo dve stanji (ON ali OFF).

To vezje je analogno, ker je bil cilj spremeniti svetlost svetlobe, ne samo prižgati ali ugasniti.

Če ga želite nastaviti:

1. Vzemite eno modro (za negativno) žico in jo priključite (na Arduino) na eno od GND (ozemljitvenih) vrat na napajalnih vratih in jo povežite kjer koli na plošči v vrsticah poleg modrega negativnega ozemljitve.

2. Vzemite eno rdečo (pozitivno) žico in jo (na Arduinu) priključite na vrata 5V na napajalnih vratih in jo povežite z vrsto na plošči, ki meji na rdečo pozitivno ozemljitveno črto [Seznanite se s tem, kako postavitev je nastavljena in katere vrstice so povezane itd. Navodila za uporabo in spletno mesto Arduino imajo za to zelo lepe lekcije]

3. Na nasprotnem koncu plošče uporabite eno modro in eno rdečo žico za povezavo ozemljitvenih vodov.

4. Nato s štirimi belimi žicami povežite ozemljitvene vrste tako pozitivne kot negativne strani na obe strani vrstice 30 na sredini (premostiti morajo majhno vrzel)

3. korak: Nastavite potisne gumbe:

Nastavitev gumbov
Nastavitev gumbov

1. Sedaj vzemite svoje potisne gumbe in jih povežite tako, da se na kateri koli točki razteza čez srednji razmik plošče (rad bi malo razpršil svoje stvari, da bi lažje spremenil in popravil stvari.

2. Vzemite dve rdeči žici in desno stran gumbov, obrnjenih proti vam, povežite s pozitivno ozemljitveno črto.

3. Vzemite dve modri žici in povežite modro negativno ozemljitveno črto z nekaj vrsticami levo od levih nog potisnih gumbov s sredinskimi vrstami in pustite prostor za upore.

4. Zdaj priključite 10K upore (rjavi, črni, oranžni, zlati) z eno nogo v isti sredinski vrsti kot negativna modra žica, drugo nogo pa v isti vrsti kot leva noga potisnega gumba

[Vse to je še vedno povezano na eni strani prereza na sredini mize, razen gumbov, ki segajo po pregradi, in bele, rdeče in modre žice za analogno nastavitev)

5. Sedaj vzemite rumeno in zeleno žico in levo nogo na nasprotni strani sredinskega prereza povežite z zatičema 9 in 11 [Opomba: Analogno deluje samo na zatičih 3, 5, 6, 9, 10 in 11]. Te žice so za komunikacijo z Arduinom.

4. korak: Nastavite LED:

Nastavite LED
Nastavite LED

1. Vzemite LED (barvo po vaši izbiri) in jo postavite na stran pregrade, kjer je večina vaših povezav.

2. Vzemite eno modro žico in negativno modro ozemljitveno črto povežite z isto vrsto kot kratka noga (anoda) LED [Vezje bo delovalo le, če je negativna modra črta priključena na desno nogo LED i.o.w. anodo.

3. Vzemite še 10K ohmski upor in povežite vrstico, v katero je priključena katoda (pozitivna dolga noga LED), z bližnjo vrsto na isti strani sredinskega prereza.

4. Zdaj vzemite oranžno žico in priključite upor s čepom 3 na Arduinu

Vaše vezje je zdaj dokončano, preostane le, da vse programirate

5. korak: Programiranje vezja:

Pri vsem tem sem malo nov, zato mi oprostite, ker sem samo kodo prepisal in videoposnetka ne ustvaril …

Tu je koda za vezje:

// Moj (Altus Lourens) prvi lasten projekt: // Ustvarjen med 29. in 30. junijem 2018

// Opomba zase: AnalogWrite deluje samo na 3, 5, 6, 9, 10 in 11

// Opomba: Analogno je povezano z različnimi stanji, digitalno deluje le za vklop (HIGH) ali off (LOW)

// LED bo izhodna

// gumbi bodo vhodi

// pushButton1 bo povečala svetlost z enim fadeAmount z vsakim pritiskom

// pushButton2 bo zmanjšala svetlost z enim fadeAmount z vsakim pritiskom

// konstante se ne bodo spremenile, nastavite številke pin PWM

const int ledPin = 3; // številka PWM LED zatiča

const int fadeAmount = 50; // spreminjanje svetlosti z vsakim pritiskom na gumb

const int gumbPin1 = 11;

const int buttonPin2 = 9; // številka zatiča tipke

// spremenljivka, ki se bo spremenila:

int svetlost = 5; // začetna svetlost LED

int buttonState1 = 0; // določite gumb, ki se začne kot LOW

int buttonState2 = 0; // določite gumb, ki se začne kot LOW

void setup () {

// vnesite nastavitveno kodo sem, da se enkrat zažene:

// inicializiramo LED izhod kot izhod:

pinMode (ledPin, OUTPUT);

// inicializiramo gumbe kot vhodne podatke:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // hitrost komunikacije v tokokrogu

}

// buttonPin1 poveča svetlost LED

// buttonPin2 bo zmanjšal svetlost LED

void loop () {

// vnesite svojo glavno kodo sem, da se zažene večkrat:

// nastavimo svetlost nožice 9:

analogWrite (ledPin, svetlost); // svetlost = 5, LED sveti

svetlost = omeji (svetlost, 0, 255); // omeji svetlost med 0 in 255

// preberemo stanje vrednosti gumba:

buttonState1 = digitalno branje (buttonPin1);

buttonState2 = digitalno branje (buttonPin2);

// preverite, ali so bili gumbi pritisnjeni:

// če je -> buttonState = HIGH:

// potisni gumb1:

if (buttonState1 == HIGH) {

svetlost = svetlost + fadeAmount; // povečanje svetlosti:

analogWrite (ledPin, svetlost + fadeAmount);

}

else {// svetlost ostane na isti ravni in LED še vedno ne sveti:

analogWrite (ledPin, svetlost);

}

// gumb 2:

if (buttonState2 == HIGH) {

svetlost = svetlost - fadeAmount; // zmanjšanje svetlosti:

analogWrite (ledPin, svetlost - fadeAmount);

}

drugače {

// svetlost ostane na isti ravni, ne pride do sprememb:

analogWrite (ledPin, svetlost);

}

Serial.print ("svetlost");

Serial.println (svetlost); }

Zdaj lahko prilagodite hitrost komunikacije in se z njo malo poigravate, dokler ne najdete hitrosti, ki popolnoma ustreza orodju za serijski monitor [9600 Baud je le standardna hitrost]

Priporočena: