Arduino

ARDUINO


Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso.

Arduino ofrece las bases para que cualquier otra persona o empresa pueda crear sus propias placas, pudiendo ser diferentes entre ellas pero igualmente funcionales al partir de la misma base.

Ejemplos de "Arduino" 


  • Ejemplo Flash con Potenciómetro:


Este programa muestra el uso de un potenciómetro, para el manejo de un objeto 3D realizado en FLASH. Necesita el programa Serial Server para funcionar. Primero correr el programa Serial Server, elegir el puerto en el cual está conectada la placa Arduino. La placa debe tener el código ya programado. Luego resetear la placa y posteriormente correr el ejecutable FLASH. Para correr el ejecutable por una página web, se le debe dar acceso de seguridad al reproductor de FLASH. El código se ve así:



  • Ejemplo Serial HyperTerminal:


Envía al puerto serial del computador el valor dado por el potenciómetro en la entrada analógica 0 (An 0). A través del Hyperterminal es posible observar los valores entregados por la placa y observar cómo éstos cambian al variar el potenciómetro. Si se le envía un 1 por el puerto serial, esto es simplemente escribiendo en el Hyperterminal un ‘1’, se encenderá un LED conectado en la entrada digital 9 (Di 9). Si se escribe cualquier otro carácter, el LED se apagará.


Para poder usar el programa Hyperterminal de Windows iniciar en (inicio-> Programas-> Accesorios-> Comunicaciones-> Hyperterminal), se debe crear una nueva conexión, verificando que la velocidad sea la misma que se entregó en el código en Serial. Begin(9600);. Procurar que el Control de Flujo esté en NONE.

  • Ejemplo análogo con potenciómetro:

    Como se sabe, la placa POP168 posee 8 pines que se pueden configurar como entrada o salida digital (Di 2 hasta Di 9) y 8 que son Entrada/Salida Analógica. Para el siguiente ejemplo se debe conectar el LED a la salida digital 9 (Di 9) y el potenciómetro a la entrada analógica 7 (An 7). Al correr el programa, lee la salida del potenciómetro y la guarda en una variable llamada val = analogRead(potPin);, para luego encender el LED un tiempo dado por el valor de esta variable. Así al mover el potenciómetro se observará que la frecuencia de encendido del LED varía con él.





  • Ejemplo Botón


El siguiente programa, configura un pin como salida para el LED (pin 9), y otro pin como entrada para el botón (pin 2). Si el botón se encuentra presionado, el LED se enciende, si se deja de presionar se apaga. Si al correr el programa el LED se apaga al presionar el botón, es debido a la conexión, ya que el botón posee dos entradas para conectarse a la placa, la HIGH y la LOW. Si se encuentra en el conector HIGH, al presionar el botón envía un valor HIGH a la placa por lo que se apagará el LED, en cambio, si se encuentra en el conector LOW, al presionar un botón envía un valor LOW a la placa, por lo que se enciende el LED. Dependiendo del código es posible que esto sea al revés, al igual que lo mencionado anteriormente.




  • Ejemplo Barra con interfaz de PC


Este programa permite controlar la intensidad de un LED conectado a la placa, en el pin Digital 7. Para ello, utiliza un programa ejecutable para Windows, entregado en este ejemplo con código fuente en freePascal y Delphi, que permite el manejo de la intensidad a través de una interfaz gráfica con una barra ajustable.




Primero verifica que existan datos en el buffer utilizando Serial.available(), lo que en caso positivo, lee el buffer y lo envía a la salida digital que en este caso se utilizará como analógica. Se observa que en este caso no es necesario configurar el pin como salida ya que es la opción por defecto. El programa permite probar el envío de datos desde el PC a la placa Arduino, por bytes individuales cuyo rango va de 0 a 255, lo que representa el brillo del LED. La placa Arduino lee los bytes de datos, y entrega un valor que á usado para ajustar el brillo. Los programas lucen de la siguiente manera:



  • Ejemplo Blink.



El programa Blink, simplemente enciende y apaga un LED ubicado en la salida 9, cada 1 segundo. El programa luego de configurar la salida 9, escribe en la salida para que se prenda el LED, luego espero 1 segundo y lo apaga, luego vuelve a esperar y así sucesivamente. Una vez cargado el programa en la placa, estando el terminal del LED conectado a la salida Di 9 (PB1), se debe presionar reset para el comienzo del programa.




Video informativo sobre el Arduino 





Integrantes:

- Paola Stacy Delgado Elías                #12
- Christopher José Flores Alfaro         #14
- Anderson Joan López Barraza          #23
- Astrid Marcela Manzano Deleón      #24
- Keisi Nicole Navidad Morataya       #26 


















Comentarios