Ir al contenido principal

Introducción Arduino

ARDUINO


Es  un microcontrolador de código abierto, el cual permite interactuar con el mundo físico con una gran cantidad de sensores, pulsadores, motores controlar luces y otro actuadores. Posee su propio IDE(Entorno de desarrollo)para crear los programas para la placa.

Página web oficial de Arduino:
https://www.arduino.cc/

Se pueden hacer proyectos interactivos que funcionen por si solo o comunicarse con otros dispositivos tales como una pc o un celular.

Partes del Arduino

USB

Se utiliza para cargar el código que hemos creado a la tarjeta y también se puede utilizar para alimentar la tarjeta.
Alimentador Externo
Sirve para alimentar al arduino en una forma externa ya sea con cualquier tipo de pilas las famosas "AA" o las de "9V" por ejemplo o con baterias externas como de celular. Tener cuidado con el voltaje recomendado de 7V a 12V.
VIN
Es otra forma de alimentación externa. Puedes proporcionar voltaje a través de este pin.
5V
Utilizada para alimentar el microcontrolador y otros componentes de la placa(la mayoria de modulos creados para la placa se alimentan con 5V). Esta puede venir de VIN a través de un regulador en placa o ser proporcionada por USB u otra fuente regulada de 5V.
GND
Abreviación de ground(tierra)Pines tierra.

Entradas analógicas
Para entender el concepto de las entradas analógicas hay que explicar que un valor analógico es un determinado valor entre -VCC Y VCC+.
Por lo tanto las entradas analógicas sirven mayormente para tomar datos de un sensor que hemos conectado a la entrada analógica.


En este ejemplo es un sensor cuya función es leer temperatura y humedad, sabemos que la temperatura y humedad es un valor que varia por ejemplo de -5 grados celsius a 41 grados celsius y la humedad de 10% a 80% de humedad por lo tanto ese es un valor analógico por la variación de un dato ya sea de entrada o de salida.

Entradas digitales
Una entrada digital se utiliza para mandar instrucciones binarias 1 y 0 (encendido y apagado) .
En este caso el pin digital lo utilizamos con un led en el cual su característica es encendido y apagado.

Entradas RX & TX

Se utiliza para la comunicación entre la placa Arduino y un ordenador u otros dispositivos. El módulo bluetooth es un ejemplo de ello.

Entorno de Desarrollo

1.) Descargar el IDE(entorno de desarrollo)
Iremos a la pagina de arduino y seleccionamos en el menú donde dice download , seleccionamos el adecuado para nuestro sistema operativo en mi caso la opción Windows Installer.

Link de descarga:


saldrá esta parte en donde te piden si deseas realizar una donación para ayudar con el soporte del software de arduino, seleccionamos just downnload(solo bajar) y comenzara a bajar.
Una vez descargado lo instalamos.

2.) Conectar la placa
Conectamos la placa a la computadora usando cable USB. (ese cable normalmente el de una impresora).
Resultado de imagen de cable de impresora

3.) Ejecutamos el programa
Aparecerá una ventana muy parecida a esta: 

iremos a la ventana donde dice herramienta, aparecerá un menú y nos vamos donde dice placa seleccionamos el modelo de placa que utilizaremos, luego ahí mismo en herramientas seleccionamos el puerto serie que ocupa nuestra placa.

una vez conectado la placa y configurado el programa veremos lo esencial para programar el arduino.

Programar el Arduino

Void Setup

Se utiliza  para establecer variables, el estado de los pines y agregar librerías.

Void Loop

Ejecuta el código que hemos asignado.

Subir el código a la placa
Damos clic al botón de la fecha para la izquierda para subir el código.

Funciones básicas:

pinMode(numero Pin,modo)

Ayuda a configurar un numero de pin especifico como entrada o salida.
ejemplo: pinMode(pin13,OUTPUT) .

digitalWrite(numero del pin, Encendido o apagado)
Asigna el valor de encendido o apagado a un numero de pin especifico.
ejemplo: digitalWrite(pin13,LOW)

digitalRead(pin)
Lee el valor encendido o apagado de un pin.
ejemplo: digitalRead(13)

analogRead(pin)
lee el valor de un especificado valor análogo.

analogWrite( numero pin,valor)
Escribe un valor analógico en numero de un pin, se utiliza por ejemplo para controlar la velocidad de un motor.

Comunicación Serial
Se utiliza para la comunicación entre la placa y la pc y otro dispositivos. Se comunica a través de los pines RX & TX (todas las placas tienen puertos RX  TX normalmente son los puertos 0 y 1).  Para mandar datos y leer datos se utiliza el puerto serial incorporado(herramientas y puerto serial) pero para esto tenemos que usar la opción begin.

Serial.begin(velocidad)
 Establece la velocidad de datos en bits por segundo (baudios) para la transmisión de datos en serie.

Serial.read()
 Lee los datos entrantes del puerto serie

Serial.available()
Devuelve el número de bytes (caracteres) disponibles para ser leídos por el puerto serie.

Serial.println(parámetros)
imprime datos al puerto serial.

Ejemplo de un programa:

En el siguiente ejemplo encenderemos un led.

Esta será la conexión del led vemos que posee dos "patas" el led uno va a ir conectado al GND(Tierra) y otro al puerto numero "13". 



así será el código:






Comentarios

Publicar un comentario

Entradas populares de este blog

Módulos para Arduino

Módulos Arduino  Un sensor es un dispositivo capaces de detectar valores fisicos tales como temperatura, distancia, movimiento, presión, humedad, aceleración, intesidad de la luz. Lo que hace el modulo es transformar información del entorno y transformarlo en variables eléctricas para que pueda ser utilizado por el microcontrolador en este caso el Arduino. La famosa placa italiana que es utilizada en todo el mundo para proyectos de electrónica no seria tan funcional si sus diversos módulos a continuación veremos los mas populares para esta gran placa microcontroladora. Sensor Ultrasónico Detecta objetos y calcular distancias de forma ultrasónica a la que se encuentra el objetivo. contiene 4 pines: VCC(voltaje)GND(tierra)TRIG(Disparo del ultrasónico) y el ECHO(recepción del sonido.                               ...

Sensor de color tcs300 Arduino / Visual Studio

Este sensor de color (tcs300) RGB hecho para Arduino, permite reconocer un objeto en base al color.  Es perfecto para hacer clasificadores.  En este caso lo necesitaba para hacer un proyecto en el cual  dependiendo el color de objeto que pasara por el sensor me mostrara cual es el color de este objeto y una foto de este producto en una pantalla,  sin embargo el Arduino al momento de mostrar los datos es en un puerto serial y que con el IDE  de arduino no se puede hacer esto. En ese caso conecte Arduino  con Visual Studio versión 2010 (visual basic .NET). Sensor de color tcs300 Conexión: Sensor - Arduino VCC = 5V Gnd = gnd S1 = A4 S0 = A3 S2 = A1 S3 = A2 out = A0 Led= 5V Código en : const int s0 = A3;   const int s1 = A4;   const int s2 = A1;   const int s3 = A2;   const int out = A0;    // valores int red = 0;   int green = 0;...