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

Ahorro de energía en Arduino

Contenido1 Ahorrar energía durmiendo Arduino.2 Voltios, amperios, capacidad. 3 Consumo de otros componentes del circuito.4 Consumo de la placa Arduino.5 Consumo de microcontrolador Arduino.5.1 Frecuencia de reloj5.2 Modos de ahorro de energía5.3 Periféricos de Arduino6 Alimentación.6.1 Fuente de alimentación6.2 Fuente de alimentación con autobloqueo Ahorrar energía durmiendo Arduino. Probablemente tenga … Leer más

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.

WDT, el Perro Guardian de Arduino

Contenido1 ¿Qué es el WDT de Arduino?2 Biblioteca GyverWDT.3 Ejemplos de programa para WDT Arduino.3.1 WDT como fuente de interrupción3.2 Sueño profundo y despierta con WDT3.3 Modo combinado, interrupción + reinicio4 Watchdog y sueño.5 Problemas.6 Comprobación del estado del perro guardián.6.1 Verificación de WDT6.2 ¿Qué pasa si el cargador de … Leer más

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

Programadores, fusibles e ISP en Arduino

Contenido1 Cargar el firmware Arduino con programador.1.1 Cargador de arranque1.2 Programador2 USB-TTL (UART).3 Fusibles Arduino.4 Bloquear accesos a memoria Arduino.5 Programador ISP.5.1 USBasp5.2 Solución de problemas5.3 Errores básicos en el registro IDE de Arduino5.4 Arduino como ISP5.5 Solución de problemas6 Trabajando en el IDE de Arduino.6.1 Firmware del cargador de … Leer más

Incrementando la frecuencia PWM de Arduino

Contenido1 ¿Cuál es el problema?2 Configuración de la frecuencia PWM Arduino a través de registros.2.1 Cambio de la frecuencia PWM a ATmega328 (Arduino UNO / Nano / Pro Mini)2.1.1 Pines D5 y D6 (Timer 0) – 8 bits.2.1.2 Pines D9 y D10 (Timer 1) – 8 bits.2.1.3 Pines D9 y … Leer más

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

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: Contenido1 La Eeprom de Arduino.1.1 Usabilidad1.2 Recurso1.3 Volumen1.4 Direccionamiento1.5 Velocidad1.6 Voltaje1.7 Frecuencia1.8 Bibliotecas2 Biblioteca … Leer más