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); }

zveme vás ke spolupráci!