Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Arduino - analogovy pin jako digital pin.

digitalRead vraci bool (true/false), coz je presne to, co if () ocekava.

A0 == LOW se prelozi na porovnani konstanty v A0 (ktera odpovida internimu cislu pinu) a konstanty LOW (ktera se rovna nule) a vysledek je true/false pokud jsou stejne/ruzne. Ale true je 1 a false je 0, takze se digitalRead() vola s parametrem 0 nebo 1, coz jsou obe validni hodnoty.

Ze si autor predstavoval neco jinehjho nema prekladac sanci zjistit - jemu vsechno perfektne sedi (a dokonce by sel vymyslet priklad, kde by to davalo i spravny smysl).

Jak pise Wikan, spravne to chces ve tvaru
if (digitalRead(A0) == LOW)

kdy nactes hodnotu z pinu A0 a tuto hodnotu porovnas LOW a podle toho se rozhodnes.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny