Ovládání LED pásky pomocí Arduina
S pomocí Arduina můžeme úspěšně ovládat proužky pomocí LED. Prezentovaný příklad ukazuje způsob připojení a ukazuje, jak nahrát ukázkový program.
V příkladu použijeme následující prvky:
Spojení
LED pásek je napájen napětím 12 V, zatímco Arduino pracuje s napětím 5 V. Abychom jej mohli ovládat z Arduina, použijeme jako spínač tranzistor. V tomto případě bude IRL540N dobrým řešením. Vybraný pin Arduino, např.5, je připojen k prvnímu kolíku tranzistoru přes odpor 10 kΩ. Druhý je připojen k „-“ na LED pásu. Třetí na mši. Napájení +12 V je připojeno přímo k LED pásku, zatímco hmotnosti celého systému jsou spojeny společně s hmotou Arduina, jak je znázorněno na obrázku níže.
Schéma připojení modulu.
Servis
Prezentovaný obvod funguje tak, že když nastavíme pin 5 Arduina na vysokou hodnotu, začne tranzistor vést proud dodávající LED pásek. K tomuto účelu použijeme program Blink z příkladů Arduino ( Soubor -> Příklady -> 01. Základy -> Blink ).
V programu stačí změnit pin Arduino na 5 a můžeme nastavit zpoždění:
// funkce nastavení se spustí jednou, když stisknete reset nebo napájíte desku void setup () { // inicializuje digitální pin 13 jako výstup. pinMode (5, VÝSTUP); } // funkce smyčky běží navždy znovu a znovu void loop () { digitalWrite (5, HIGH); // rozsvítí LED (HIGH je úroveň napětí) zpoždění (3000); // počkejte chvíli digitalWrite (5, LOW); // zhasněte LED tím, že nastavíte NÍZKÉ napětí zpoždění (3000); // počkejte chvíli }
Program střídavě zapíná a vypíná LED pásek každé 3 sekundy. Efekt je viditelný na fotografiích níže:
Pomocí programu Fade ( Soubor -> Příklady -> 01. Základy -> Fade ) můžete plynule rozjasnit a ztlumit LED pomocí signálu PWM. Nezapomeňte v programu změnit kolík na 5 (můžeme také znovu zapojit vodič na kolík 9. Nejdůležitější je, že kolík by měl mít PWM označený vlnovkou). Můžeme také experimentovat s ostatními hodnotami.
int led = 5; // pin, ke kterému je LED připojena int jas = 0; // jak je LED jasná int fadeAmount = 5; // o kolik bodů vybledne LED // instalační rutina se spustí jednou, když stisknete reset: void setup () { // deklarovat pin 5 jako výstup: pinMode (led, OUTPUT); } // rutina smyčky běží znovu a znovu navždy: void loop () { // nastavit jas pinu 5: analogWrite (led, jas); // změňte jas pro příště ve smyčce: jas = jas + fadeAmount; // obrátit směr prolínání na koncích prolínání: if (jas == 0 || jas == 255) {fadeAmount = -fadeAmount; } // počkejte 50 milisekund, abyste viděli zpoždění stmívacího efektu (50); }