Anda di halaman 1dari 8

ELECTRICIDAD Y ELECTROTECNIA

PORTADA

CONTRAPORTADA

INDICE

INTRODUCCIÓN OBJETIVO

DESARROLLO

CONCLUSIÓN

BIBLIOGRAFIA

ANEXOS

Primeros pasos con Arduino: Encender un LED


Por
Antony García González
-
Enero 24, 2013
5
4173

Compartir en Facebook

Compartir en Twitter
Al utilizar un microcontrolador como Arduino es posible lograr que nuestra computadora interactue con nuestros circuitos electrónicos.

Podemos realizar cualquier cantidad de experiencias con solo escribir unas cuantas líneas de código en la memoria del microcontrolador. A

continuación viviremos experiencia de encender un LED con nuestra placa Arduino Mega (se puede utilizar CUALQUIER modelo de

Arduino).

Un LED es un pequeño componente electrónico que se caracteriza por emitir luz. Es


lo que en buen panameño llamaríamos un “foquito”. Se puede encontrar el cualquier
tienda electrónica con precios que varían desde los 0.05 centavos hasta más de un
Balboa, dependiendo de la luminosidad. Para este ejemplo funciona cualquier tipo de
LED sencillo.Lograremos encender el LED directamente a través de nuestro
microcontrolador.

Para ello abriremos el Arduino IDE y procederemos a escribir el siguiente código:


1 void setup(){
2 pinMode(13, OUTPUT);
3 }
4
5 void loop(){
6 digitalWrite(13,HIGH);
7 }

Todo programa en Arduino contará con 2 funciones: la función setup y la función


loop.

 En setup se establece el uso que se le va a dar al microcontrolador. También


pueden iniciarse variables e iniciarse otros procesos que veremos más
adelante.
 En loop se establece los procesos que se ejecutarán cuando se inicie el
microcontrolador. Dichos procesos se ejecutarán de manera indefinida, de
ahí que la función se le denomine como loop (lazo, en español).

Esta información la podemos estudiar más a fondo en el siguiente post:

 El setup y el loop en Arduino

En el setup hemos establecido que el pin 13 del Arduino funcionará como Output, es
decir, que entregará un voltaje cuando el usuario lo decida. Este voltaje es
normalmente 5 voltios. He decidido utilizar el pin 13 ya que el mismo tiene una
resistencia interna de protección, por lo que podemos colocar un LED directamente
en este pin y el mismo no se fundirá por sobrecorriente.

En la función loop escribimos lo que se hará: establecer el pin digital 13 en estado


High, es decir, obtendremos 5 voltios en dicho pin.

El comando digitalWrite() nos permite inicicar un pin y un estado, el cual puede ser
HIGH o LOW, encendido o apagado.

Ahora, en nuestra placa colocamos un LED entre el pin 13 y GND de al lado.


Nótese que un LED es un Diodo Emisor de Luz (Light Emitting Diode), y como todo
diodo tiene un ánodo y un cátodo, siendo el ánodo el positivo y el cátodo el negativo.
El cátodo se diferencia del ánodo mirando en el interior del cristal del LED. Habrán
2 piezas metálicas separadas en el vacío. La pieza más grande es la que va conectada
al GND, es decir, el cátodo. La pieza más pequeña es la que va en el pin 13, es decir,
el ánodo.
Una vez que conectamos el LED con la placa, procedemos a conectar por USB la
placa a la computadora y subimos el código a la placa como expliqué en el anterior
post.

Cuando hacemos clic en el ícono –> se empezará a cargar el código. El LED


parpadeará, al igual que las luces de la placa.

Si todo está en orden con los drivers y con el código, en el Arduini IDE debe aparecer
lo siguiente en la parte inferior del programa:
Si todo está en orden, el LED en el pin 13 debe permanecer encendido. A continuación
les muestro un video con este sencillo proceso y el resultado. Para este ejemplo utilicé
un LED azul de alta luminosidad, por lo que se logra percibir un brillo bastante
intenso.

Una de las funciones principales de un microcontrolador es precisamente esta,


entregar una tensión eléctrica como la que enciende a este LED. Ahora, ¿Qué
importancia tiene esto?

Pues a continuación veremos las cosas que podemos lograr utilizando la programación
y nuestro microcontrolador.

Dentro del lenguaje Arduino existe una función llamada delay() la cual permite lograr
un retraso en la ejecución de un comando. Dentro de los paréntesis se coloca un
número entero que indique la cantidad de milisegundos que dura este retraso.

Lo que haremos a continuación es aprovechar este delay para hacer que nuestro LED
se encienda y se apague a un ritmo que podremos establecer.

1 void setup(){
2 pinMode(13, OUTPUT);
3 }
4
5 void loop(){
6
7 digitalWrite(13,HIGH);
8
9 delay(1000);
10
11 digitalWrite(13,LOW);
12
13 delay(1000);
14
15 }

Con este código, el pin 13 iniciará la ejecución del loop como HIGH, es decir, el LED
estará recibiendo corriente desde el pin 13 y estará encendido.

Luego habrá un delay de 1000 milisegundos que es lo mismo que 1 segundo.

Durante ese segundo, el LED estará encendido. Luego el pin 13 pasará a LOW, por
lo que el LED se apagará. Vendrá un delay de 1 segundo, en el cual el LED estará
apagado. El código regresará al principio del loop y todo el código se empezará a
ejecutar nuevamente.

El resultado de todo esto será una luz parpadeante que durará 1 segundo encendida y
1 segundo apagada.
Subimos el código a la placa y si todo está bien, observaremos el siguiente
comportamiento:

Nótese que al variar el delay podemos aumentar o reducir la frecuencia del parpadeo.
Con un delay de 1000 ms obtenemos un parpadeo por segundo. Si colocamos 500 ms
habrá 2 parpadeos por segundo. Si colocamos 250 ms habrá 4 parpadeos por segundo,
y así sucesivamente.

Tambien se pueden agregar más LED y hacer un juego de luces. Se deben establecer
los pines que contendrán los LEDs con el pinMode.

Por ejemplo, pinMode(12, OUTPUT) o pinMode(11, OUTPUT). Hay 54 pines


digitales de entrada/salida en los cuales se puede hacer esto.

A la hora de encender o apagar los LEDs se utiliza el comando digitalWrite(), donde


se establece el pin y el estado que adoptará, sea HIGH o LOW.

Si se va a utilizar un pin diferente del 13, se debe colocar una resistencia de


protección para que el LED no se funda por sobrecorriente.
En el próximo aporte escribiré como encender y apagar un LED utilizando las teclas
de nuestra computadora.

Anda mungkin juga menyukai