Citazione:
Originalmente inviato da elicottero78 ciao a tutti,ho ripreso in mano il mondo dei pic.....e con mikrobasic,mikroc,picbasic,picgenius........incomi ncio a farmi il mio bagaglio di conoscenze....dove non ho capito una cosa l ho imparata dan un altra parte......e via dicendo
ma la mia domanda che ho sempre avuto in testa da sempre era:
mettiamo una variabile:TEMPERATURA....byte...quindi da 0 a 255
io vorrei che so un esempio....controllare la temperatura di un motore,un tubo,un radiatore...non so un esempio
io con una variabille vista sul display senza fare i calcoli,posso vedere il valore che va da 0 a 255
ed ecco la mia domanda
io vorrei che la temperatura mentre sale da 0 al valore 100....faccia suonare un cicalino di continuo
ma mentre da 100 arriva a valore 70..deve suonare intermittente
da 70 a 140 suonare continuo e cosi via
ciò dall ultimo valore QUALSIASI se sale suona se scende suona intermittente
cè un metoto preciso x fare ciò o devo salvare ogni volta l utimo dato in una epron?
spero di essere stato chiaro,grazie |
Per sapere se sale o se scende devi avere il valore precedente, quindi è chiaro che devi dichiarare un'altra variabile dove memorizzare il valore al termine del loop.
Tuttavia se memorizzi il valore istantaneo avrai delle false segnalazioni quando il valore è stabile (tenderà a rimbalzare fra due letture) quindi è opportuno in questi casi fare delle medie o introdurre dei filtri, tipo se per 10 letture consecutive il valore è inferiore al valore precedente, allora memorizza il nuovo valore e considera l'andamento in discesa altrimenti consideralo stabile, ed eventualmente la stessa cosa per il maggiore, in pratica ti servono almeno altre due variabili per i contatori del filtro...