Mostrando entradas con la etiqueta arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta arduino. Mostrar todas las entradas

lunes, 23 de marzo de 2015

Arduino

En estos últimos días hemos estado haciendo dos prácticas de arduino. Han sido muy interesantes ya que he aprendido a hacer muchas cosas con arduino y a modificar muchos programas.
Primero os voy a presentar un poco lo que es el programa en sí.
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores más usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo coste que permiten el desarrollo de múltiples diseños. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programaciónProcessing/Wiring y el cargador de arranque que es ejecutado en la placa.

Desde octubre de 2012, Arduino se usa también con microcontroladoras CortexM3 de ARM de 32 bits, que coexistirán con las más limitadas, pero también económicas AVR de 8 bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden programar con el mismo IDE de Arduino y hacerse programas que compilen sin cambios en las dos plataformas. Eso sí, las microcontroladoras CortexM3 usan 3,3V, a diferencia de la mayoría de las placas con AVR que generalmente usan 5V. Sin embargo, ya anteriormente se lanzaron placas Arduino con Atmel AVR a 3,3V como la Arduino Fio y existen compatibles de Arduino Nano y Pro como Meduino en que se puede conmutar el voltaje.
Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data. Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integradolibre se puede descargar gratuitamente.
Arduino puede tomar información del entorno a través de sus entradas analógicas y digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un computador.
Una vez que sabemos lo que es arduino voy a empezar a explicar lo que hemos hecho en clase por grupos.
El primer proyecto se llama "Pong", que es el clásico juego en el que se va pasando un pelota de un lado a otro y u la tienes que hacer rebotar.

El programa constaba de lo siguiente:
Había 5 leds los que se iban encendiendo progresivamente uno después del otro. Cuando el leds del extremo se encendía se debía pulsar el pulsador de ese extremo, así la pelota revotaba y la mandaba al otro lado, que debía hacer lo mismo para que la pelota revote.
Las modificaciones que le hicimos fueron poner otra placa para conectar dos leds rojos que hagan de extremos para que se diferencien mas cuando gana o pierde alguien.
También modificamos el la velocidad del parpadeo de los leds y el tiempo de reacción para pulsar el pulsador.
El segundo proyecto fue lo que lo llaman caja "Knock Knock" que consiste en que tu golpeas la caja con una melodia y ella te responde con la misma melodía con la que la has golpeado.

Ha estado muy entretenido montar la placa arduino ya que teníamos que ir sacando los materiales que nos iban indicando.
A lo último tuvimos que modificar el tiempo de reacción de la caja al golpearla.
En conclusión de este trabajo: Hemos aprendido a utilizar arduino y lo mas importante a trabajar en equipo para conseguir fines conjuntos que es por lo que me ha gustado este proyecto.