Millis - funguje keď držím tlačidlo

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, ...)
martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Millis - funguje keď držím tlačidlo

Příspěvek od martinius96 » 21 led 2018, 21:10

Už tomu začínam chápať :-) Ďakujem za pomoc, prvý projekt s millis...

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Millis - funguje keď držím tlačidlo

Příspěvek od martinius96 » 21 led 2018, 21:12

jankop píše:
21 led 2018, 21:06
jankop píše:
21 led 2018, 20:45
Mám trochu problém porozumět tvým myšlenkovým pochodům, ale nemá být příkaz

Kód: Vybrat vše

unsigned long aktualmillis = millis();
před testem tlačítka?
Teď jsem to zkoušel a funguje to. Když deklaruješ aktualmillis, tak má nedefinovanou hodnotu a získá ji až po prvním stisku tlačítka. Stačí dát opravdu ten jeden řádek před test tlačítka.
Skúšam to cez simulátor ale nejde to tam :-)

jankop
Příspěvky: 1030
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Millis - funguje keď držím tlačidlo

Příspěvek od jankop » 21 led 2018, 21:25

No já jsem to zkoušel v reálu s esp8266 s tím, že tam nemám servo. Možná jen nechápu, čeho chceš dosáhnout, ale to je fuk, když ti to funguje.

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Millis - funguje keď držím tlačidlo

Příspěvek od martinius96 » 21 led 2018, 21:28

Servo sa neotočilo po uplynutí 5 sekund od stlačenia, až po druhom stlačení tlačidlo po 5 alebo viac sekundách sa to vykonalo.

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

Re: Millis - funguje keď držím tlačidlo

Příspěvek od ohruska » 21 led 2018, 22:45

Zkus doplnit:

Kód: Vybrat vše

if (digitalRead(8) == HIGH) a=1;
na:

Kód: Vybrat vše

if (digitalRead(8) == HIGH) {
a=1;
predchadzajucimillis= millis();
}
a

Kód: Vybrat vše

  predchadzajucimillis = aktualmillis;
dat jako komentář

Kód: Vybrat vše

  //predchadzajucimillis = aktualmillis;

Odpovědět

Kdo je online

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