PORTADA
CONTRAPORTADA
INDICE
INTRODUCCIÓN OBJETIVO
DESARROLLO
CONCLUSIÓN
BIBLIOGRAFIA
ANEXOS
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).
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.
El comando digitalWrite() nos permite inicicar un pin y un estado, el cual puede ser
HIGH o LOW, encendido o apagado.
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.
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.
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.