Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /********** Arduino **********
- * Laboratorio 03: 8 LEDs en linea controlados con Processing
- * Autor: Cristian Augusto Restrepo
- * Descripcion:
- * 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.
- #define maxleds 8
- int t1=0;
- int t2=0;
- int valor=0;
- int led[maxleds] = { 2,3,4,5,6,7,8,9};
- int i;
- void setup ()
- {
- Serial.begin(9600);
- for (int i=0;i<maxleds;i++)
- pinMode(led[i],OUTPUT);
- }
- void loop()
- {
- for (int i=0;i<=maxleds;i++)
- {
- if (Serial.available()>0)
- {
- valor = Serial.read();
- if (valor == 'P')
- t1 = Serial.parseInt();
- if (valor == 'A')
- t2 = Serial.parseInt();
- Serial.write(t1);
- Serial.write(t2);
- }
- prender(led[i],t1);
- apagar(led[i],t2);
- }
- for (int i=maxleds;i>=0;i--)
- {
- if (Serial.available()>0)
- {
- valor = Serial.read();
- if (valor == 'O')
- t1 = Serial.parseInt();
- if (valor == 'F')
- t2 = Serial.parseInt();
- Serial.write(t1);
- Serial.write(t2);
- }
- prender(led[i],t1);
- apagar(led[i],t2);
- }
- }
- void prender(int i, int t)
- {
- digitalWrite(i, HIGH);
- delay(t);
- }
- void apagar(int i, int t)
- {
- digitalWrite(i, LOW);
- delay(t);
- }
Advertisement
Add Comment
Please, Sign In to add comment