BITÁCORA 11/06/2016
Por:
Rolando Melo
Sandra Fernández
TEMA: Arduino, diseño
e integración de Hardware y Software en torno a la construcción de una
infografía interactiva.
SOFTWARE DE
DESARROLLO DE ARDUINO:
Uno
delos insumos para el trabajo de esa sesión es el software de desarrollo
Arduino donde se van a programar las instrucciones y efectuar la compilación
del programa:
Descargar
Arduino de: https://www.arduino.cc/en/Main/Software
Explicación
de los puertos de entrada o salida
Entradas/salidas análogas se
caracterizan que inician por la A y las digitales por la D ejemplo:
Sin importar la tarjeta de desarrollo Arduino que se use,
esta posee puertos, es decir conjuntos de pines, que se pueden usar como
entradas o salidas o para realizar funciones específicas. En este caso los
pines se encuentran distribuidos así:
A0-A5 Entradas análogas
D0-D7 Entradas digital
Puertos de un ARDUINO UNO,
describe sus entradas y salidas.
Disponible en:
https://giltesa.com/wp-content/uploads/2014/02/uno.jpg
Puertos de un ARDUINO NANO,
describe sus entradas y salidas.
Disponible en:
https://s-media-cache-ak0.pinimg.com/736x/c4/87/21/c487213e9081fb0050878a02304e5693.jpg
Recordemos que a través de los
puertos de Arduino, se puede enviar o
recibir información.
Los pines a utilizar en la
presente práctica, se conectan a un interruptor a través de un cable:
Diagrama de un interruptor.
En la siguiente figura se muestra un eemplo de
resistencia pull up, la cual fue programada por software dentro de la
configuracion de arduino en el código, pero que aquí se muestra a manera de
diagrama, esta permite establecer un nivel alto en la entrada.
Resistencia
pull up.
CONSTRUCCIÓN DE LA INFOGRAFÍA:
Programación de Arduino
¡TEN CUIDADO!
Cuando compras Arduino Nano
genérico debes buscar en la parte de atrás la referencia (en el caso de algunos
compañeros (CH340) y descargar los Drivers necesarios para poder ejecutarlo.
Se inicia con la escritura del código
en Arduino 1.6.8
La comunicación se divide en dos:
Comunicación de entrada y de salida.
Declarar comunicación para que
Arduino se pueda comunicar con Processing. Comunicación serial a través de
cable USB.
Para comprenderlo, se debe
analizar el cable USB y se encontrará 4 líneas establecidas de la siguiente
manera:
2 líneas: 5 Voltios
y tierra
2 líneas: de
comunicación, uno de ida o vuelta
Descripcion de un puerto
USB, donde el pin 1 es la alimentacion de voltae de 5v (cinco voltios), 1 y 3
son los pines de datos, por donde se transmitte la informacion y 4 es el pin
que sirve de referencia a los anteriores, llamado pi de tierra o GND (Ground).
VAMOS AL PROGRAMA:
Descripción de
algunas líneas de código relevantes:
Serial.begin(9600);
Sirve para
inicializar la comunicación serial a una velocidad de 9.600 baudios, es decir
una transmisión de 9.600 símbolos por segundo. (Existen diversos estándares
para la velocidad en baudios)
If
(digitalRead (2)==LOW) {//Si está presionado el2
Pregunta si se está
presionando el interruptor correspondiente al pin 2.
Serial.write
(‘A’);
En caso de ser
presionado el pin2, se envía por el
puerto la letra ‘A’ .
Luego se comprueba si el Arduino
funciona correctamente, para esto le damos clic en Compilar.
MODIFICANDO EL PROGRAMA PREVIO EN PROCESSING.
Seguido de eso se modifica el
archivo en Processing usando el siguiente código al inicio:
Import
processing.serial.*;
Justo antes del corchete de Setup
escribes
Puerto=new Serial (this,Serial.list()[1],
9600);
Según el puerto en el que va
conectado el Arduino se escribe el número que va dentro de [ ], este varía
Seguido de esto vamos a escribir
en antes de finalizar el Draw
While (Puerto.available() > 0){
int
inByte=Puerto.read();
char
l=char (inByte);
}
Copiar el For que estaba dentro
del KeyPressed y ponerlo al finalizar el Void Draw ()
Se compila para verificar que
funciona correctamente y arreglar detalles para que se logre ejecutar
satisfactoriamente.
Para mejorar la presentación se da
clic en Exportar, aplicación Windows 32
Para finalizar el trabajo de esta
sesión, la docente indica la importancia del trabajo que se ha realizado
durante las dos sesiones es un poco arduo pero los resultados son muy buenos,
ya que la parte del software se puede reutilizar modificando pequeñas partes de
código y se tiene siempre a la mano esta herramienta; lo único que se debe
modificar sería el hardware que se va a trabajar dependiendo su temática.
Conoce otros proyectos que se pueden realizar con Arduino
Botón para prender un led: https://www.youtube.com/watch?v=7ob8CDEmExs
Tutorial de Semáforo: https://www.youtube.com/watch?v=SR12a6dwUdE
Ubicación de pulsadores o
lámina conductora y cableado.
Construyendo
la infografía (Hardware):
Programando
nuestra placa Arduino:
Integrando
el Hardware con el Software que se diseñaron en clase.
REFLEXIÓN
Durante la construcción de la
infografía (hardware) y nuestro software de arruino, pudimos identificar
aspectos importantes:
DIFICULTADES:
Las dificultades se presentan en
torno a la conexión del cableado, aunque al tener en cuenta la forma de conectar
y organizar a través de un plano o diagrama de conexiones.
POSIBILIDADES:
Una infografía interactiva
Una vez se tenga consolidada la
infografía en lo correspondiente al software y hardware, queda disponible para
futuras modificaciones y adaptaciones al cualquier temática, permitiendo
modificarla fácilmente para ser la base de una infografía nueva de un tema
diferente.
Referencias

























