jueves, 22 de septiembre de 2016

Laboratorio #3

Descripción

Para el laboratorio 3, es necesario hacer una interfaz gráfica con Processing y ControlP5, y que esta interfaz envíe datos señalando los tiempos de encendido y apagado por el puerto serial hacia el Arduino.

Materiales
  • Computador (con el IDE de Arduino, y el driver adecuado instalados)
  • Tarjeta Arduino (cualquier modelo, debe corresponder al driver instalado)
  • Cable USB (según el conector de la tarjeta Arduino)
  • Protoboard
  • 8 LEDs + Resistencias 220Ω
  • Cables macho-macho
Imágenes del montaje 




Diagrama Fritzing
Código
A continuación pueden ver el código de ejemplo de la interfaz, y la comunicación serial para cambiar la intensidad de un LED vía PWM.

Código para el Arduino:


 Código en Processing: 


Laboratorio #2

Descripción

En este laboratorio vamos a leer datos de 2 potenciómetros. Estos datos los usaremos como tiempo de encendido y el tiempo de apagado para una secuencia de 8 LEDs, que se moverá de izquierda a derecha, y viceversa.

Materiales
  • Computador (con el IDE de Arduino, y el driver adecuado instalados)
  • Tarjeta Arduino (cualquier modelo, debe corresponder al driver instalado)
  • Cable USB (según el conector de la tarjeta Arduino)
  • Protoboard
  • 8 LEDs + Resistencias 220Ω
  • 2 Potenciómetro 10KΩ
  • Cables macho-macho
Imágenes del montaje 








Diagrama Fritzing


Código

Laboratorio #1

Descripción 
Controlar 8 LEDs desde el Arduino, un LED encendido que se mueve de izquierda a derecha.


 Materiales 
  • Computador (con el IDE de Arduino, y el driver adecuado instalados)
  • Tarjeta Arduino (cualquier modelo, debe corresponder al driver instalado)
  • Cable USB (según el conector de la tarjeta Arduino)
  • Protoboard
  • 8 LEDs + Resistencias 220Ω
  • Cables macho-macho
Imágenes del Montaje





Diagrama Fritzing





 Código
Tenemos 8 LEDs cada uno conectado a un pin digital del Arduino. Comenzamos configurando cada uno de los pines como salida (OUTPUT), y luego se utiliza digitalWrite()para prender y apagar cada LED en la forma que se necesita.

Como se observa el código es extremadamente largo  así que a continuación vamos a usar un ciclo (for) asi mismo podemos recortar lineas repetidas.
Podemos poner los pines en un arreglo, de tal forma que si se conectan de otra forma, solo hay que cambiar los valores del arreglo.
Del mismo modo, podemos "mejorar" prender y apagar el LED creando funciones para eso.