SDII - ITC - UABCS
2 - LED's
El "hola mundo" de los Microcontroladores: Los LED's
Lo primero que se acostrumbra hacer al probar un nuevo microcontrolador es
lograr por lo menos controlar un LED al poder encenderlo y apagarlo. Para hacer
esto vamos a partir de un ejemplo, el Blink:
Se abrirá una nueva ventana con el "Sketch" (así se le llama a los archivos de
programa) llamado Blink, en esta nueva venta se mostrará la estructura básica de
un programa para Arduino, donde se pueden ver claramente las dos funciones
escenciales: setup y loop
Setup
La función Setup se ejecuta solo al iniciar la operación del microcontrolador,
es decir una vez cada que se enciende o reinicia. Es útil para hacer
inicializaciones, por ejemplo definir si un pin será de entrada o salida,
inicializar un puerto o ejecutar alguna rutina que solo se requiere una sola
vez.
void setup(){
// Instrucciones Iniciales
-----
-----
-----
}
Ejemplo:
void setup() {
pinMode(13, OUTPUT);
}
Este ejemplo utiliza la función pinMode para definir que el pin 13 opere como un
pin de salida.
pinMode(pin, modo);
pin = El número de pin que se desea asignar
modo = INPUT, OUTPUT, o INPUT_PULLUP
Loop
void loop(){
// Instrucciones que se estarán ejecutando en repetidas ocasiones
-----
-----
-----
}
Ejemplo:
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
La función digitalWrite en este ejemplo se utiliza para asignarle un valor de
salida a un pin. Los valores posibles son HIGH y LOW, lo que provocará que se
entregue un valor de 5V o Tierra respectivamente en el pin que se indique.
digitalWrite(pin, valor);
pin = El número de pin al que se desea dar un valor
valor = HIGH o LOW
La función delay recibe un valor entero positivo que representará el número de
milisegundos que esperará el programa antes de ejecutar la siguiente
instrucción.
El resultado de esta rutina es que el pin 13 estará alternando entre 5V y
Tierra, esperando un segundo en cada estado. Si conectamos un LED en este pin de
salida, se logrará que esté encendiendo y apagando, por ejemplo:
Internamente el Arduino UNO tiene soldado un LED en su tarjeta localizado a un
costado del pin 13, este LED debe encender y apagar al ejecutar el programa
anterior.
Ejercicios:
2B: Conectar el LED externo en el pin 12 hacer la modificación
al programa para que encienda y apague junto con el LED del pin 13.
2C: Hacer que el LED del pin 12 encienda justo después de
apagar el LED del pin 13 y apagarlo justo después de encender el PIN 13.