/********** Proyecto Lab 4 **********
* Universidad Santiago de Cali
* Laboratorio 04: 8 LEDs en linea
* Descripción: Controlar 8 LED's con 8 patrones de movimiento
* definidos, y controlados por una interfaz en Processing.
* Estudiante: Edwin Lobo
*/
/********** Librerias **********/
// ninguna
/********** Objetos **********/
// ninguno
/*********** Variables ********/
// Se establecen los pines de latch, clock y data del IC74HC595
int latchPin = 10;
int clockPin = 11;
int dataPin = 9;
/********** Configuracion **********/
void setup() {
// Comunicación serial a 9600 bps
Serial.begin(9600);
// Se configura el modo de salida para los pines
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
/******* Ciclo principal ************/
/*
* Lee los datos desde el puerto serial
* los envía al Arduino por el mismo puerto.
*/
void loop() {
if(Serial.available() > 0){
int patron = Serial.parseInt();
Serial.println(patron);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, patron);
digitalWrite(latchPin, HIGH);
delay(500);
}
}
/********** Fin ***********/