Su un microcontrollore comunque non hai grandi problemi di tempistiche: and ava anche bene campionare ogni millisecondo o addirittura fare un loop stre
n conseguente indeterminatezza dei tempi.
a... Se invece configuri un interrupt che reagisce in base al cambio del li
Ahhh... capito (devo dire che si confermava il mio sospetto). Io con arduino preferisco sempre tenere i tempi con millis() e poi far scattare opportuni triggers. E'
stesso che se mi serve misurare un tempo in arduino con un interrupt sto usando l'hardware sbagliato (limite mio, sottolineo).
Grazie per la risposta!
--
- Thanks for introducing me to minimalims.
- It's the least I could do.
const per dire che e` una costante (il suo valore non cambia mai), byte perche` per rappresentare valori inferiori a 256 e` sufficiente un solo byte (mentre un int su Arduino occupa due byte di memoria).
Qui ci sono due concetti assieme. Il primo e` quello di funzione richiamata per farsi restituire un valore (il valore viene restituito con 'return'). Il secondo e` quello di espressione boleana, in pratica si verifica se la lettura del finecorsa e` LOW e in quel caso l'espressione vale 1 (true) altrimenti vale 0 (false), questo e` il valore che viene ritornato. In pratica e` la forma contratta di:
E' la stessa logica che hai postato qualche messaggio indietro, solo realizzata tramite chiamate a singole funzioni. In particolare le chiamate a 'tendaChiusa' e 'setVento' restituiscono un valore che viene valutato nelle condizioni, mentre 'fermaChiusura' e 'avviachiusura' sono solo procedure esecutive (si definiscono di tipo void per indicare che non ritornano niente).
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.