Arduino - INPUT_PULLUP - come farla funzionare ?

Sto usando una scheda Heltek wifi kit 32 Una Esp32 compatibile con ambiente programmazione Arduino La schedina e' collegata a pc solo via cavo usb, nessun pin e' collegato a niente (se non nel pcb scheda stessa) Mi aspetteri che usando le seguenti istruzioni:

------------------------------------------- const int bit1_pin = 35; pinMode(bit1_pin, INPUT_PULLUP);

int valore_bit1= digitalRead(bit1_pin); if (valore_bit1 == LOW) { Serial.println("Ciuccia Mariuccia"); }

-------------------------------------------

non venisse mai inviata la stringa sulla seriale Ed invece viene inviata, sempre Ora, in considerazione della definizione pin iniziale come INPUT_PULLUP, mi aspetterei di leggerlo sempre HIGH, a meno di forzarlo basso da hardware, ed invece senza toccare nessun pin, leggo sempre LOW Com'e' sta storia? Forse e' sbagliato il pinMode come e' stato usato? Forse INPUT_PULLUP non funziona sulle Esp32?

Reply to
RobertoA
Loading thread data ...

Ho avuto lo stesso problema ma parecchio tempo fa, mi pare di aver letto da qualche parte che le resistenze interne sia in Pup che Pdwn sono di valore elevato per far scorrere meno corrente possibile, e difatti consigliavano

un esemplare uscito fuori tolleranza.

--
- Se scegli la pillola blu la tua vita 

- E se scelgo quella rossa?
Reply to
Archaeopteryx

"RobertoA" ha scritto nel messaggio news:s3t22g$1nqs$ snipped-for-privacy@gioia.aioe.org...

guarda la sezione "input only pins"

formatting link

Reply to
alfio

Il 29/03/2021 19:38, Archaeopteryx ha scritto:

Si, capisco che con le resistenze esterne funzioni, e' normale Mi aspettavo funzionasse pure senza, seguendo le istruzioni di definizione del pin come input col pullup/down Magari per alcuni pin specifici non funziona, e per altri si

Reply to
RobertoA

Il 29/03/2021 20:52, alfio ha scritto:

Si questa l'avevo vista Anche sulla scheda che sto usando

formatting link

c'e' l'espressa indicazione che alcuni Gpio sono 'input only' Nel mio caso il 36,37,38,39,34,35,32,33 Ed infatti quelli che sto usando sono il 34, 35, 39 Ma non 'sentono' il comando INPUT_PULLUP Porca paletta, tre resistenze in piu' mi tocca mettere :)

Reply to
RobertoA

Il 30/03/2021 13:19, RobertoA ha scritto:

bisogno lui di pullup di valore da trovare per tentativi in funzione della lunghezza del bus, per cui quello interno potrebbe rivelarsi inefficace e obbligarti a lavorare con la calcolatrice ...

--
_ _ 
0 0 
  @ 

E. Delacroix
Reply to
E. Delacroix

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.