ESP32 & Interrupciones Externas

La diferencia entre una interrupción programada y otra externa es que el temporizador que dispara la alarma a intervalos programados es sustituido por un botón conectado a un pin. Entre otras posibilidades. Precisamente este es el sentido de las interrupciones, poder hacer otras cosas mientras no suceda el evento, pero cuando ese evento externo esté …

Aclaraciones:

Uso de «incremento ++» count ++ significa «use el valor de count primero, LUEGO increméntelo en uno». ++ count significa «incrementar el valor de count en uno, LUEGO usar el valor resultante». Veamos tambien esto: uint8_t uint8_t es lo mismo que un byte. Si declaramos una variable con uint8_t, signfica que lo valores que alcanzara …

Esp32&Interrupciones programadas

Dentro de la gama de interrupciones con Arduino están las interrupciones programadas ,también llamadas interrupciones por software y las interrupciones externas,o interrupciones por hardware. En una interrupción programada, un evento o interrupción se disparará despues de un tiempo programado. Antes de seguir hay que aclarar un concepto importante ,que si no se entiende .nos dará problemas …

Interrupciones en Arduíno

Una interrupción es básicamente la alteración del flujo natural de un programa, si pensamos en este como secuencia. Interrupciones por Timer Los timers tienen algo que se conoce como prescaler, son divisores de la frecuencia de clock, cuando dividimos la frecuencia ganamos en tiempo pero perdemos en precisión, la frecuencia del oscilador se puede dividor por 1,8,64,256… …

Temporizadores

Un temporizador de Arduino consta de un circuito que mide los ciclos de reloj o tics a partir de un flanco (de subida o bajada). Puede a si mismo generar una señal periódica a una frecuencia que puede ser configurada. La función principal del timer es contar automáticamente a la velocidad de su frecuencia configurada. Para determinar el tiempo …

Esp32&millis()

Con esta entrada quiero grabar en mi entendimiento como se puede trabajar con las «pausas» y sus posibilidades utilizando las funciones «millis()» y «for». No voy a explicar algunas cosas básicas que en en muchos tutoriales y en varios idiomas se pueden encontrar en la red acerca de estas funciones, simplemente voy a exponer mi …

Esp32-Ejemplo Touch Pad

Los pines táctiles ESP32 pueden detectar variaciones en su carga eléctrica. al ser tocados. A menudo se utilizan para despertar al ESP32 del «sueño profundo». Estos pines se pueden integrar fácilmente en almohadillas capacitivas y reemplazar botones mecánicos. Leer el sensor táctil es sencillo. En el IDE de Arduino, usa la función touchRead (), que …

ESP32-Entradas ADC

Generalidades El ESP32 integra dos ADC SAR (registro de aproximación sucesiva) de 12 bits que admiten un total de 18 canales de medición (pines analógicos habilitados). En el modulo «wroom 32», son 16 pines analógicos La API del controlador ADC admite ADC1 (6 canales, conectados a GPIO 32-36,39) y ADC2 (10 canales, conectados a GPIO …

Control manual de tres motores paso a paso con ESP32.

OBJETIVO: Comprobar como las salidas PWM del ESP32 pueden controlar motores Nema17 con drivers TMC2209 utilizando un control manual con potenciometros conectados a pines ADC al mismo tiempo que monitorizamos la freq. aplicada y la velocidar en rpm en una pantalla tft. COMPONENTES: Estos componentes estan expuestos en el blog. ESP32 wroom 32- (38 pines) …