Světelný had - prosím POMOC
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
-
- Příspěvky: 25
- Registrován: 18 úno 2018, 19:59
Re: Světelný had - prosím POMOC
Opět moc, moc díky, snad to ještě v noci zkusím, ale hned jak to vyzkouším, tak dám vědě co a jak.....jen zběžně jsem na to koukl a nemělo by tam všude být Stav vystupu?? namísto Stav Vytupu?? ale nevím, tomu programu v tuto chvíli nerozumí, ale zkusím. Moc, moc díky. M.
Re: Světelný had - prosím POMOC
Jo, mělo. Překlep... Ale protože to je všude stejně blbě, tak to nemá žádnej vliv. Ale můžeš to přepsat.
Psal jsem to ve VisualStudiu. Tak jsem se poprvý přepsal a pak jsem to už jen kopíroval dál.
Psal jsem to ve VisualStudiu. Tak jsem se poprvý přepsal a pak jsem to už jen kopíroval dál.
-
- Příspěvky: 25
- Registrován: 18 úno 2018, 19:59
Re: Světelný had - prosím POMOC
a co přesně a v jakém tvaru tam mám přesat???
Re: Světelný had - prosím POMOC
Všechny "stavVytupu" přepsat na "stavVystupu". Ale jak říkám. Na funkci to nemá žádný vliv.
Mrkni na tento článek: https://www.mylms.cz/text-arduino-a-visual-studio/ Můžeš místo Arduino IDE používat VisualStudio. Kód se v tom píše daleko líp. Hlavně přejmenování proměnné v celém programu je otázka jednoho kliknutí.
Mrkni na tento článek: https://www.mylms.cz/text-arduino-a-visual-studio/ Můžeš místo Arduino IDE používat VisualStudio. Kód se v tom píše daleko líp. Hlavně přejmenování proměnné v celém programu je otázka jednoho kliknutí.
Re: Světelný had - prosím POMOC
Pozor na piny A6 a A7.
Jsou to výhradně analogové vstupy a není možné na nich použít funkci digitalRead().
Nemají dokonce ani vnitřní Pull-Upy, takže když je nutné ty piny využít pro čtení tlačítek, musí se ten Pull-Up připojit zvenku a využít funkci analogRead().
Podle naměřeného napětí se pak rozhodne, jestli je tlačítko sepnuté, nebo rozepnuté.
Příklad nefunkčního kódu:
Jsou to výhradně analogové vstupy a není možné na nich použít funkci digitalRead().
Nemají dokonce ani vnitřní Pull-Upy, takže když je nutné ty piny využít pro čtení tlačítek, musí se ten Pull-Up připojit zvenku a využít funkci analogRead().
Podle naměřeného napětí se pak rozhodne, jestli je tlačítko sepnuté, nebo rozepnuté.
Příklad nefunkčního kódu:
Kód: Vybrat vše
void setup()
{
Serial.begin(9600);
pinMode(A6, INPUT_PULLUP); // je jedno co tu bude, stejne to na funkci pinu nema vliv
}
void loop()
{
Serial.println (digitalRead(A6)); // vraci stale 0, nezavisle na stavu pinu
delay(100);
}
Re: Světelný had - prosím POMOC
Aha, tak to jsem ani nevěděl...
Ovšem, jak jsi psal, šlo by to řešit jednoduchou úpravou kódu.
Tam, kde je kód (jenom tuto část)
nahradit kódem
A pak ještě kód
nahradit
Snad by to mělo být OK. A nebo vstupy nahradit jinými, digitálními.
U vstupů jsem počítal s interními pull-down rezistory.
Ovšem, jak jsi psal, šlo by to řešit jednoduchou úpravou kódu.
Tam, kde je kód (jenom tuto část)
Kód: Vybrat vše
digitalRead(PROG4)
Kód: Vybrat vše
(analogRead(PROG4) > 512)
Kód: Vybrat vše
opakovatAnimaci = digitalRead(PROG5); //pokud je true, bude se animace opakovat stále dokola
Kód: Vybrat vše
if (analogRead(PROG5) > 512){
opakovatAnimaci = true;
}
else{
opakovatAnimaci = false;
}
U vstupů jsem počítal s interními pull-down rezistory.
-
- Příspěvky: 25
- Registrován: 18 úno 2018, 19:59
Re: Světelný had - prosím POMOC
Moc děkuji...jen jsem se k tomu stále nedostal, ale určitě se budu ptát a referovat, co to dělá.....je to pro mě určitě na celej den práce, abych si taky zbastlil tolik ledek a tlačítek. Moc děkuji a dám určitě vědět, jak se to nějak pohne. Michal
-
- Příspěvky: 25
- Registrován: 18 úno 2018, 19:59
Re: Světelný had - prosím POMOC
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.
-
- Příspěvky: 25
- Registrován: 18 úno 2018, 19:59
Re: Světelný had - prosím POMOC
nevím, co jsou pul-down rezistory
Re: Světelný had - prosím POMOC
Tady je to popsáno. Jde o to, že rezistor udržuje požadovanou log. úroveň, vstup nemůže jen tak viset ve vzduchu.
http://www.vsvadbik.cz/products/pull-up ... -rezistor/
https://arduino.cz/arduino-zaklady-tlacitko/
http://www.vsvadbik.cz/products/pull-up ... -rezistor/
https://arduino.cz/arduino-zaklady-tlacitko/
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host