Díky pár LED diodám a Arduinu můžete oživit dětem nudné autíčko o skvělé světelné efekty. Konkrétní návod na efektní běžící světlo, jako v legendárním Knight Rideru, naleznete v tomto článku.
Hardware
8 červených LED diod jsem připojil na porty D2, D3, D5, D6, D7, D9, D11, D12. Zbylé piny D4, D8 a D10 jsem použil na zadní červená světla a boční žlutá světla. Vlastní realizace byla provedena jako vrabčí hnízdo přímo na desce Arduina. LED jsem připájel přímo na Arduino Nano a připojil proti zemi pomocí rezistorů 220R. Jako vypínač jsem použil tento model s červenou indikační LED. Pochopitelně by šlo použít všechny dostupné piny pro běžící světlo, ale jelikož jsem pájel LED přímo na Arduino Nano, fyzicky by se mi LED vedle sebe nevešly. Volné piny 8 a 10 jsem připojil pomocí kablíků a rezistorů opět 220R k zadním červeným LED. Volný PIN 4 jsem připojil k bočním žlutým sériově řazeným LED v sérii s rezistorem 68R. Celek je napájen z 9V baterie a vestavěn do plastového autíčka pomocí vrtačky, vrtáku a tavné lepící pistole 🙂
Software
Kód pro Arduino je velmi jednoduchý a určitě Vás napadne řada dalších úprav nebo vylepšení.
int pinArray[] = {2, 3, 5, 6, 7, 9, 11, 12}; int count = 0; int timer = 60;
V proměnné pinArray[] je nadefinováno pole čísel pinů, ke kterým jsou připojeny červené LED pro efekt bežícího světla jako v legendárním Knight Rideru.
Dále je cyklem nadefinováno, že uvedené piny se mají chovat jako výstupy. Zbylé piny jsou pro přehlednost deklarovány zvlášť a použil jsem je pro zadní červená světla a boční žlutá světla.
void setup(){ for (count=0;count<8;count++) { pinMode(pinArray[count], OUTPUT); } pinMode(4, OUTPUT); //zluta svetla pinMode(8, OUTPUT); //cervene zadni svetlo pinMode(10, OUTPUT); //cervene zadni svetlo }
V hlavní programové smyčce je prováděno pomocí dvou cyklů postupné rozsvědcení a zhasínání červených LED. Vždy po doběhnutí je změněn směr a jsou změněny i stavy zadních červených LED a bočních žlutých LED.
void loop() { for (count=0;count<7;count++) { digitalWrite(pinArray[count], HIGH); delay(timer); digitalWrite(pinArray[count + 1], HIGH); delay(timer); digitalWrite(pinArray[count], LOW); delay(timer*2); digitalWrite(4, LOW); digitalWrite(8, LOW); digitalWrite(10, HIGH); } for (count=7;count>0;count--) { digitalWrite(pinArray[count], HIGH); delay(timer); digitalWrite(pinArray[count - 1], HIGH); delay(timer); digitalWrite(pinArray[count], LOW); delay(timer*2); digitalWrite(4, HIGH); digitalWrite(8, HIGH); digitalWrite(10, LOW); } }
Jak to vypadá v realitě, ukazuje následující video:
Seznam součástek
Arduino Nano nebo Micro 1ks
LED dioda červená – doporučuji úspornou verzi 2mA – 10ks (nebo celé balení 200ks)
LED dioda žlutá 2ks
Rezistor 220R 10ks
Rezistor 68R 1ks
Vodič 2×0,35mm2 podle potřeby
Vypínač 1ks
Náhradní náplně do tavné pistole