Práctica 1

En esta práctica 1 vamos a empezar a usar el Arduino IDE, el entorno de programación de la placa. El ejemplo será encender diodos LED, y hacerlos parpadear. La diferencia con la práctica anterior, es que ahora controlaremos el LED mediante código y no mediante un pulsador.

ESTRUCTURA DE UN CÓDIGO DE ARDUINO

Si volvemos al código del blink en el led 13, de la práctica 0, (o en Archivo->Ejemplos->Basics->Blink):

6Y ahora, borramos todos los “comentarios”, es decir, toda la parte escrita de color gris (o más concretamente, la que empieza por “//” o está dentro de un “/*       */”. Tendremos todo más “limpio”:

18

VOIDS

Para empezar, vemos que hay dos grandes trozos del código:

  • Void setup(): Esta parte del código solo se ejecuta 1 vez, es decir, al conectar la placa.
  • Void loop(): Esta parte del código se ejecuta eternamente (hasta que desconectemos el Arduino).

La llave “{” determinan el principio y “}” el final de cada void.

¡Pero espera! Nos estás engañando, ¡hay una linea al principio del todo que no está en ninguno de los dos trozos de antes!. Es verdad, esta linea está inicializando una variable: Es decir, está diciendole a algo lo que vale. Aqui tenemos que saber que:

  • Variable: Algo a lo que le puedes asignar un valor cualquiera.
  • int : Simplemente está diciendo que la variable es un numero entero (…,-3,-2,-1,0,1,2,3,4…)

Por ejemplo, si una manzana vale 1 euro, podria crear la variable “manzana” y decir que es igual a 1 euro:

int manzana = 1

O por ejemplo, si hace 20º fuera, podría crear la variable “temperatura” y decir:

int temperatura = 20

Podemos llamar a la variable como queramos (excepto algunos símbolos extraños). En el código entonces, lo que estamos haciendo es decir en qué número de pin está conectado el diodo LED. Seguimos leyendo el código y vemos qué es lo que aparece.

En void setup (sólo se ejecuta 1 vez):

  • pinMode(led, OUTPUT) -> nos pone el pin al que esta conectado el led en modo salida (Dar voltaje)

En void loop (se ejecuta continuamente):

  • digitalWrite(led, HIGH) -> enviamos corriente por el pin al que está conectado el led (5 voltios)
  • delay(1000) -> le decimos al Arduino que espere, que no haga nada, durante 1000 milisegundos, es decir, 1 segundo.
  • digitalWrite(led, LOW) -> le dejamos de enviar corriente por el pin al led, por lo que se apagará.
  • delay(1000) -> volvemos a esperar 1 segundo.

En la siguiente imagen podemos verlo de forma resumida:

24IMPORTANTE: Al final de cada línea se pone el símbolo punto y coma–>; 

Si no lo ponemos el código no funcionará

IMPORTANTE++: una vez tengáis listo el código, para cargarlo en la placa Arduino tenéis que darle a este botón

compilar y cargar

Componentes necesarios para esta práctica

 

Los ejercicios a realizar en esta práctica son:

  1. El ejercicio a consiste en hacer parpadear un LED (del color que queráis), con una frecuencia determinada, partiendo del ejemplo “Blink”.
  2. El ejercicio b consiste en hacer parpadear dos LEDs (de los colores que elijáis también), de forma sucesiva, de nuevo con una frecuencia determinada.

 

Código ejercicio a

Código ejercicio b

Archivos .ino

Descarga el ejercicio a haciendo click aquí
Descarga el ejercicio b haciendo click aquí

Comentario final y RETO SEMANAL

Como habrás notado, en un ejercicio (en el “b”) usamos una variable que contiene el tiempo que queremos que dure el parpadeo del led, y en el otro (ejercicio “a”) simplemente hemos metido ese tiempo en el delay(aquí) en número. Cualquiera de las dos formas es correcta, pero usar variables es mucho más cómodo en códigos más complejos. ¡Enhorabuena! ¡Ya sabes hacer parpadear Leds con Arduino!

Ahora, te retamos a hacer parpadear 5 leds en línea, uno tras otro, con la velocidad que queráis (y que sea vistoso).

Podéis mandar el código (y si queréis, fotos o vídeos) a la siguiente dirección: practicas@thinkbit.org

Enlaces relacionados

Página oficial Arduino(ENG): Blink
Página oficial Arduino(ENG): Blink without delay
Arduteka: HOLA MUNDO
Opiron: Semáforo
Tronixstuff(ENG): LEDs
Bricogeek: Primeros pasos
Adafruit(ENG): All about LEDs
Instructables(ENG): Blinking LED
Instructables(ENG): Multiple blinking LEDs

 

Share Button

2 reflexiones sobre “Práctica 1

  1. Pingback: ThinkBit | sindofdez

  2. Pingback: Practica 1 Arduino - LEDs | tecno4 | Scoop.it

Comentarios cerrados.