Visualitzadors. Pantalles OLED vs LCD
A més del monitor sèrie, que obliga a tenir obert l'IDE, podem mostrar informació amb altres dispositius, com les pantalles:
Visualitzadors. Pantalles OLED vs LCD
A més del monitor sèrie, que obliga a tenir obert l'IDE, podem mostrar informació amb altres dispositius, com les pantalles:
Cal tenir present que la conversió AD no és estrictament lineal:
L’ESP32 no és capaç de distingir 3,3 V de 3,2 V. Obtindrem el mateix valor per a tots dos voltatges: 4095.
El mateix succeeix per als valors de molt baix voltatge:
per a 0 V i 0,1 V obtindrem el mateix valor: 0.
L’ESP32 té dos convertidors analògic-digitals de 12 bits.
Aixó vol dir que pels pins d’entrada analògics podem obtenir 4096 valors diferents segons la tensió d’entrada, entre 0 (correspon a 0V) i 4095 (correspon a 3.3V).
(2 = 4096)
Arduino treballa amb 5V. El seu convertidor ADC utilitza 10 bits:
1024 possibles valors entre 0V i 5V.
Entrades analògiques
Lectura d'un senyal analògic: analogRead (GPIO);
12
Un exemple. Lectura dels valors d'un potenciòmetre
El potenciòmetre és un comandament analògic. En girar el seu piu modifiquem el valor de la seva resistència i per tant, el de la tensió d'entrada pel pin a què està connectat.
const int PotPin = 34; // pin de connexió del potenciòmetre
int PotValor; // variable per desar el valor del senyal al PinPot
void setup () // funció de configuració
{
Serial.begin (115200);
}
void loop () // execució en bucle
{
PotValor = analogRead (PinPot);
Serial.println (PotValor);
delay (100);
}
valor màxim
valor mínim
En funció del valor d'un sensor analògic podem:
Definir el valor d'il·luminació d'un led (senyal PWM),
Encendre un o altre led,
Definir seqüències d'l·luminació ...