Kazalo:

Zatemnitev in osvetlitev LED z Arduinom: 7 korakov (s slikami)
Zatemnitev in osvetlitev LED z Arduinom: 7 korakov (s slikami)

Video: Zatemnitev in osvetlitev LED z Arduinom: 7 korakov (s slikami)

Video: Zatemnitev in osvetlitev LED z Arduinom: 7 korakov (s slikami)
Video: Leap Motion SDK 2024, November
Anonim
Zatemnitev in osvetlitev LED z Arduinom
Zatemnitev in osvetlitev LED z Arduinom

Preden začnete graditi, morate kupiti prave materiale:

  • 1 Arduino Board - Uporabil sem izklop Arduino Uno, vendar deluje na enak način.
  • 1 Potenciometer - moj je videti drugače kot večina, vendar tudi delujejo na enak način.
  • 1 Ogledna plošča
  • Nekaj mostičnih kablov
  • 1 LED in upor - zaradi varnosti priporočam, da je upor večji od 250 ohmov.
  • Računalnik z nameščenim Arduino IDE

Nazadnje bodite previdni! Tukaj delate z ostrimi stvarmi in tokovi, zato bodite previdni pri vsakem koraku.

Korak: Priključite ploščo Arduino na računalnik

Priključite ploščo Arduino na računalnik
Priključite ploščo Arduino na računalnik

Arduino priključite na računalnik s kablom USB, ki je priložen. Če še niste nastavili Arduina, povežite Arduino z računalnikom in se prepričajte, da so vaše konfiguracije pravilne. Pri »Orodja« izberite »Vrata« in preverite, ali ste kliknili tistega, s katerim ste povezali tudi svoj Arduino. Prav tako se prepričajte, da imate v razdelku »Orodja« izbrano pravo vrsto plošče Arduino v »Deska«.

Ko to storite, si oglejte nožice "Power", "Analog in" in "Digital". Upoštevajte škripanje ("~") poleg nekaterih številk v razdelku "Digitalni" zatiči. Ti škripci pomenijo, da ti zatiči uporabljajo pulzno širinsko modulacijo (PWM), ki je le domišljijski izraz, kar pomeni, da lahko prevede analogne signale v digitalne. To bo v kasnejših korakih še kako prav, zato upoštevajte.

2. korak: dajanje moči svoji ploščici

Dajanje moči vaši ploščici
Dajanje moči vaši ploščici

V redu, zdaj, ko ste vse nastavili, vzemite dva mostična kabla in priključite en mostični kabel iz "5V" odseka zatičev "Power" v stolpec lukenj pod znakom "+". Priključite drug mostični kabel iz "GND" odseka zatičev "Power" v stolpec lukenj pod znakom "-". To bo ustvarilo napajalni in ozemljitveni stolpec lukenj na vaši plošči.

3. korak: Uporaba potenciometra

Uporaba potenciometra
Uporaba potenciometra

Če že veste, kaj je potenciometer in kako deluje, lahko ta korak preskočite. Če ne, bom tukaj razložil.

Potenciometer ima 3 zatiči. Dva zatiča na levi in desni sta zatiča za napajanje in ozemljitev, ki sta obračljiva, kar pomeni, da lahko priključite 5V na levi zatič in GND na desni zatič in obratno, in še vedno bo delovalo. Srednji zatič je "podatkovni" zatič. Ko obrnete potenciometer, srednji zatič samo prikaže odčitke.

4. korak: Priključitev potenciometra

Priključitev potenciometra
Priključitev potenciometra

Zdaj, ko veste, kaj je potenciometer, ga priključimo na mizo. Uporabili ga boste za spreminjanje svetlosti LED. Potenciometer prilepite na ploščo. Priporočam, da ga vstavite na sredino moje plošče, da bom imel zraven prostora za priklop nekaj zatičev. Levi (ali desni) zatič potenciometra priključite na stolpec Napajanje na vaši plošči in desni (ali levi) zatič potenciometra priključite na ozemljitveni stolpec. Zdaj uporabite mostični kabel za priključitev "podatkovnega" zatiča vašega potenciometra na zatič v razdelku "Analogni" zatiči. Jaz sem svojega priklopil na "A0".

5. korak: LED

LED dioda
LED dioda

Ko je potenciometer vklopljen, je naslednji korak priklop LED. Vstavite LED na svojo ploščo in s skakalnim kablom povežite "digitalni" zatič z "~" poleg njega z daljšo krako LED (ne mešajte ga s krajšo nogo, sicer ne bo delo). Zdaj morate postaviti upor, da preprečite, da bi LED zagorela. En konec upora postavite v isto vrstico kot krajša noga vaše LED, drugi konec pa v stolpec Ozemljitev vaše plošče.

Korak 6: Čas je za kodiranje

Čas je za kodiranje!
Čas je za kodiranje!

Super! Vse je na svojem mestu. Čas je za kodiranje!

Na fotografiji imam vzorec tega, kar sem naredil. Sprva bosta dve funkciji: "void setup ()" in "void loop ()." Če ste novi v Arduinu, se funkcija setup () uporablja za "nastavitev" stvari, ki ste jih povezali z nožicami na plošči Arduino. Funkcija loop () se dogaja tam, kjer se zgodi prava čarovnija: preprosto ponovi kodo, ki jo vpišete v funkcijo.

V prvih dveh vrsticah sem uporabil celoštevilsko spremenljivko "LED" in jo nastavil na 6 (6 je pin, na katerega sem priključil LED na svoji plošči, zato, če ste uporabili drugo številko pin, ga nastavite na to številko pin). Celoštevilčno spremenljivko "potenciometer" sem nastavil tudi na "A0", ker je to pin, na katerega sem priključil potenciometer (spet, če ste uporabili drug pin, spremenljivko nastavite na ta pin).

V funkciji setup () sem zagnal serijski monitor (o tem bom govoril kasneje) in vnesel "pinMode (LED, OUTPUT)." Ta izjava omogoča Arduinu vedeti, da je pin 6 (ki je enak spremenljivki "LED") izhod, kar pomeni, da bo oddajal napetosti. Ne vnesem "pinMode (potenciometer, INPUT)", ker je privzeto že vhod.

V funkciji loop () ustvarite in nastavite spremenljivko (uporabil sem "gumb"), ki je enaka vsem, kar bere vhod potenciometra z uporabo "analogRead (/*vaše ime za pin potenciometra*/)" (zame je bil analogRead (potenciometer)). Nato "preslikaj" spremenljivko. Kaj to pomeni? Potenciometer vnese vrednost med 1 in 1024 in mora biti med 1 in 255, da LED dioda pravilno sveti in zatemni. Funkcija "zemljevid" razdeli potenciometer na enake intervale 1/255, kar bo prišlo prav pri programiranju LED.

Ta naslednji del ni obvezen, vendar lahko s serijskim monitorjem vidite vrednost izhodov potenciometra. Če ste zagnali serijski monitor pod funkcijo setup () in ga prosili, naj natisne spremenljivko v funkciji loop () (naredil sem "Serial.println (gumb)", ki mi omogoča spremljanje vrednosti gumba), ko zaženete program in kliknite ikono povečevalnega stekla v zgornjem desnem kotu, bo velikanski seznam številk, ki se bodo nenehno posodabljale. Te številke bodo trenutna vrednost vašega potenciometra, ko ga obrnete.

Nazadnje zapišite vrednost potenciometra (ki sem ga shranil v spremenljivko "gumb") na LED z vnosom "analogWrite (/*karkoli ste poimenovali svojo spremenljivko LED*/,/*karkoli ste poimenovali spremenljivko potenciometra*/)" (v mojem primeru sem vnesel "analogWrite (LED, potenciometer)").

Sestavite in naložite kodo in se igrajte z LED z zatemnitvijo!

7. korak: Uživajte

Čestitke! Ti si naredil!

Priporočena: