Stmievanie a rozjasnenie LED diódy pomocou Arduina: 7 krokov (s obrázkami)
Stmievanie a rozjasnenie LED diódy pomocou Arduina: 7 krokov (s obrázkami)
Anonim
Stmievanie a rozjasnenie LED pomocou Arduina
Stmievanie a rozjasnenie LED pomocou Arduina

Predtým, ako začnete stavať, musíte získať správne materiály:

  • 1 Doska Arduino - Použil som knockoff Arduino Uno, ale funguje to rovnako.
  • 1 potenciometer - ten môj vyzerá inak ako väčšina, ale fungujú tiež rovnako.
  • 1 Breadboard
  • Niekoľko prepojovacích káblov
  • 1 LED a odpor - pre bezpečnosť by som odporučil, aby mal odpor viac ako 250 ohmov.
  • Počítač s nainštalovaným IDE Arduino

Nakoniec buďte opatrní! Pracujete tu s ostrými predmetmi a prúdmi, takže buďte opatrní pri každom kroku.

Krok 1: Pripojte dosku Arduino k počítaču

Pripojte dosku Arduino k počítaču
Pripojte dosku Arduino k počítaču

Pripojte Arduino k počítaču pomocou kábla USB, ktorý bol dodaný spolu s ním. Ak ste si Arduino ešte nenastavili, pripojte ho k počítaču a uistite sa, že sú vaše konfigurácie správne. V časti „Nástroje“vyberte „Port“a kliknite na ten, ku ktorému ste pripojili aj svoje Arduino. Uistite sa tiež, že v časti „Nástroje“máte v časti „Doska“vybratý správny typ dosky Arduino.

Keď to urobíte, pozrite sa na kolíky „Napájanie“, „Analogové vstupy“a „Digitálne“. Všimnite si squigglies („~“) vedľa niektorých čísel v sekcii „Digitálne“piny. Tieto squigglie znamenajú, že tieto piny používajú moduláciu šírky impulzov (PWM), čo je len efektný termín, ktorý znamená, že môže prekladať analógové signály do digitálnych. To sa vám bude hodiť v ďalších krokoch, preto si to vezmite na vedomie.

Krok 2: Poskytnutie napájania vášmu Breadboardu

Dajte silu svojmu Breadboardu
Dajte silu svojmu Breadboardu

Dobre, teraz, keď máte všetko nastavené, vezmite dva prepojovacie káble a pripojte jeden prepojovací kábel z „5V“v sekcii pinov „Napájanie“do stĺpca otvorov pod znakom „+“. Pripojte ďalší prepojovací kábel z „GND“sekcie kolíkov „Napájanie“do stĺpca otvorov pod značkou „-“. Na vašom doštičke tak vytvoríte mocný a uzemnený stĺp dier.

Krok 3: Použitie potenciometra

Použitie potenciometra
Použitie potenciometra

Ak už viete, čo je potenciometer a ako funguje, môžete tento krok preskočiť. Ak nie, vysvetlím to tu.

Potenciometer má 3 piny. 2 kolíky vľavo a vpravo sú napájacie a uzemňovacie kolíky a sú reverzibilné, čo znamená, že k ľavému kolíku môžete pripojiť 5 V a k pravému kolíku GND a naopak a stále to bude fungovať. Stredný kolík je pin „údajov“. Keď otočíte potenciometer, stredný kolík práve odošle hodnotu.

Krok 4: Pripojenie potenciometra

Pripojenie potenciometra
Pripojenie potenciometra

Teraz, keď viete, čo je potenciometer, pripojme ho na dosku. Pomocou neho zmeníte jas LED diódy. Prilepte potenciometer na dosku na chlieb. Odporúčam vám, aby ste ho vložili do stredu dosky, aby som mal priestor na zavesenie niekoľkých špendlíkov vedľa neho. Pripojte ľavý (alebo pravý) kolík potenciometra k stĺpiku napájania na doske a pravý (alebo ľavý) kolík potenciometra k uzemňovaciemu stĺpiku. Teraz prepojovacím káblom prepojte „dátový“kolík vášho potenciometra s kolíkom v sekcii „Analógové“piny. Pripojil som svoje k „A0“.

Krok 5: LED dióda

LED dióda
LED dióda

Teraz, keď je potenciometer zapojený, ďalším krokom je pripojenie LED diódy. Vložte diódu LED na dosku a pomocou prepojovacieho kábla prepojte „digitálny“kolík s „~“vedľa dlhšou nohou LED (nekombinujte ju s kratšou nohou, inak sa práca). Teraz musíte umiestniť odpor, aby ste zabránili spáleniu LED diódy. Jeden koniec rezistora umiestnite do rovnakého radu ako kratšiu nohu vašej diódy LED a druhý koniec do stĺpca Ground vašej dosky na chlieb.

Krok 6: Čas na kódovanie

Čas na kódovanie!
Čas na kódovanie!

Skvelé! Všetko je na svojom mieste. Čas na kódovanie!

Na fotografii mám ukážku toho, čo som urobil. Spočiatku budú existovať dve funkcie: „neplatné nastavenie ()“a „prázdna slučka ()“. Ak ste v Arduino nový, funkcia setup () slúži na „nastavenie“vecí, ktoré ste pripojili k pinom na doske Arduino. Funkcia loop () je miesto, kde sa deje skutočné kúzlo: jednoducho prechádza kódom, ktorý do funkcie napíšete.

V prvých dvoch riadkoch som použil celočíselnú premennú „LED“a nastavil ju na 6 (6 je kolík, ku ktorému som pripojil LED diódu na svojej doske, takže ak ste použili iné číslo kolíka, nastavte ho na toto číslo). Nastavil som tiež celočíselnú premennú "potenciometer" na "A0", pretože to je kolík, ku ktorému som pripojil svoj potenciometer (znova, ak ste použili iný pin, nastavte svoju premennú na tento pin).

Vo funkcii setup () som spustil Sériový monitor (o tom neskôr) a napísal som „pinMode (LED, OUTPUT)“. Toto vyhlásenie dáva Arduinu vedieť, že pin 6 (ktorý sa rovná premennej „LED“) je výstup, čo znamená, že bude vydávať napätie. Nepíšem „pinMode (potenciometer, INPUT)“, pretože v predvolenom nastavení je to už vstup.

Vo funkcii loop () vytvorte a nastavte premennú (použil som „gombík“) rovnajúcu sa čomukoľvek, čo číta vstup potenciometra pomocou „analogRead (/*vaše meno pre kolík potenciometra*/)“(pre mňa to bolo analogRead (potenciometer)). Potom premennú „namapujte“. Čo to znamená? Potenciometer meria hodnotu medzi 1 a 1024 a musí byť medzi 1 až 255, aby sa vaša LED dióda správne rozjasnila a stlmila. Funkcia „mapa“rozdeľuje potenciometer na rovnaké intervaly 1/255, čo príde vhod pri programovaní LED diódy.

Táto ďalšia časť je voliteľná, ale pomocou sériového monitora môžete vidieť hodnotu výstupov potenciometra. Ak ste spustili sériový monitor vo funkcii setup () a požiadali ho, aby vytlačil premennú vo funkcii loop () (urobil som „Serial.println (knob)“, ktorý mi umožnil sledovať hodnotu gombíka), keď spustíte program a kliknite na ikonu lupy v pravom hornom rohu, zobrazí sa obrovský zoznam čísel, ktoré sa budú neustále aktualizovať. Tieto čísla budú aktuálnou hodnotou vášho potenciometra pri jeho otáčaní.

Nakoniec napíšte hodnotu potenciometra (ktorý som uložil do premennej „gombík“) do LED zadaním „analogWrite (/*čokoľvek ste pomenovali svojou premennou LED*/,/*bez ohľadu na to, ako ste premennú svojho potenciometra pomenovali*/)“(v mojom prípade som zadal „analogWrite (LED, potenciometer)“).

Zostavte a nahrajte kód a hrajte so svojou stmievateľnou diódou LED!

Krok 7: Užite si to

Gratulujem! Urobil si to!

Odporúča: