Arduino y el simulador UnoArduSim. (Tutorial).
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Un primer contacto para iniciarse en el manejo del programa de simulación de Arduino UnoArduSim.

Descargar e instalar el programa UnoArduSim en el PC.

Descargar el programa

De la pagina oficial de descargas llamada “Simulator Download” (Descarga del simulador)  elijo la última versión que apare en la parte inferior de la página, que se denomina UnoArduSimV1.7.2.zip con 1147k firmada por el Prof Simmons de fecha Feb 7, 2017. Al pinchar en la pequeña flecha hacia abajo que esta a la derecha, sorprende la rapidez con que baja el

Como crear librería, para Arduino.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

En esté tutorial explicaré cómo escribir una librería simple con una función para encender y apagar un LED.

Para este tutorial es aconsejable entender cómo funcionan las clases en C++.

¿Qué es una librería y por qué la necesito?

Una librería es un conjunto de funciones prefabricadas que pueden importarse en el código en que estás trabajando. Imagina que necesitas controlar motores: en vez de escribir tu código desde cero, puedes incluir una librería que contiene funciones para mover un motor.

Las librerías ahorran trabajo (especialmente si están escritas por

Leer un pulsador con Arduino con interrupciones y debounce
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

En la entrada anterior vimos qué son las interrupciones y cómo usarlas para responder a eventos de hardware en pins.

También dejamos claro que los dispositivos físicos, como pulsadores, detectores ópticos, etc, presentan un efecto rebote que interfiere con el uso de interrupciones, y que necesitamos eliminarlo o no podremos usar interrupciones con estos dispositivos.

El proceso de eliminación de este rebote se llama “debounce”. En esta entrada aprenderemos qué es el rebote y aprenderemos a eliminarlo con debounce por hardware y por software.

¿Qué es el debounce?