Entradas y salidas en la placa arduino

En la placa arduino vamos tener entradas y salidas que pueden ser analógias o digitales. Vamos a ver que significa esto.

Una entrada digital es aquella que solo puede leer dos valores posibles:

Una entrada analógica es aquella que puede leer muchos valores intermedios entre el valor máximo y el valor mínimo:

Una salida digital es aquella que solo puede tener dos valores posibles: o TODO o NADA.

Una salida analógica es aquella que puede tener muchos valores intermedios entre el TODO o la NADA:

Las salidas digitales y las entradas digitales pueden conectarse en los pines: 0, …, 13.

Las salidas analógicas pueden conectarse en los pines: ~3, ~5, ~6, ~9, ~10 y ~11.

Las entradas analógicas pueden conectarse en los pines: A0, …, A5.

Fuente: Grupo Robótica PSM

Encender un led con un pulsador

En esta ocasión vamos a utilizar arduino como pila para encender un led usando un pulsador.

Evidentemente Arduino no se utiliza fundamentalmente para ejercer como pila de 5 voltios. Arduino es capaz de controlar distintos actuadores o salidas (leds, altavoces, motores, servomotores, pantallas LCD, etc…) y utilizar la lectura de diversos sensores o entradas (de luz, de ultrasonido, a través es un puerto serie, pulsadores, etc…) para generar la respuesta adecuada.

Monta el siguiente circuito y comprueba que se enciende el led cuando pulsamos el pulsador, recuerda que antes de hacer el montaje debes de realizar el circuito en tu cuenta de clase TinkerCAD:

 

Fuente: Grupo Robótica PSM

Arduino como pila

Podemos utilizar la placa Arduino como pila conectandola a nuestra breadboard de la siguiente forma:

  • En el pin 5V  corresponde a 5 voltios (es el polo +)
  • En el pin Gnd (tierra)  corresponde a 0 voltios (es el polo -)

Vamos a comprobarlo montando el siguiente circuito:

Antes de hacer el montaje debes de realizar el circuito en tu cuenta de clase TinkerCAD

En lugar de una resistencia de 220 Ω podemos utilizar una de 120 Ω.

¿Se enciende el diodo led?, dale la vuelta al led, ¿y ahora? ¿se enciende?

Explica que es lo que ha ocurrido.

Fuente: Grupo Robótica PSM

Placa de prototipos o breadboard

Normalmente, todo el circuito electrónico que Arduino controlará se montará sobre una placa de prototipos o breadboard, y el conexionado se realiza con cables tipo jumper:

La placa breadboard está llena de agujeros unidos en columnas con una chapa metálica por debajo de forma que, introduciendo la pata de un componente en un agujero, se conectará a otra pata de otro componente que metamos en la misma columna.

Los agujeros de la fila superior e inferior están conectados horizontalmente. Se usan para conectar el positivo y el negativo de la alimentación.

En el medio hay un hueco que separa las columnas de agujeros superior e inferior y permite conectar chips o circuitos integrados.

Ejemplo de conexión sobre una breadboard

Fuente: Grupo Robótica PSM

ArduinoBlocks y la programación por bloques

ArduinoBlocks es una plataforma de programación online que permite gestionar cuentas personales en las que crear, guardar y compartir proyectos. Para comenzar a trabajar, necesitaremos:

  1. Disponer de conexión a internet
  2. Crear una cuenta en ArduinoBlocks
  3. Iniciar un nuevo proyecto (a cada programa le denomina “Proyecto”)
  4. Descargar e instalar ArduinoBlocks-connector (driver para cargar los programas a Arduino)
  5. Hacer el programa y cargarlo en la placa desde el navegador.

En ArduinoBlocks se lleva a cabo una programación gráfica (visual) por bloques. El programa se organiza de la misma forma que en la programación con texto estructurado para Arduino, pero en lugar de escribir el código, se arrastran y configuran bloques que equivalen a ese código.

Funcionamiento general del programa

Hay dos partes principales en un programa, Inicializar y bucle. Sigue leyendo

El sensor ultrasónico HC-SR04 #arduino

Un sensor de ultrasonidos es un dispositivo para medir distancias. Su funcionamiento se base en el envío de un pulso de alta frecuencia, no audible por el ser humano. Este pulso rebota en los objetos cercanos y es reflejado hacia el sensor, que dispone de un micrófono adecuado para esa frecuencia.

Midiendo el tiempo entre pulsos, conociendo la velocidad del sonido, podemos estimar la distancia del objeto contra cuya superficie impactó el impulso de ultrasonidos. Sigue leyendo

Revista digital “Arduino Bolivia” #02

“Arduino Bolivia” es una revista digital de publicación bimestral y de distribución gratuita que pretende llegar al mayor número de personas inmersas en la plataforma Arduino, desde los que recien empiezan hasta los usuarios más avanzados.

Contenido del segundo número de la revista:

  • Plataforma Arduino: Entornos de Desarrollo Integrado
  • ArduinoBlocks: Plataforma online para programar Arduino
  • Tutorial: Iniciando con Arduino y Processing
  • Proyecto: Mano Robótica
  • Proyecto: Bloqueo de automóvil por detección de alcohol

Revista digital “Arduino Bolivia” #01

“Arduino Bolivia” es una revista digital de publicación bimestral y de distribución gratuita que pretende llegar al mayor número de personas inmersas en la plataforma Arduino, desde los que recien empiezan hasta los usuarios más avanzados.

Contenido del primer número de la revista:

  • Introducción a la plataforma Arduino
  • NODEBOTS: La nueva generación de robots potenciada con JavaScript
  • El Internet de las Cosas (IoT)
  • Mis primeros pasos en IoT
  • Mandos Interactivos con Arduino

El software de arduino

A diferencia del ordenador que usas normalmente, Arduino no tiene pantalla ni teclado por lo que necesitamos un software ejecutado en un ordenador para escribir programas para la placa Arduino. Este software es lo que llamamos Arduino IDE:

 

En el siguiente video se explica cómo puedes hacer la descarga, instalación y configuración del programa:

Existen otros programas como ArduinoBlocks donde se lleva a cabo una programación gráfica (visual) por bloques. El programa se organiza de la misma forma que en la programación con texto estructurado para Arduino, pero en lugar de escribir el código, se arrastran y configuran bloques que equivalen a ese código.

La placa arduino

Arduino es una placa o tarjeta controladora, con una serie de entradas y salidas, y  que se programa a través del ordenador mediante un lenguaje de programación.

Se puede programar para interactuar con el mundo real obteniendo información de sensores muy variados y controlando luces, motores y actuadores en general.

La placa Arduino más extendida es la UNO, cuyas partes principales son: