Overleg:Arduino/Digitale uitvoer: verschil tussen versies
(Nieuwe pagina aangemaakt met '== Over LOW, HIGH, en het rekenen met deze waarden == Voor het uitlezen en aansturen van de digitale ingangen en uitgangen gebruikt de Arduino-taal de constanten L...') |
|||
Regel 16: | Regel 16: | ||
<syntaxhighlight lang=cpp> | <syntaxhighlight lang=cpp> | ||
if (in == HIGH { | if (in == HIGH) { | ||
someAction(); | someAction(); | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Versie van 11 dec 2015 15:01
Over LOW, HIGH, en het rekenen met deze waarden
Voor het uitlezen en aansturen van de digitale ingangen en uitgangen gebruikt de Arduino-taal de constanten LOW en HIGH.
De beschrijving van deze constanten in de Arduino-documentatie is verwarrend: zie
Bij deze digitale in- en uitgangen heb je te maken met twee "werelden" die gekoppeld worden: de wereld van de software - waar een digitale ingang of uitgang overeenkomt met een bit, met de waarde 0 of 1; en de wereld van de hardware, waar je werkt met spanningsniveaus.
Door het gebruik van de constanten LOW en HIGH probeert men in de Arduino-taal het niveau van de spanning op de betreffende aansluiting aan te geven. Verschillende systemen werken daar met verschillende spanningsniveaus.
Je kunt dit in de volgende tabel zien:
In principe spreekt de Arduino-documentatie zich er niet over uit wat de waarden van LOW en HIGH zijn aan de software-kant. Het enige wat vastligt is dat het constanten zijn: met andere woorden, je kunt een waarde vergelijken met LOW of HIGH:
if (in == HIGH) {
someAction();
}