| |
| | #1 (permalink) Top |
| User Data registr.: 11-06-2007 Residenza: Sansepolcro (Ar)
Messaggi: 1.948
|
Per evitare false commutazioni in maniera semplice e senza l'utilizzo di altre variabili, può bastare introdurre un pò di insteresi. La commutazione avviene solo se dall'ultima volta c'è stato uno scostamento di almeno 2 punti. LoopTemperatura: gosub LetturaTemperatura if Temperatura>TemperaturaOld+2 then FlagSalita=1 TemperaturaOld=Temperatura endif if Temperatura<TemperaturaOld-2 then FlagSalita=0 TemperaturaOld=Temperatura endif If FlagSalita=1 then High Buzzer else Toggle Buzzer Endif Pause 300 Goto LoopTemperatura |
| | |
| | #2 (permalink) Top | |
| Adv Moderator Data registr.: 15-08-2007 Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.070
| Citazione:
Preferisco sempre non basarmi sull'steresi ma su letture ripetute.... LoopTemperatura: gosub LetturaTemperatura if Temperatura>TemperaturaOld then if FlagSalita<5 then FlagSalita=FlagSalita+1 endif else FlagSalita=0 endif if Temperatura<TemperaturaOld then if Flagdiscesa<5 then FlagDiscesa=FlagDiscesa+1 endif else FlagDiscesa=0 endif If FlagSalita=5 then TemperaturaOld=Temperatura FlagBuzzer=2 else if FlagDiscesa=5 then FlagBuzzer=1 TemperaturaOld=Temperatura else FlagBuzzer=0 Endif Pause 200 If FlagBuzzer=2 then High Buzzer else if FlagBuzzer=1 then Toggle Buzzer else Low Buzzer endif Goto LoopTemperatura Più complesso ma sicuramente rimbalza meno sulle temperature stabili...
__________________ Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo Grazie "TRANQUILLO" FAI 15766 | |
| | |
| | #3 (permalink) Top |
| User Data registr.: 01-01-2008 Residenza: Perugia
Messaggi: 679
| Un'altro piccolo suggerimento ...
Non usare "mai" la eeprom per memorizzare in tempo reale valori di variabili, specie se come nel tuo caso non ti interessa assolutamente trovarle salvate dopo uno spegnimento e riaccensione del dispositivo. Le eeprom per quanto alto hanno un numero massimo di cicli di scrittura per cui se te le bruci al ritmo di migliaia al secondo fai presto ... al massimo se ti serve di memorizzare un valore che cambia in tempo reale molto repentinamente chiediti se basterebbe per esempio memorizzarlo una volta al minuto (oppure il più alto o il più basso o l'ultimo ... dipende da cosa devi fare ...) e così riduci drasticamente ad un numero accettabile i cicli ... |
| | |
![]() |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Messaggio |
| L'Era dei Quad a passo variabile è iniziata .. una storia tutta italiana ;) | redfox74 | Elimodellismo in Generale | 21 | 26 marzo 10 18:53 |
| una domanda | dimo16v2 | Aeromodellismo Volo Elettrico | 7 | 14 luglio 08 01:25 |
| una domanda.... | artu | Segnalazione Bug e consigli | 4 | 20 ottobre 07 11:38 |
| una stupida domanda x una modifica E GLIDER | elicottero78 | Aeromodellismo Progettazione e Costruzione | 7 | 10 maggio 07 20:20 |
| una domanda ... | Eversor | Elimodellismo Principianti | 5 | 25 marzo 07 19:57 |