Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /********** Proyecto Lab 4 **********
  2. * Universidad Santiago de Cali
  3. * Laboratorio 04: 8 LEDs en linea
  4. * Descripción: Controlar 8 LED's con 8 patrones de movimiento
  5. * definidos, y controlados por una interfaz en Processing.
  6. * Estudiante: Edwin Lobo
  7. */
  8.  
  9.  
  10. /********** Librerias **********/
  11.  
  12.  // ninguna
  13.  
  14.  /********** Objetos **********/
  15.  
  16.  // ninguno
  17.  
  18. /*********** Variables ********/
  19.  
  20. // Se establecen los pines de latch, clock y data del IC74HC595
  21. int latchPin = 10;
  22. int clockPin = 11;
  23. int dataPin = 9;
  24.  
  25. /********** Configuracion **********/
  26.  
  27. void setup() {
  28.   // Comunicación serial a 9600 bps
  29.   Serial.begin(9600);
  30.  // Se configura el modo de salida para los pines
  31.   pinMode(latchPin, OUTPUT);
  32.   pinMode(clockPin, OUTPUT);
  33.   pinMode(dataPin, OUTPUT);
  34.  
  35. }
  36.  
  37. /******* Ciclo principal ************/
  38.  
  39. /*
  40. * Lee los datos desde el puerto serial
  41. * los envía al Arduino por el mismo puerto.
  42. */
  43. void loop() {
  44.      if(Serial.available() > 0){
  45.      int patron = Serial.parseInt();
  46.      Serial.println(patron);
  47.      digitalWrite(latchPin, LOW);
  48.      shiftOut(dataPin, clockPin, LSBFIRST, patron);
  49.      digitalWrite(latchPin, HIGH);
  50.      delay(500);
  51.    }
  52. }
  53. /********** Fin ***********/