Arduino


Para comenzar con Arduino, lo primero que hemos de hacer es comprarnos una placa, la que sea, practicar con algunos ejemplos y extenderse en las posibilidades y proyectos que Arduino nos ofrece.

Para aprender más rápido recomendamos establecer primero unos objetivos de un proyecto que se pueda realizar e ir elaborando paso a paso cada una de las partes del programa hasta conseguir nuestro proyecto completo. Aprender por aprender también está bien, pero podemos aprovechar todo este proceso para aplicarlo a un caso real.

Instalación y modelos de programación

Para instalar Arduino, en Windows y en MAC es bastante fácil y evidente, ya que solamente hay que seguir el proceso de instalación mediante un doble click sobre un ejecutable descargado desde la página oficial de Arduino.

Pero para los sistema Linux, aunque también es fácil y bastante habitual. Solamente hay que acceder al terminal y escribir.

sudo apt-get install arduino

Pero este método solamente nos proporcionará un IDE básico sin un gestor de librerías actualizado y cuya configuración solamente se puede realizar manualmente. Para extender el uso de Arduino, hay que acceder a la página de descargas y bajarse el módulo para Linux.

Una vez  descargado se extrae el archivo, se accede a la carpeta y se instala mediante el siguiente comando

sudo ./install.sh

Este modelo nos proporcionará todas las opciones que deseamos para desarrollar más rápidamente con una gran variedad de librerías publicadas para ejecutar nuestros códigos.

Curso y tutoriales de Arduino

  • Inputs Outputs
  • Electrónica
    • Electrónica básica
    • Encoders
  • Comunicaciones Bluetooth
  • Motores paso a paso
  • Módulos y Shields
    • PWM 16 Servo
    • RFID
    • Ethernet
    • TCS3200 Color Sensor
    • MPU6050
  • IOT
    • Nodemcu
    • ESP8266
  • Arduino Avanzado
  • Gestión de Memoria
    • EEPROM
    • DEFINE , PRINTLN (F)

 

Conceptos básicos con Arduino

PWM

PWM (Pulse Width Modulation) o Modulación por ancho de pulsos es una técnica que logra producir el efecto de una señal analógica sobre una carga, a partir de la variación de la frecuencia y ciclo de trabajo de una señal digital. El ciclo de trabajo describe la cantidad de tiempo que la señal está en un estado lógico alto, como un porcentaje del tiempo total que este toma para completar un ciclo completo.

Este tipo de señal es el que precisan los servomotores para reprodicir un movimiento, ya sean de rotación continua o servomotores de posición.

Para incluir la librería para control PWM se precisa de la librería Servo y sus métodos más útiles son:

  • Attach ( pin ) --> Adjunta un objeto de la clase Servo al pin especificado. Normalmente los pines PWM son el 3,5,6,9,10y 11 para un Arduino UNO.
  • Write ( angle ) --> Mueve el servo al ángulo especificado entre 0 y 180. En servos de rotación continua el servo parado se situa en el ángulo 90 y los dos extremos representan el giro a un lado y a otro.
  • Detach ()  --> Deja de mandar una señal de posición al pin seleccionado en el objeto. Esto es útil para no suministrar más potencia a los servos en desuso.

 

I2C

El protocolo I2C es un protocolo de uso con Arduino para algunos módulos que requieren de este tipo de comunicación. En este sentido podemos encontrar giroscopios, acelerómetros, magnetómetros, pantallas LCD.

Este modo de conexión requiere solamente de 2 pines que realizan esta comunicación.

  • SDA –> Serial Data
  • SCL –> Serial Clock

Para una placa Arduino UNO, estos pines se corresponden con el analógico 4 y 5 respectivamente, pero en otras placas pueden ser diferentes.

Requiere de programación con la librería Wire. Aunque las librerías implementan de funciones para leer y escribir datos en cada módulo, hay que referirse a las direcciones de memoria y de buffer que se proporcionan en el datasheet correspondiente.

 

Board I2C / TWI pins
Uno, Ethernet A4 (SDA), A5 (SCL)
Mega2560 20 (SDA), 21 (SCL)
Leonardo 2 (SDA), 3 (SCL)
Due 20 (SDA), 21 (SCL), SDA1, SCL1

Enlaces de ayuda para I2C

 

ICSP

El modo de conexión ICSP es también una extensión de ayuda que nos permite conectar otros módulos o incluso programar nuestras placas u otros microchips a través de estos pines.

La placa Arduino posee una entrada ICSP (In Chip Serial Programmer) que tiene acceso a la memoria de programa del AVR (Flash), ésto es, que puede grabar directamente desde el PC al microcontrolador cualquier programa sin usar el puerto USB. Uno de ellos, el mismo Bootloader de Arduino.

Enlaces de ayuda para ICSP

  • La ciencia del ICSP
  • Programación Arduino to Arduino ICSP
  • Quemar Bootloader y Firmware
  • Programación de Microchips con Arduino.

Memoria Arduino

Las especificaciones internas de memoría aparecen en la siguiente imagen. Suficiente para hacer pequeños proyectos.

 

*Si eres socio, puedes acceder a nuestro cloud con contenidos extensos para crear proyectos con Arduino.