Já jsem výstupy označil čísly 11 až 25 tak, že první číslo znamená skupinu a druhé výstup. Takže 25 znamená druhá skupina, pátá ledka. Fyzicky je to to číslo za textem OUT25. Kód níže znamená, že výstup 13 (fyzicky pin na Arduinu) budu v programu volat jako "OUT25".
Kód: Vybrat vše
#define OUT25 13 //výstup 2 (skupina 2, reflektor 5)
Pokud nejsi spokojen s tím, které čidlo zapíná jakou skupinu tak přehoď v kódu "IN1" a "IN2".
Kód: Vybrat vše
#define IN1 A1 //vstup PIR1
#define IN2 A2 //vstup PIR2
Pak by to vypadalo takhle:
Kód: Vybrat vše
#define IN2 A1 //vstup PIR1
#define IN1 A2 //vstup PIR2
Co se týče zvolení animace, tak musí být na vstupech A3 až A5 logická hodnota po celou dobu animace. Pokud se změní, tak se změní i typ animace.
Vstupy A3 a A4 slouží pro prvních 7, vstupy A5 a A6 slouží pro dalších 5 výstupů.
Všechny animace musí mít stejný počet "políček".Ty jsou nastavené v proměnné
Kód: Vybrat vše
const byte delkaAnimace = 5; //kolik políček bude mít animace (musí být konstanta)
//zde jsou definice jednotlivých animací
//MAX = 127 (SVÍTÍ VŠECHNY)
byte animace[4][delkaAnimace] = {
{ 1, 2, 4, 8, 16 }, //animace 1 - rozsvítí se první, pak druhá, pak třetí, pak čtvrtá, ... ledka
{ 1, 3, 7, 15, 31 }, //animace 2 - rozsvítí se první, pak první a druhá, pak první, druhá a třetí ... ledka
{ 31, 0, 31, 0, 31 }, //animace 3 - rozsvítí se prvních 5 ledek, pak žádná, pak zas 5, pak zas žádná, ...
{ 16, 8, 4, 2, 1 } //animace 4
};
Každý řádek je jedna animace. Počet animací nastavíš přímo u proměnné animace (nyní číslo 4 = 4 řádky). Délku animace nastavíš v proměnné délkaAnimace (nyní 5 = 5 políček animace). Stav jednotlivých ledek můžeš nastavit tak, že si zapeš se windows kalkulačku a nastavíš si programátorskou a přepneš ji na "bin". Pak jenom zadáváš jedničky a nuly podle toho jestli chceš, aby ti ledka svítila, nebo ne. Číslo, které se objeví u "DEC" zadáš do programu. Nesmíš zadat číslo větší než 255. Stejně máš maximálně jenom 7 ledek, takže maximum by mělo být 127.