Arduino Practica 1: Blinking led


practica 1Esta es la practica numero 1 para aprender Arduino, esta es la practica mas sencilla considera como el “Hola Mundo” de la electronica de microcontroladores.

Dividiremos cada practica en: Objetivo – Materiales – Montaje – Codigo ( y video segun tengamos tiempo)

Objetivo:

Controlar el encendido y apagado de un LED, conocer la programacion de funciones y el ciclo loop.

Materiales Necesarios:

  • 1 Placa Arduino
  • 1 Resistencia 220 ohm
  • 1 Diodo Emisor de Luz (LED)

Montaje:

Blinking Led

El montaje es muy sencillo solo vamos a hacer una conexion entre el catodo y anodo del led (negativo y positivo) a los puertos del Arduino. Como notaran lo conectamos al pin 13 previamente añadiendo una resistencia de 220 ohms en su anodo(+) y la otra pata del LED al puerto GND(ground-tierra) al catodo (-).

Explicacion por que usar una resistencia de 220 ohms con leds en Arduino

Codigo:

Nuestro codigo es muy sencillo pero al final haremos un par de cosas mas interesantes como mera practica.

//MORELOSGEEK
//
//Declaramos el "led" en el pin 13 del arduino
int led = 13;

// El Setup solo corre una vez, aqui podemos inicializar las variables 
void setup() {               
  //Inicializamos el pin "led" como un pin de salida
  pinMode(led, OUTPUT);    
}

// La funcion loop que se repite una y otra vez
void loop() {
  digitalWrite(led, HIGH);   // Encendemos el led cambiando su estado a HIGH
  delay(1000);               // esperamos un 1000 milisegundos = 1 segundo
  digitalWrite(led, LOW);    // Apagamos el led mandando su señal a LOW
  delay(1000);               // esperamos un segundo
}

Si cargamos el programa a nuestro arduino podremos observar que el led enciende y apaga cada segundo segun lo hemos programado.

 

Practica 1.5

Podemos cambiar los numeros dentro de la funcion delay() y observar los cambios y declarar una funcion que se llame parpadeoLed() e incluso declarar mas leds obviamente conectando mas a nuestra placa con sus respectivas resistencias. En fin es momento de jugar con el arduino y de paso aprender un poco de electronica y programacion.

//MORELOSGEEK
//
//Declaramos nuestros leds en los pines 11,12 y 13
int led1 = 13;
int led2 = 12;
int led3 = 11;

// El Setup solo corre una vez, aqui podemos inicializar las variables 
void setup() {               
  //Inicializamos nuestros 3 pines como salidas
  pinMode(led1, OUTPUT);  
  pinMode(led2, OUTPUT); 
  pinMode(led3, OUTPUT);   
}

// La funcion loop que se repite una y otra vez
void loop() {
   parpadeoLed1(); //llamamos a la funcion parpadeoled1
   parpadeoLed2(); //se ejecutan en secuencia una tras otra
   parpadeoLed3(); //y se vuelven a repetir
}

//funciones de parpadeo de cada led
void parpadeoLed1(){
  digitalWrite(led1, HIGH);   
  delay(1000);               
  digitalWrite(led1, LOW);    
  delay(1000);               
}

void parpadeoLed2(){
  digitalWrite(led2, HIGH);   
  delay(200);               
  digitalWrite(led2, LOW);    
  delay(500);               
}

void parpadeoLed3(){
  digitalWrite(led3, HIGH);   
  delay(600);               
  digitalWrite(led3, LOW);    
  delay(100);               
}

Como notaran cambiamos algunos valores en delay, agregamos nuevas variables e incluso hicimos algunas funciones que llamamos en nuestra funcion principal. Queda en nosotros seguir experimentando y obtener diferentes resultados, tal vez programar un semaforo con 6 leds.

Recuerden practicar su lenguaje C y moverle al codigo para ver que ocurre.

Mañana subo el video de los ejemplos corriendo.


Acerca de darkaw_remse

Administrador de poca monta, mi interes principal dentro de la informatica es la programacion web, entusiasta de las nuevas tecnologias en hardware y software. Sueño con tener un sitio que cobre inteligencia propia =p

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *