Buscar este blog

martes, 5 de noviembre de 2013

Como programar el arduino

Curso para programar arduino


Este pequeño curso que presentare sera una breve pero buena introduccion para que empieces a programar el arduino, sin mas empezemos :).

¿Que es arduino?

Es una pequeña placa de microcontrolador con un puerto USB para conectarlo a nuestra computadora y a diferentes dispositivos externos, como motores, relevadores, sensores, altavoces, etc. Se puede alimentar directamente desde nuestra computadora o con una bateria externa, el arduino se puede programar directamente desde nuestra computadora y despues desconectarla para trabajar de forma independiente.

Como arduino es un diseño de hardware de codigo abierto es posible crear aplicaciones sin problemas alguno, en el mercado podremos encontrar un arduino hasta en la tiendita de la esquina jejeje. Al igual el software para programar arduino es facil de usar y esta disponible para mac, windows  y linux

Programando arduino de una vez.

Primero antes que nada empezemos como y donde descargar e instalar el software para programar nuestro arduino en el siguiente link les explica de manera muy simple como hacerlo:

 Descargar/ instalar software arduino

Proyecto 1 

Este primer proyecto tiene como finalidad aumentar la frecuencia con la que  prende y apaga un led (una version "mejorada" del programa que viene incluido en nuestro arduino) , una vez programado cargaremos nuestro programa "sketch" a nuestra placa arduino. Como habran notado la palabra sketch es la que se usa comunmente en la comunidad arduino por lo que en lugar de llamarlo programa lo llamare sketch.

/* Ejemplo de encendido y apagado de

un LED */

// Se define el Pin 13 donde se conectara el LED

int led = 13;

// Se inicializa el Pin digital como una salida

void setup() {                

  pinMode(led, OUTPUT);     
}

// Se crea una funcion ciclo donde se enciende y apaga el LED

// cada segundo.

void loop() {

  digitalWrite(led, HIGH);   // Se enciende el LED

  delay(1000);               // se espera un segundo

  digitalWrite(led, LOW);    // Se apaga el LED

  delay(1000);               // se espera un segundo

}
El sketch anterior es el que viene cargado en nuestro arduino como prueba, para modificarlo y como deciamos para hacer que la frecuencia de encendido y apagado sea mayor lo unico que debemos hacer es cambiar el valor del retardo  delay(1000);  de manera que en donde se encuentre  hay que cambiar el valor entre parentesis  a 200 para que quede como  delay(200);  esto cambiara el retardo de encender y apagar el led desde 1000 milisegundos (1 segundo) a 200 milisegundos (1/5 segundos).

Mas adelante explicare de forma detallada el programa por lo mientras vamos a descargar el sketch actualizado.Con la placa conectada a la computadora, hacer clic en el boton upload en arduino. Si todo es correcto, habra una breve pausa y luego los dos leds de color rojo  de la placa comenzaran a parpadear rapidamente una vez que el sketch se haya cargado correctamente. Esto debe demorar entre 5 a 10 segundos.

Cuando el sketch se haya cargado  por completo, la placa se reiniciara automaticamente y si todo ha funcionado, vera el led del puerto digital 13 parpadear mucho mas rapido que antes. Si quiere variar la velocidad de parpadeo del led solo debe de "jugar" con los valores de delay() solo recuerde que los valores que incluya dentro del parentesis debe ser un numero entero y este, esta expresado en milisegundos.



Hasta el momento solo hemos hecho  un sketch y lo hemos probado en la placa con los leds incluidos en el mismo arduino, despues sera necesario conectar externamente "hardware" por lo que iniciaremos agregandole un led externamente pero esta no lo podremos  conectar directamente  ya que hay que conectarle una resistencia para limitar la corriente que pasa en el led.

En la figura se muestra como hay que conectarle el led.

 

 Donde la pata mas larga del led hay que conectarlo hacia  el pin digital 12 de nuestro arduino y la pata mas corta conectarla con la  resistencia y el otro extremo de la resistencia en alguno de los dos zocalos marcados con GND.

Con lo explicado anteriormente ahora nos enfocaremos a modificar el sketch anterior para utilizar el led exterior que ahora esta conectado al pin digital 12 en lugar al pin digital 13. Para ello vamos a modificar la linea :

int led = 13;
  
Por
 
int led = 12;
 
Despues cargaremos nuestro sketch y listo a probar nuestro sketch en nuestro
protoboard.
 
   


                                                                                                        Como programar el arduino 2 parte >>

                                                          

0 comentarios:

Publicar un comentario

Electronica facilita