27- Mínima electrónica para Arduino

La robótica es una ciencia aplicada que se ocupa del desarrollo de sistemas automatizados. Es una ciencia compleja que consiste en ingeniería electrónica, ingeniería eléctrica, mecánica, cibernética, telemecánica, mecatrónica, informática, ingeniería de radio y posiblemente algo más. Cualquier proyecto con microcontrolador, o con arduino consta de una parte de programación y otra … Leer más

43- Ahorro de energía en Arduino

Ahorrar energía durmiendo Arduino. Probablemente tenga un reloj despertador de escritorio con un sensor de temperatura y humedad, que ha estado funcionando con dos baterías AA durante más de un año y ni siquiera planea quedarse sin energía. Al mismo tiempo, si conecta la placa Arduino a un «banco de energía» … Leer más

42- El temporizador de interrupciones en Arduino

Las interrupciones en Arduino son generadas por un temporizador de hardware separado, que se encuentra en el microcontrolador en algún lugar cerca del núcleo. El temporizador de hardware, también conocido como contador, realiza una tarea muy simple: cuenta los «tics» del generador de reloj (que establece la frecuencia de todo el sistema) y, dependiendo del modo de funcionamiento, puede solo reiniciarse o enviar una señal al microcontrolador en ciertos valores de contador. Por lo tanto, la «resolución» del temporizador es un tic (reloj) del oscilador maestro, a 16 MHz es 0.0625 microsegundos. El segundo punto importante a entender es el siguiente: el temporizador-contador funciona y cuenta los pulsos en paralelo al núcleo computacional. Es por eso que la generación de una señal PWM, incluso a alta frecuencia, no tiene absolutamente ningún efecto en la ejecución del código, todo sucede en paralelo.

41- WDT, el Perro Guardian de Arduino

¿Qué es el WDT de Arduino? Esta lección analiza el dispositivo y el trabajo con el temporizador de vigilancia (Watchdog), para lo cual se propone utilizar la biblioteca GyverWDT, que proporciona un control total sobre el WDT y acceso a todas sus configuraciones y modos de funcionamiento. La biblioteca es muy … Leer más

40- Trabajando con Arduino «Desnudo»

¡Atención! Esta lección se basa en la información de la lección anterior sobre programadores. Asegúrese de estudiarlo primero. En la última lección, hablé sobre cómo cargar firmware en Arduino usando dispositivos externos: convertidor USB-TTL y programador ISP. Como puede imaginar, con las mismas herramientas, puede cargar el firmware en un chip arduino, ya sea … Leer más

39- Arduino, Programadores, Fusibles e ISP

Cargar el firmware Arduino con programador. En este tutorial, veremos cómo cargar el firmware en un arduino a través de «programadores» externos. Recordemos de lo que ya hablamos en una de las primeras lecciones: cargar firmware a Arduino es posible de dos formas: «Directamente» a la memoria flash del microcontrolador usando ISP (In … Leer más

38- Incrementando la frecuencia PWM de Arduino

¿Cuál es el problema? Como dijimos en la lección sobre funciones de tiempo y sobre la señal PWM, Arduino tiene varios temporizadores que pueden realizar diferentes funciones, en particular, generar una señal PWM. Para que el temporizador genere PWM, primero debe configurarse editando el registro del temporizador. Cuando trabajamos en el IDE de Arduino, los temporizadores se … Leer más

37- PROGMEM. Trabajando con la memoria Arduino

A menudo es necesario almacenar una gran cantidad de datos en la memoria del microcontrolador que no cambiarán durante el funcionamiento, por ejemplo: Matriz de calibración Texto del nombre de elementos del menú Algo de texto Trigonometría calculada (seno, coseno) Imágenes para visualización (mapa de bits) Y mucho más Almacenar … Leer más

36- Trabajar con memoria EEPROM Arduino

Así que llegamos al tercer tipo de memoria disponible en Arduino: EEPROM (Memoria de solo lectura programable y borrable eléctricamente – (EEPROM)), también es memoria no volátil. Recordemos los otros tipos de memoria, Flash y SRAM, y sus capacidades de almacenamiento de datos: La Eeprom de Arduino. Tipo Leer desde programa Grabación por programa Borrada al reiniciar … Leer más

35- Arduino, Construyendo Grandes Proyectos

Escribir un programa. En esta lección, hablaremos sobre cómo los makers arduino se diferencian de los programadores, por qué no se entienden y no se gustan entre sí, y también cómo un «boceto» se diferencia de un programa. Empecemos de lejos: Lenguajes de programación. El microcontrolador en sí está programado en … Leer más