Go Down

Topic: Ardu-Aquarium Controller v. 3.3.1 (Read 350386 times) previous topic - next topic

roberto-2017

Buongiorno ragazzi Ho fatto delle prove ed ho notato una cosa allora se io non premo il pulsante ho all'ingresso dal integrato 5 volt invece se lo premo Ozzero e qui è corretto l'uscita risulta negata rispetto a questi valori quando sull'ingresso Ozzero lui mi dai l'uscita 5 e qui è corretto il problema sta sul PIn Int che sia col pulsante premuto che col pulsante Libero ha sempre 5 volt al suo ingresso questo PIN che valore dovrebbe mantenere?      Scusate per gli eventuali errori visto che sto usando la tastiera vocale perché non posso scrivere in questo momento Grazie saluti

riciweb

#1006
Nov 18, 2019, 04:49 pm Last Edit: Nov 18, 2019, 04:51 pm by riciweb
Guardando la bread e lo sketch (riga 102) allegati in questo 1° post e leggendo qui
come varia il segnale del piedino INT del PCF e come lo legge Arduino?

Riccardo

roberto-2017

Allora se non ho capito male lui resta sempre 5 volte diciamo livello alto e poi nel momento in cui va livello basso si attiva se non ho capito male

riciweb

Saltando tutta la parte dell'inverter che non è altro che un debounce hardware, l'evento è "Tasto premuto", cosa succede?
Se avessi dato uno sguardo al datasheet del PCF avresti visto che ogni volta che uno dei pin cambia stato, INT si attiva, essendo open drain, è attivo quando è basso, ecco perché gli colleghiamo una pullup, nella bread è la prima in alto a sinistra, è a questo punto che parte l'interupt che ti ho segnalato (Falling), ora che sai come funziona, cerca di capire cosa succede sulla tua bread.
 
Riccardo

roberto-2017

ciao ho fatto delle prove ora ho migliorato il fatto che mi si bloccava e continuava a scrivere all'infinito tasto usato.... (ho sostituito il pulsante infatti a premerlo sembrava un po lento ) ma ora in qualsiasi ingresso del pcf lo collego mi dice sempre pulsante usato 0 se non ho capito male dovrebbe darmi dei valori tipo ok esc e altri valori in base all'ingresso attivato.... il pin int ,misurando col tester mi da una piccola variazione 5V col pulsante non premuto e col pulsante premuto si abbassa leggermente(forse il tester non è veloce sufficientemente a leggere il valore)

riciweb


Ciao, scusa se ti rispondo solo ora, nell'ultimo post sul PCF ho visto che avevo messo una versione migliorata dello  sketch in cui però avevo tolto le stampe sul seriale, prova ad usare quello ed eventualmente dopo riga 75 aggiungi questi comandi:

Serial.print("Tasto usato: "); Serial.println(tasto);

Dovrebbe funzionare e dovresti vedere il valore della variabile "tasto" che puoi confrontare con le costanti dichiarate da riga 8.

In ogni caso il tutto funziona sicuramente nello sketch del controller, guarda nella tab "PCF"

Ciao.
Riccardo

PaoloP

#1011
Nov 20, 2019, 06:45 pm Last Edit: Nov 20, 2019, 06:46 pm by PaoloP
Ciao, scusa se ti rispondo solo ora, nell'ultimo post sul PCF ho visto che avevo messo una versione migliorata dello  sketch in cui però avevo tolto le stampe sul seriale, prova ad usare quello ed eventualmente dopo riga 75 aggiungi questi comandi:

Serial.print("Tasto usato: "); Serial.println(tasto);

Dovrebbe funzionare e dovresti vedere il valore della variabile "tasto" che puoi confrontare con le costanti dichiarate da riga 8.

In ogni caso il tutto funziona sicuramente nello sketch del controller, guarda nella tab "PCF"

Ciao.
Ho modificato gli indirizzi nel quote. Adesso dovrebbero andare.
Rici, nel caso, modifica il post originale.

riciweb

Riccardo

Go Up