Světelný had - prosím POMOC

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Kontaktovat uživatele:

Re: Světelný had - prosím POMOC

Příspěvek od petan » 22 úno 2018, 10:12

petan píše:
21 úno 2018, 12:47
U vstupů jsem počítal s interními pull-down rezistory.
Myslel jsem samozřejmě extrení pull-down rezistory.

medvidek180 píše:
22 úno 2018, 01:08
Ještě mě napadlo, jestli je to tak, že první tlačítko ovládá prvních 5 výstupů a to druhé zbylých 7?? Snad jo. M.
Je to přesně opačně. První PIRko (A1) zapíná sedm výstupů, druhé (A2) těch pět. Vstupy A3 a A4 nastavují typ animace pro první PIR a vstupy A5, A6 nastavují typ animace pro druhé PIR.

Pokud je A7 v log. 1 animace se stále dokola opakuje. pokud je v log. 0 animace skončí a rozsvítí se výstupy podle proměnné "stavVytupu1 = 127;" 127 = 1111111. Tedy všech 7 (nebo pět) výstupů zapnuto).

medvidek180
Příspěvky: 25
Registrován: 18 úno 2018, 19:59

Re: Světelný had - prosím POMOC

Příspěvek od medvidek180 » 22 úno 2018, 15:10

Moc děkuji, tomuhle naprosto rozumím, jen jsem nevěděl, že se tomu tak říká....já to znám např. pod názvem definice logické hodnoty nebo zabránění hazardnímu stavu atd.
Moc díky, jsem zase chytřejší.
M.

medvidek180
Příspěvky: 25
Registrován: 18 úno 2018, 19:59

Re: Světelný had - prosím POMOC

Příspěvek od medvidek180 » 25 úno 2018, 02:09

Tak už jsem narazil na první problém. Mám dva bloky o 6ti ledkách, které se dají nastrčit rovnou do arduuina a tím mi na nepájivých polích odpadá sposta drátování k ledkám a odporů 330 ohmů pro ně. Ale nechápu ty čísla výstupů....takové výstupy tu vůbec nemám (arduino MEGA). Mám tu jen výstupy od 1 - 13 (přičemž ten 1 je popsaný jako tx) , ale Ty je definuješ od 11 -25 a tomu vůbec nerozumím. M

medvidek180
Příspěvky: 25
Registrován: 18 úno 2018, 19:59

Re: Světelný had - prosím POMOC

Příspěvek od medvidek180 » 25 úno 2018, 02:18

Pak jsem ještě popletl to, že to začíná Tlač. (pir 1) a k tomu prvních pět bílých reflektorů (led) a druhé tlačítko spouští těch 7 reflektorů, ale jen 3 jsou bílé a do dvora, další 4 jsou barevné (jak je vidět na fotce) a jsou mezi těmi prvními pěti bílými. Tzn. při druhém tlačítku by měla probíhat animace 3 bílých do dvora a zároveň do ní probíhat nějaké podobná animace těch 4 barevných do vjezdu a pak svítit. Já jsem pako, co? No ale jdu zkusit obsadit ledkama výstupy 2 - 13 a uvidím. Moc děkuji. Michal

medvidek180
Příspěvky: 25
Registrován: 18 úno 2018, 19:59

Re: Světelný had - prosím POMOC

Příspěvek od medvidek180 » 25 úno 2018, 03:58

Týýýýýýýýýýýýýýý bláhonono to funguje!!!!!!!!!!!!!!!!!!! Jupííííííííííííííííí
Jen jsou ty anymace přehozené mezi čidly
ale průser je to, že ať pustím +5V (ošetřeno odporem 10k proti mínus) do jakého koli vstupu, tak se to chová vždy stejně.
Ale přesně na tlačítko 1 pochoduje (bohužel) druhých 7 led a na tlačítko 2 pochoduje 1. pět led, což je naopak, ale je to BOMBA!!!!! moc děkuji. Michal

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Kontaktovat uživatele:

Re: Světelný had - prosím POMOC

Příspěvek od petan » 25 úno 2018, 12:10

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.

medvidek180
Příspěvky: 25
Registrován: 18 úno 2018, 19:59

Re: Světelný had - prosím POMOC

Příspěvek od medvidek180 » 25 úno 2018, 22:05

Moc děkuji, ale jsem z toho janek. Ještě chápu, jak prohodit tlačítka, ale dál už v tom plavu. Nevím, co je počet políček. Taky navím, proč jsou ledky rozsvěcovány úplně záhadnými čísly a nikoli 1 - 5 a 6 - 12. Vzhledem k propojení s následující elektronikou bych potřeboval, aby první tlačítko pracovalo s prvnímy výstupy 2-6 a druhé se 7 - 13 a v druhám případě aby animace šly do sebe - první tři ledky (tři světla do dvora) a s nima blikaly (než se rizsvítí) i 4-7 barevné reflektory nad vjezdem, protože kdyby šlo všech 7 v jednom sledu, tak bude po odbliknutí 3.reflektoru na dvorku tma protože to bude pokračovat 4 barevnými za rohem.
Co se týká vstupů ovládající typ animace, tak je mám všechny uzeměné pře R10k a jen na jeden vždy přidám napětí. Ještě to ale zkontroluji.
Moc opět děkuji. M.

AstroMiK
Příspěvky: 649
Registrován: 08 pro 2017, 19:05

Re: Světelný had - prosím POMOC

Příspěvek od AstroMiK » 25 úno 2018, 22:42

V tomhle případě by možná bylo srozumitelněnjší, kdyby byla ta "políčka" zapsaná binárním způsobem:

Kód: Vybrat vše

byte animace[4][delkaAnimace] = {
{ 0b00000001,               //animace 1 - rozsvítí se první, pak druhá, pak třetí, pak čtvrtá, ... ledka
  0b00000010,
  0b00000100,
  0b00001000,
  0b00010000},  

{ 0b00000001,               //animace 2 - rozsvítí se první, pak první a druhá, pak první, druhá a třetí ... ledka
  0b00000011,
  0b00000111,
  0b00001111,
  0b00011111},

{ 0b00011111,               //animace 3 - rozsvítí se prvních 5 ledek, pak žádná, pak zas 5, pak zas žádná, ...
  0b00000000,
  0b00011111,
  0b00000000,
  0b00011111},
  
{ 0b00010000,               //animace 4
  0b00001000,
  0b00000100,
  0b00000010,
  0b00000001 }  
};
Je to úplně stejné, jako má 'petan', akorát jsou animace rozepsané na více řádek. Každá animace má 5 políček (řádek). Jedničky znamenají, že LED svítí.
Přílohy
7LED.gif

medvidek180
Příspěvky: 25
Registrován: 18 úno 2018, 19:59

Re: Světelný had - prosím POMOC

Příspěvek od medvidek180 » 26 úno 2018, 00:46

Moc děkuji, tohle celkem chápu, ale už nechápu, kde to v tom celém programu nahradit a přepsat. Konečně mám hotové povinosti, tak si s tím jdu ještě chvíli hrát.
Jen mám pocit, že jsem to od začátku vysvětlil blbě. Pokusím se to opravit. Jsou dvě strany garáže. 1. vjezd a 2. směr dvůr. Fyzicky jsou umístěné 5 reflektorů býlích směrem před vjezd garáže. Mezi nimi jsou proložené 4 barevné. To je celkem 5+4 reflektorů, které míří do ulice (vjezdu garáže). Kdyby se ale toto kombinovalo, tak kombinace barevných a býlích by byla buď moc složitá (musely by se rozdělit barevné a bílé - ty abych viděl) a nebo nemá vůbec smysl. Proto jsem ty 4 barevné reflektory chtěl spínat čidlem 2 (když jdu po dvoře a nemotám se před vjezdem do garáže, kde prakticky není co hledat). Takže čidlo 1 by spustilo animaci pouze 5ti býlích na vjezd a zůstaly svítit, abych se trefil do garáže (pozn. od vrat do ulice k vratům do garáže je dost daleko, takže než tam docouvám se animace prvních pěti býlích reflektorů stihne přehrát i 3x než se rozsvítí.
No a když se budu poflakovat za rohem po dvoře, tak by to mělo spustit animaci 3 býlích reflektorů a zároveň s nimi ty 4 barevné do ulice, aby si lidé na zastávce BUSU (která je přímo před vraty) taky něco užily. Ale nesměly by úplně vynechat ty do dvora č.6,7,8, nebo bych se tam chvíli motal po tmě, dokud si to neodbydou ty barevné do ulice. Jen na okraj: To co chtěla paní na vánoce, by musela být nějaká kombinace býlích reflektorů 1 až 5, která by se objevila třeba jen jedno (po stisknutí vysloveného přepínače 3) a pak třeba třikrát proběhla animace barevných 9 - 12 reflektorů nebo nějak podobně, ale do tohohle se mi nechce a raděj jí dám el. svíčky na stromky v předzahrádce. Na Vánoce je nesmysl, aby blikaly bílé reflektory 6-8 do dvora - to by nás akorát tak štvalo blikáním do okna kuchyně - kdyby to šlo neustále dokola.
Jen bych potřeboval, aby to lezlo z výstupů - výstup 02 1 - 5 pak 6 - 8 a nakonec ty čtyři barevné 9 - 12. Snad nechci už moc.
Jdu se tím tedy zaobírat a chtěl jsem se zeptat, jastli na tebe není nějaké spojeni.....jednak do budoucna a jednak, abych se Ti revanžoval. Michal

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Kontaktovat uživatele:

Re: Světelný had - prosím POMOC

Příspěvek od petan » 26 úno 2018, 06:48

Teď jsem z toho zmatenej jak lesní včela :D :roll:

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host