Hola Led – Arduino


Qué es Arduino?

  • Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales, un chip sencillo y de bajo coste que permite el desarrollo de múltiples diseños.
  • Al ser open-hardware tanto su diseño como su distribución es libre, puede utilizarse libremente para desarrollar cualquier tipo de proyecto sin tener que adquirir ningún tipo de licencia.

Caracteristicas

  • Open Hardware
  • Lenguaje programacion (basado en Wiring)
  • Entorno de desarrollo (basado en Processing)
  • Hardware Modular de facil ensamblaje
  • Multiplataforma (al estar basado en Java)
  • Autosuficiente

COMPONENTES

En este primer proyecto de Arduino consistirá en aprender a activar una salida digital de nuestra placa Arduino a la que conectaremos mediante una resistencia, un diodo LED que parpadeará en intervalos de un segundo.

Esto tan sencillo, nos será de gran utilidad pues con un LED podremos monitorizar todo tipo de acciones en nuestro Arduino

Material necesario:

Una placa Arduino

1- resistencias de 220Ω

1- diodos LED

1- Protoboard

En primer lugar una imagen del esquema eléctrico del circuito:

esquema

PROGRAMACIÓN

Este primer sketch que vamos a desarrollar, se tendrá que digitar directamente en el software oficial de Arduino para después transferirlo a nuestra placa, primero se muestro completo, pero luego iremos describiendo poco a poco…

/*
  Blink
  Enciende y apaga un Led en intervalos
  de un segundo repetidamente.
  Este código de ejemplo es de uso público.
 */
//Configuración de nuestra salida.
void setup(){
pinMode(12, OUTPUT); // Pin 12 como Salida.
}
//Ahora le decimos que hacer con esa salida.
void loop(){
digitalWrite(12, HIGH); // Pone la salida 12 a ON
delay(1000);            // Espera un segundo
digitalWrite(12, LOW);  // Pone la salida 12 a OFF
delay(1000);            // Espera un segundo
}

En primer lugar debemos tener claro la estructura de nuestro Sketch para que lo entienda nuestro Arduino.

Primero: La configuración de nuestra placa (setup), esta se ejecutará tan solo una vez, cuando iniciemos nuestro Arduino.

void setup() {
  Aquí vendrán las configuraciones de nuestro pines
  como entradas o salidas y la configuración del puerto serie
  si es necesaria.
  Como veis debe estar todo incluido entre llaves.
}

Segundo: Programa que ejecutará ciclicamente (loop).

void loop() {
  Aquí pondremos las instrucciones que ejecutará
  nuestro programa nuestro programa.
}

Hay que recordar siempre que pongamos una instrucción colocar al final; de lo contrario nos dará error de compilación, ya que es lo que utiliza Arduino para separar una instrucción de otra.

Comentarios //.

Estas anotaciones son comentarios sobre el programa para facilitar su comprensión, y todo aquello que vaya seguido de esas barritas en la misma línea no es interpretado por Arduino.

// Esto es un comentario de una línea

Existe otra forma de insertar comentarios, son los comentarios en bloque, que se estructuran de la siguiente manera:

/*
   Aquí podemos insertar cualquier descripción
   de nuestro programa de más de una línea o más
   sin que sea tenida en cuenta por Arduino.
   No debemos olvidar cerrar el bloque.
*/

Estos se utilizan normalmente al inicio del programa para insertar una breve descripción del programa, fecha, versión y autor.

En cuanto a la función setup realizado en este proyecto tenemos lo siguiente

pinMode(12, OUTPUT); // Pin 12 como Salida.

La instrucción pinMode nos sirve para configurar un pin como entrada (INPUT) o como salida (OUTPUT), para recordar la manera que se estructura podemos recordar el siguiente truco pinMode(pin, Mode) podemos observar que repetimos lo mismo que el nombre de la instrucción de manera que rellenaremos primero el pin y luego el Mode separados con una coma y entre paréntesis.

Luego tenemos en la sección de loop las siguientes instrucciones;

digitalWrite(12, HIGH); // Pone la salida 12 a ON
delay(1000);            // Espera un segundo
digitalWrite(12, LOW);  // Pone la salida 12 a OFF

La instrucción digitalWrite(entradadigital, Niveldesalida) nos sirve para poner un pin digital en HIGH (1 lógico = +5v) o LOW (0 lógico = 0v).

La instrucción delay(tiempo) nos sirve para crear temporizados en nuestro programa como en este caso, para encender y apagar un LED, el valor viene dado en mili-segundos, por lo que 1000 = 1sg

Como se puede ver es un programa muy sencillo pero que nos ha servido como forma de contacto para familiarizarnos con todo el entorno de desarrollo de Arduino,

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s