Documentos de Académico
Documentos de Profesional
Documentos de Cultura
[editar] Qu es Arduino?
Arduino es una plataforma de hardware abierto basada en los microcontroladores AVR de ATMEL. Se trata de una sencilla placa con entradas y salidas (E/S) analgicas y digitales que incluye un entorno de desarrollo que implementa el lenguaje Processing/Wiring. Originalmente estaba pensada para el desarrollo de proyectos artsticos y entornos interactivos, pero debido a su versatlidad y facilidad de uso, se est usando en muchos otros proyectos, incluyendo cada vez ms robots.
Arduino usarse como "cerebro" de nuestro robot, ejerciendo de controlador y coordinador del resto de partes del robot. Si queremos usar un ordenador ms potente (o un porttil) como cerebro, Arduino puede servir como interfaz de control entre el ordenador y el resto de partes del robot.
[editar] Instalacin
Para comenzar a utilizar arduino slo necesitamos seguir los siguientes pasos:
Instalar el IDE adecuado a nuestro sistema operativo. La ltima versin se puede obtener en la pgina de arduino. Conectar la placa arduino a nuestro ordenador y alimentarla. Si estamos usando una tarjeta usb, basta con conectarla a un puerto usb libre.
1) Ide de arduino 1) ste es el aspecto del ide de arduino al iniciarlo. En este caso est cargado uno de los ejemplos incluidos en el ide, el ejemplo "blink".
2) Seleccin de tarjeta 2) Antes de cargar nuestro el programa de prueba, debemos seleccionar el tipo de tarjeta que tenemos, cmo se muestra a la derecha.
3) seleccin de puerto serie 3) A continuacin seleccionamos el puerto serie al que hemos conectado nuestra tarjeta.
4) carga de un programa 4) Por ltimo, pulsamos en "Upload to I/O board" dentro de "File" y nuestro programa se cargar en la tarjeta.
21. { 22. digitalWrite(Led, HIGH); encender el led 23. delay(500); 24. digitalWrite(Led, LOW); apagar el led 25. delay(500); 26. }
// Ponemos a 1 el pin 13 para // esperamos medio segundo // Ponemos a 0 el pin 13 para // esperamos medio segundo
27.
if (millis() - millisanteriores > intervalo_parpadeo) //compara los milisegunos anteriores con los actuales 28. //y si estos son mas grandes de 1000 (variable intervalo) activa el led 29. { 30. millisanteriores = millis(); //actualizamos el valor de los milisegundos 31. 32. if (estado == LOW) //si esta apagado , lo encendemos 33. { 34. estado = HIGH; 35. } 36. else 37. { 38. estado = LOW; //si esta encencido lo apagamos 39. } 40. digitalWrite(led, estado); //activamos o desactivamos el led 41. } 42. }
21.
pinMode(pins[i], OUTPUT); // se declara cada pin del array pins[] como salida 22. } 23. void loop() 24. { 25. int i; 26. 27. 28. for (i = 0; i < num_pins; i++) // bucle que pasa por cada pin del array 29. { 30. digitalWrite(pins[i], HIGH); // enciende el led correspondiente, 31. delay(timer); 32. digitalWrite(pins[i], LOW); // y apaga el led encendido antes 33. } 34. 35. for ( i = num_pins-1; i > 0 ; i--) 36. { 37. digitalWrite(pins[i], HIGH); 38. delay(timer); 39. digitalWrite(pins[i], LOW); 40. } 41. }
16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
void setup() { } void loop() { // Subida del led for (pulsewidth=0; pulsewidth <= 255; pulsewidth++){ analogWrite(led, pulsewidth); delay(time); } // Bajada del led for (pulsewidth=255; pulsewidth >= 0; pulsewidth--){ analogWrite(led, pulsewidth); delay(time); } }
"Arduino Programming Notebook" en Castellano (traducido por Rafael Enriquez Salvador), y el cdigo fuente (.tar.gz) Tutorial de Arduino.
[editar] Aplicaciones
Tutorial