jueves, 19 de marzo de 2015

LABORATORIOS

LABORATORIO #1 


EL OBJETIVO DEL LABORATORIO #1 ES:CONTROLAR 8 LEDS DESDE EL ARDUINO, UN LED ENCENDIDO QUE SE MUEVE DE IZQUIERDA A DERECHA.

MATERIALES


  • PROTOBOARD


  • TARJETA ARDUINO


  •  CABLE USB


  • CABLE JUMPERS


  • 8 LEDS 220 OHM


  • 8 RESISTENCIAS DE 220 OHM



  • COMPUTADOR CON EL PROGRAMA ARDUINO INSTALADO CORRECTAMENTE


DIAGRAMAS USANDO FRITZING.


  • PROTBOARD


  • ESQUEMA




  • PCB



PASO A PASO

AQUÍ MIRAREMOS EL PASO A PASO DEL LABORATORIO


1. COLOCAMOS LAS 8 RESISTENCIAS



2. LUEGO DE LAS 8 RESISTENCIAS, INSERTAMOS LOS 8 LEDs




3. LUEGO DE LOS 8 LEDs Y LAS 8 RESISTENCIAS PASAMOS A COLOCAMOS LOS RESPECTIVOS  CABLES EN LA PROTOBOARD Y EN EL ARDUINO 




FUNCIONAMIENTO

UH-LA LA MIREMOS EL FUNCIONAMIENTO DEL VÍDEO






CÓDIGO EN ARDUINO



MIREMOS COMO FUNCIONA EL CODIGO EN ARDUINO



  • AQUÍ LES MOSTRARE COMO ES EL FUNCIONAMIENTO DEL LABORATORIO EN ARDUINO, YA QUE PODEMOS DEMOSTRAR CON EL SIGUIENTE CODIGO COMO ES SU FUNCIONAMIENTO 


    1. ******************* Proyecto ******************
    2. * Universidad Santiago de Cali
    3. *
    4. * Laboratorio 01: 8 LEDs en Linea
    5. * Autor: CAROLINA HURTADO ARBOLEDA
    6. * Descripción:
    7. * Mover la ONU LED Encendido de Izquierda a Derecha y viceversa
    8. * Conexiones:
    9. * 8 LED + Resistencias ONU Los Pinos D2 .. D9
    10. * Versión: 1
    11. * /
    12. / ******************** Librerias ********************* /
    13. // Ninguna
    14. / ********** ********** Constantes ****************** /
    15. // Ninguna
    16. / ********** ********** Objetos ******************** /
    17. // Ninguno
    18. / ********** ********** Variables ***************** /
    19. // Ninguna
    20. / ********** ********** ************ Configuracion /
    21. void setup () {
    22.    pinMode (2, SALIDA);
    23.    pinMode (3, OUTPUT);
    24.    pinMode (4, OUTPUT);
    25.    pinMode (5, SALIDA);
    26.    pinMode (6, OUTPUT);
    27.    pinMode (7, OUTPUT);
    28.    pinMode (8, OUTPUT);
    29.    pinMode (9, OUTPUT);
    30. } // Configu aleta ()
    31. / ******************** Ciclo Principal *************** /
    32. void loop () {
    33. // Acciones
    34.    digitalWrite (2, ALTA);
    35.    de retardo (1000);
    36.    digitalWrite (2, BAJO);
    37.    de retardo (1000);
    38.    digitalWrite (3, ALTA);
    39.    de retardo (1000);
    40.    digitalWrite (3, BAJO);
    41.    de retardo (1000);
    42.    digitalWrite (4, ALTA);
    43.    de retardo (1000);
    44.    digitalWrite (4, BAJO);
    45.    de retardo (1000);
    46.    digitalWrite (5, ALTA);
    47.    de retardo (1000);
    48.    digitalWrite (5, BAJA);
    49.    de retardo (1000);
    50.    digitalWrite (6, ALTA);
    51.    de retardo (1000);
    52.    digitalWrite (6, BAJO);
    53.    de retardo (1000);
    54.    digitalWrite (7, ALTA);
    55.    de retardo (1000);
    56.    digitalWrite (7, BAJO);
    57.    de retardo (1000);
    58.    digitalWrite (8, ALTA);
    59.    de retardo (1000);
    60.    digitalWrite (8, BAJO);
    61.    de retardo (1000);
    62.    digitalWrite (9, ALTA);
    63.    de retardo (1000);
    64.    digitalWrite (9, BAJO);
    65.    de retardo (1000);
    66. } // Fin del loop ()
    67. / ******************** Funciones ************************** /
    68. // Ninguna
    69. / ********** Fin *********** /









LABORATORIO #2

EL OBJETIVO DEL LABORATORIO #2 ES: CONTROLAR 8 LEDs DESDE EL ARDUINO, YA QUE USAMOS 2 POTENCIOMETROS PARA LEER LOS DATOS, USAMOS UN LEDs ENCENDIDO QUE SE MUEVE DE IZQUIERDA A DERECHA.


MATERIALES


  • PROTOBOARD


  • TARJETA ARDUINO



  • CABLE USB

  • 8 LEDs

  • 8 RESISTENCIAS DE 220 OHM

  • 2 POTENCIOMETROS DE 10K OHM

  • CABLES MACHO-MACHO

  • COMPUTADOR CON EL RESPECTIVO PROGRAMA INSTALADO



DIAGRAMAS  USANDO FRITZING.

  • PROTOBOARD



  • ESQUEMA

  • PCB

PASO A PASO

AQUÍ VAMOS A MIRAR EL PASO A PASO DEL LABORATORIO 2, COMO LO MONTAMOS 


1. PUESTA DE LOS LEDs



2. PUESTA DE LAS RESISTENCIAS



3. PUESTA DE LOS CABLES MACHO-MACHO



4. PUESTA DE LOS POTENCIOMETROS Y ARMADO FINAL




FUNCIONAMIENTO

YUPI MIREMOS EL VIDEO DE COMO FUNCIONA




CODIGO EN ARDUINO

MIREMOS COMO FUNCIONA EL CODIGO EN ARDUINO

  • AQUÍ LES MOSTRARE COMO ES EL FUNCIONAMIENTO DEL LABORATORIO EN ARDUINO


  1. /********** Proyecto **********
  2.  * Laboratorio 02: 8 LEDs en linea controlados con Potenciometros
  3.  * Autor: CAROLINA HURTADO ARBOLEDA
  4.  * Descripcion:
  5.  *   Mover un LED encendido de Izquierda a Derecha y viceversa
  6.  *   Con tiempos controlados por potenciometros
  7.  * Conexiones:
  8.  *   8 LEDs + resistencias a los pines D2 .. D9
  9.  *   2 Potenciometros a los pines A0 y A1
  10.  * Version: 1
  11.  */
  12. /********** Librerias **********/
  13. // ninguna
  14. /********** Constantes **********/
  15. #define POT1    A0
  16. #define POT2    A1
  17. #define TOTLED   8 // Total LEDs
  18. /********** Objetos **********/
  19. // ninguno
  20. /********** Variables **********/
  21. int led[TOTLED] = {
  22.   23456789
  23. };
  24. int t_encendido = 500;
  25. int t_apagado = 500;
  26. /********** Configuracion **********/
  27. void setup() {
  28.   int pos = 0;
  29.   while (pos < TOTLED) {
  30.     pinMode(led[pos], OUTPUT);
  31.     pos = pos + 1;
  32.   }
  33.   pinMode(POT1, INPUT);
  34.   pinMode(POT2, INPUT);
  35. } // end setup()
  36. /********** Ciclo Principal **********/
  37. void loop() {
  38.   // Acciones
  39.   for (int pos = 0; pos < TOTLED; pos++) {
  40.     leer();
  41.     on(led[pos], t_encendido);
  42.     off(led[pos], t_apagado);
  43.   }
  44.   for (int pos = TOTLED - 2; pos > 0; pos--) {
  45.     leer();
  46.     on(led[pos], t_encendido);
  47.     off(led[pos], t_apagado);
  48.   }
  49. } // end loop()
  50. /********** Funciones **********/
  51. void leer()
  52. {
  53.   // Sensores
  54.   t_encendido = analogRead(POT1);
  55.   t_apagado = analogRead(POT2);
  56. }
  57. // Pone en +5V el pin indicado, durante tantos milisegundos
  58. void on(int pin, int ms) {
  59.   digitalWrite(pin, HIGH);
  60.   delay(ms);
  61. } // end on()
  62. // Pone en GND el pin indicado, durante tantos milisegundos
  63. void off(int pin, int ms) {
  64.   digitalWrite(pin, LOW);
  65.   delay(ms);
  66. } // end off()
  67. /********** Fin ***********/



LABORATORIO #3


EL OBJETIVO DEL LABORATORIO #3 ES: CONTROLAR 8 LEDS DESDE EL ARDUINO, UN LED ENCENDIDO QUE SE MUEVE EN FORMA CONTINUA DE IZQUIERDA A DERECHA, VÍA UNA INTERFAZ GRÁFICA EN PROCESSING/CONTROLP5 PARA CONTROLAR EL TIEMPO DE ENCENDIDO Y EL TIEMPO DE APAGADO.


MATERIALES


  • PROTOBOARD


  • TARJETA ARDUINO 





  • CABLE USB




  • 8 RESISTENCIAS DE 330 OHM

  • 8 LEDs 

  • COMPUTADOR CON EL RESPECTIVO PROGRAMA INSTALADO






DIAGRAMAS USANDO FRITZING




  • PROTOBOARD



  • ESQUEMA


  • PCB





PASO A PASO

1. EN LA PROTOBOARD COLOCAMOS LAS RESISTENCIAS



2. LUEGO INSERTAMOS LOS LEDs


  • TERMINAMOS COLOCANDO LOS CABLES EN EL ARDUINO Y ARMADO FINAL









FUNCIONAMIENTO

OH-SI MIREMOS EL VIDEO DE COMO FUNCIONA



CODIGO EN ARDUINO

MIREMOS COMO FUNCIONA EL CODIGO EN ARDUINO

  • AQUÍ LES MOSTRARE COMO ES EL FUNCIONAMIENTO DEL LABORATORIO EN ARDUINO


  1.  * Laboratorio 03: Controlar 8 leds Desde el arduino, la ONU llevó Encendido Que Se Mueve en forma continua de izquierda a Derecha, vía Una Interfaz gráfica en procesamiento / controlp5 para Controlar El Tiempo de Encendido y El Tiempo de Apagado.
  2.  * Autor: CAROLINA HURTADO ARBOLEDA
  3.  * Descripcion:
  4. int valor = 0;
  5. #define MAX 9
  6. int LED [MAX] = {2, 3, 4, 5, 6, 7, 8, 9,10};
  7. int t_off = 500;
  8. int t_on = 100;
  9. void setup () {
  10.   Serial.begin (9600);
  11.   for (int pin = 0; pin <= MAX; pin ++) {
  12.     pinMode (dirigido [pin], OUTPUT);
  13.    
  14.   }
  15. }
  16. void loop () {
  17.   si (Serial.available ()> 0) {
  18.     valor = Serial.read ();
  19.     si (Valor == 'O') {
  20.     t_on = Serial.parseInt ();
  21.     }
  22.     si (valor == 'F') {
  23.     t_off = Serial.parseInt ();
  24.     }
  25.   }
  26.  for (int pin = 0; pin <= MAX; pin ++) {
  27.     prender (dirigido [pin], t_on);
  28.     apagar (dirigido [pin], t_off);
  29.   }
  30.    for (int pin = MAX, Pin> = 0; pin -) {
  31.     prender (dirigido [pin], t_on);
  32.     apagar (dirigido [pin], t_off);
  33.   }
  34. }
  35. vacío prender (int le, int tem) {
  36.   digitalWrite (le, HIGH);
  37.   retardo (TEM);
  38. }
  39. vacío apagar (int le, int tem) {
  40.   digitalWrite (le, LOW);
  41.   retardo (TEM);
  42. }

CODIGO EN PROCESSING

MIREMOS COMO FUNCIONA EL CODIGO EN PROCESSING

  • AQUÍ LES MOSTRARE COMO ES EL FUNCIONAMIENTO DEL LABORATORIO EN PROCESSING
  1. / ********** ********** Proyecto
  2.  * Laboratorio 03: Controlar 8 leds Desde el arduino, la ONU llevó Encendido Que Se Mueve en forma continua de izquierda a Derecha, vía Una Interfaz gráfica en procesamiento / controlp5 párr Controlar El Tiempo de Encendido y El Tiempo de Apagado.
  3.  * Autor: CAROLINA HURTADO ARBOLEDA
  4.  * Descripcion:
  5. importación controlP5. *;
  6. importar processing.serial. *;
  7. CP5 ControlP5;
  8. Mando KnobA;
  9. Mando Knobb;
  10. De serie de serie;
  11. void setup () {
  12.   tamaño (800, 500);
  13.   CP5 = new ControlP5 (this);
  14.   KnobA = cp5.addKnob ("O", 0, 255, 128, 40, 40, 300);
  15.   Knobb = cp5.addKnob ("F", 0, 255, 128, 400, 40, 300);
  16.   serial = new serie (esto, Serial.list () [0], 9600);
  17. }
  18. void draw () {
  19. }
  20. vacío ControlEvent (ControlEvent evento) {
  21.   Nombre String = evento.getController () getName ().;
  22.   int valor = int (evento.getController () getValue ().);

  23.   // Envíamos el valor al Arduino A través del Serial
  24.   serial.write ("O" + valor);
  25.   serial.write ("F" + valor);
  26.   println (nombre + ":" + valor);
  27. }


LABORATORIO  #4


MATERIALES


  • PROTOBOARD


  • TARJETA ARDUINO

  • CABLE USB

  • CABLES MACHO-MACHO

  • 1 LED RGB


  • 3 RESISTENCIAS DE 330 OHM

  • POTENCIOMETROS



  • COMPUTADOR CON EL RESPECTIVO PROGRAMA INSTALADO




DIAGRAMAS EN FRITZING


  • PROTOBOARD


  • ESQUEMA



  • PCB





PASO A PASO

1. COLOCAMOS LAS RESISTENCIAS EN LA PROTOBOARD



2. COLOCAMOS LAS RESISTENCIAS EN LA PROTOBOARD Y LUEGO LOS LEDs



  • LUEGO CUANDO YA TENEMOS LAS RESISTENCIAS Y LOS LEDs PASAMOS A COLOCAR LOS RESPECTIVOS CABLES EN LA PROTOBOARD Y EL ARDUINO, Y LISTOS





FUNCIONAMIENTO

HUY FUNCIONA


  • AQUÍ VAMOS A MIRAR COMO FUNCIONA EL LEDs


CODIGO EN ARDUINO

MIREMOS COMO FUNCIONA EL CODIGO EN ARDUINO

  • AQUÍ LES MOSTRARE COMO ES EL FUNCIONAMIENTO DEL LABORATORIO EN ARDUINO

  1.  * Laboratorio 04: RGB CONTROLAR UN LED DESDE EL ARDUINO, a través de PWM CON 3 POTENCIÓMETROS, COLOR PARA CADA UNO.
  2.  * Autor: CAROLINA HURTADO ARBOLEDA
  3.  * Descripcion:
  4. Configuración Void () {
  5.   // Poner el código de configuración aquí, para ejecutar una vez:
  6.  pinMode (A1, INPUT);
  7.  pinMode (A2, INPUT);
  8.  pinMode (A3, INPUT);
  9.   pinMode (3, OUTPUT);
  10.   pinMode (5, OUTPUT);
  11.   pinMode (6, OUTPUT);
  12. }
  13. void loop () {
  14.   // Poner el código principal aquí, para ejecutar repetidamente:
  15. int valorR = analogRead (A1) / 4;
  16. int = valorB analogRead (A2) / 4;
  17. int valorG = analogRead (A3) / 4;
  18. analogWrite (3, valorR);
  19. analogWrite (5, valorB);
  20. analogWrite (6, valorG);
  21. }



LABORATORIO #5


EL OBJETIVO DEL LABORATORIO #5 ES:CONTROLAR UN LED RGB DESDE EL ARDUINO, VÍA PWM CON UNA INTERFAZ GRÁFICA EN PROCESSING/CONTROLP5 PARA CONTROLAR EL VALOR DE CADA COLOR.


MATERIALES


  • PROTOBOARD

  • TARJETA ARDUINO


  • CABLE USB






  • CABLE MACHO- MACHO

  • 1 LED RGB

  • RESISTENCIAS





  • COMPUTADOR CON SUS RESPECTIVOS PROGRAMAS







DIAGRAMAS EN FRITZING


  • PROTOBOARD

  • ESQUEMA




  • PCB





PASO A PASO

1. SE COLOCA EL LEDs RGB EN LA PROTOBOARD




2. SE INSTALAN LAS RESISTENCIAS












3. SE COLOCAN LOS CABLES EN LA PROTOBOARD Y EL ARDUINO








FUNCIONAMIENTO

HUY FUNCIONA


  • AQUÍ VAMOS A MIRAR COMO FUNCIONA EL LEDs


CODIGO EN ARDUINO

MIREMOS COMO FUNCIONA EL CODIGO EN ARDUINO

  • AQUÍ LES MOSTRARE COMO ES EL FUNCIONAMIENTO DEL LABORATORIO EN ARDUINO



  1. * Universidad Santiago de Cali
  2. *
  3. * Laboratorio 05: RGB CONTROLAR UN LED DESDE EL ARDUINO, a través de PWM CON UNA INTERFAZ GRÁFICA EN PROCESAMIENTO / CONTROLP5 PARA CONTROLAR EL VALOR DE CADA COLOR.
  4. * Autor: CAROLINA HURTADO ARBOLEDA
  5. * Descripción
  6. int valor = 0;
  7. #define MAX 9
  8. int llevó [MAX] = {
  9.   2, 3, 5};
  10. int valorR = 100;
  11. int valorG = 100;
  12. int valorB = 100;
  13. void setup () {
  14.   Serial.begin (9600);
  15.   for (int pin = 0; pin <= MAX; pin ++) {
  16.     pinMode (dirigido [pin], OUTPUT);
  17.    
  18.   }
  19. }
  20. void loop () {
  21.   si (Serial.available ()> 0) {
  22.     valor = Serial.read ();
  23.     si (valor == 'R') {
  24.     valorR = Serial.parseInt ();
  25.     }
  26.     si (valor == 'G') {
  27.     valorG = Serial.parseInt ();
  28.     }
  29.    
  30.     si (Valor == 'B') {
  31.     valorB = Serial.parseInt ();
  32.     }
  33.   }
  34.   prender (dirigido [0], valorR);
  35.   prender (dirigido [1], valorG);
  36.   prender (dirigido [2], valorB);
  37. }
  38. vacío prender (int le, int tem) {
  39.   analogWrite (le, tem);
  40. }
  41. vacío apagar (int le, int tem) {
  42.   analogWrite (le, tem);
  43. }



CODIGO EN PROCESSING
MIREMOS COMO FUNCIONA EL CODIGO EN PROCESSING

  • AQUÍ LES MOSTRARE COMO ES EL FUNCIONAMIENTO DEL LABORATORIO EN PROCESSING


  1. * Universidad Santiago de Cali
  2. *
  3. * Laboratorio 05: RGB CONTROLAR UN LED DESDE EL ARDUINO, a través de PWM CON UNA INTERFAZ GRÁFICA EN PROCESAMIENTO / CONTROLP5 PARA CONTROLAR EL VALOR DE CADA COLOR.
  4. * Autor: CAROLINA HURTADO ARBOLEDA
  5. * Descripción
  6. importación controlP5. *;
  7. importar processing.serial. *;
  8. CP5 ControlP5;
  9. Mando KnobA;
  10. Mando Knobb;
  11. Mando KnobC;
  12. De serie de serie;
  13. int Valr = 128;  
  14. int valg = 128;  
  15. int Valb = 128;
  16. void setup () {
  17.   // Tamaño de la Ventana
  18.   tamaño (800, 450);
  19.   noStroke ();
  20.   CP5 = new ControlP5 (this);
  21.   KnobA = cp5.addKnob ("R", 0, 255, 128, 40, 40, 200);
  22.   KnobA.setColor (nuevo cColor (
  23.   0xFFAA0000, 0xFF550000, 0xFFFF0000,
  24.   0xFFFFFFFF, 0xFFFFFFFF));
  25.   Knobb = cp5.addKnob ("G", 0, 255, 128, 240 + 10, 40, 200);
  26.   KnobB.setColor (nuevo cColor (
  27.   0xFF00AA00, 0xFF005500, 0xFF00FF00,
  28.   0xFFFFFFFF, 0xFFFFFFFF));
  29.   KnobC = cp5.addKnob ("B", 0, 255, 128, 440 + 20, 40, 200);
  30.   KnobC.setColor (nuevo cColor (
  31.   0xFF0000AA, 0xFF000055, 0xFF0000FF,
  32.   0xFFFFFFFF, 0xFFFFFFFF));
  33.   serial = new serie (esto, Serial.list () [1], 9600);
  34. }
  35. void draw () {
  36.   fondo (0xFF444444);  
  37.   llenar (Valr, valg, Valb);  
  38.   rect (20, 300, 750, 120);
  39. }
  40. vacío ControlEvent (ControlEvent evento) {
  41.   Nombre String = evento.getController () getName ().;
  42.   int valor = int (evento.getController () getValue ().);
  43.   si (nombre.equals ("R")) {
  44.     serial.write ("R" + valor);
  45.     Valr = valor;
  46.   } Else if (nombre.equals ("G")) {  
  47.     serial.write ("G" + valor);
  48.     valg = valor;
  49.   } Else if (nombre.equals ("B")) {
  50.     serial.write ("B" + valor);
  51.     Valb = valor;
  52.   }  
  53.   println (nombre + ":" + valor);
  54. }



LABORATORIO #6


EL OBJETIVO DEL LABORATORIO #6: ES CONTROLAR 8 LEDS DESDE EL ARDUINO, A TRAVÉS DE UN IC 74HC595, DEFINIENDO MÍNIMO 8 PATRONES DE MOVIMIENTO QUE SON CONTROLADOS DESDE UNA INTERFAZ GRÁFICA EN PROCESSING/CONTROLP5. MÁS INFORMACIÓN SOBRE EL IC 74HC595.


MATERIALES
  • PROTOBOARD


  • TARJETA ARDUINO

  • CABLE USB

  • 8 RESISTENCIAS 

  • 8 LEDs

  • CABLES MACHO-MACHO

  • 1 integrado 74HC545

  • Computador (con el IDE de Arduino, y el driver adecuado instalados)


PASO A PASO

1. COLOCAR LOS LEDs EN LA PROTOBOARD



2. COLOCAR LAS RESISTENCIAS




3. COLOCAR EL INTEGRADO


4. COLOCARLE LOS CABLES MACHO-MACHO



DIAGRAMAS USANDO FRITZING

  • PROTOBOARD

  • ESQUEMA


  • PCB


CODIGO EN ARDUINO

A CONTINUACION LES MOSTRARE LA PROGRAMACION EN ARDUINO





  1. * utilizando 74HC525 ONU  
  2. * Autor: CAROLINA HURTADO ARBOLEDA  

  3.    
  4. // definimos La Cantidad de pinos Que vamos un USAR Como PIN //  
  5. PIN #define 3  
  6.   
  7. // se declaran los utilizaremos pinos Que  
  8. // Que van una Usados ​​SER POR EL Integrado respectivamente  
  9.   
  10. const int Latch ;  
  11. const int Reloj // el pin SH_CP PWM osea Reloj Ser Dębe (~) //  
  12. const int datos ;  
  13. int prendedores [ PIN { Datos, Pestillo, Reloj ;  
  14.   
  15.  // Inicializamos las variables de Que vamos a utilizar  
  16. int Lect ;  
  17.  boolean OnLed false ;  
  18. int Dato ;  
  19.  int i ;  
  20. int Led 1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 ;  
  21.    
  22.  // Ciclo párr Activar Los Tres pinos Como salida  
  23. void setup {  
  24. para int j ; j < PIN ; j ++ {  
  25.   pinMode ( prendedores [ j ] , OUTPUT ;  
  26.  }  
  27.   // Comunicación en serie un 9600bps  
  28.   Serial. comenzar 9600 ;  
  29. }  
  30. // recibir con la Información de Manera del serial procesamiento  
  31.  void loop )  
  32.  {  
  33.  si ( . de serie disponible {  
  34.     
  35. Lect = Serial. leer // Leemos el Dato  
  36. // Se ingresa CUANDO OnLed es Verdadero  
  37. // Osea CUANDO algun Led esta en On "1"  
  38. si ( OnLed )  
  39. {  
  40. Suma ( Lect ;  
  41. En ( Dato ;  
  42. OnLed false ;  
  43. }  
  44. más  
  45. {  
  46. // Se recibir con la información si el Led this On u Off "1" o "0"  
  47. = Lect ;  
  48. OnLed verdadero ;  
  49. }  
  50. }  
  51. }  
  52. // Le va adicionando o sustraendo al Dato El Valor del  
  53. // Led Encendido o Apagado  
  54. anular la Suma int estadoLED {  
  55. si ( estadoLED == )  
  56. {  
  57. Dato = Dato - Led [ i ;  
  58. otro {  
  59. Dato = Dato + Led [ i ;  
  60. }  
  61. }  
  62. // Función párr enviar los Datos Integrado al IC 74HC595  
  63. // Y se EE.UU. SHIFTOUT párr Que El valor se lea en Leds Ocho los  
  64. void En int Valor )  
  65. {  
  66. digitalWrite ( Latch, LOW ;  
  67. SHIFTOUT ( datos, Reloj, MSBFIRST, Valor ;  
  68. digitalWrite ( Latch, HIGH ;  
  69. }


CODIGO EN PROCESSING

A CONTINUACION SE MUESTRA LA PROGRAMACION EN PROCESSING


  1.  * utilizando 74HC525 ONU  
  2.  * Autor: CAROLINA HURTADO ARBOLEDA
  3.  * /  
  4.    
  5.  // Se utilizació las librerias ControlP5 y de serie del Procesamiento  
  6.  . controlP5 importación ;  
  7.  . procesamiento de importaciones de serie . ;  
  8.    
  9.  // Se definir la variable de CP5 del tipo ControlP5  
  10.  ControlP5 CP5 ;  
  11.    
  12. // Se le da al Nombres de serie  
  13.  de serie de serie ;  
  14.    
  15. int ] llevó nuevo int {  
  16.   0 , 0 , 0 , 0 , 0 , 0 , 0 , 0  
  17.  ;  
  18.   
  19.  // configuracion inicial  
  20. void setup {  
  21.  tamaño 590 , 250 // Tamaño de la Ventana  
  22.  noStroke ;  
  23.   
  24.  CP5 nuevo ControlP5 este // Crea el Objeto ControlP5  
  25.    
  26.  // Crea el mando del color de Rojo  
  27.   para int i ; i < conduje. de longitud ; i ++ )  
  28.  {  
  29.   . CP5 addToggle "led" + i, 35 + i 70 , 140 , 30 , 30 )  
  30.   . setMode ( . ControlP5 INTERRUPTOR ;  
  31.   }  
  32.   
  33.  Cadena puerto = . Serial lista ;  
  34.  // Comunicación en serie un 9600bps  
  35.  serial nueva serie este , puerto, 9600 ;  
  36.  }  
  37.   
  38. // Cada uno de los circuilos Hecho toma el color de Determinado  
  39.  // del Led Que se Tiene en la protoboard  
  40. void draw {  
  41.  fondo 0xFF444444 ;  
  42. relleno ( llevado == 0xFF222222 : de color 255 , 255 , ;  
  43.  elipse 50 , 100 , 50 , 50 ;  
  44.   para int i ; i ; i ++ {  
  45.   llenar ( llevado [ i == 0xFF222222 : de color 255 , 0 , ;  
  46.   elipse 50 + i 70 , 100 , 50 , 50 ;  
  47.   }  
  48.   para int i ; i < . conduje longitud ; i ++ {  
  49.    llenar ( llevado [ i == 0xFF222222 : el color 0 , 255 , ;  
  50.    elipse 50 + i 70 , 100 , 50 , 50 ;  
  51.    }  
  52.    relleno 255 ;  
  53.   textFont ( CreateFont "Gill Sans Ultra Bold" , 50 ;  
  54.    texto "Enciende la ONU LED" , 40 , 50 ;  
  55.  relleno 255 ;  
  56.   TEXTSIZE 25 ;  
  57.    texto "Juan Camilo Fernández López" , 120 , 230 ;  
  58. }