Está en la página 1de 10

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

FACULTAD DE INGENIERÍA CIVIL, SISTEMAS Y


ARQUITECTURA

SECUENCIA DE LUCES CON ARDUINO UNO

ASIGNATURA:
ROBÓTICA

INTEGRANTES:
FENCO GARNIQUE, GIAFIR.
GONZALES MACEDO, EDINSON.
SANCHEZ ALLENDE, DIEGO.
SANDOVAL DAMIAN,WILLIAMS
DOCENTE:
RODRIGUEZ CHIRINOS, FRANK.

LAMBAYEQUE, mayo del 2019.


SECUENCIA DE LUCES CON ARDUINO UNO.
I. COMPONENTES. .............................................................................................................. 3
II. IMPLEMENTACION DEL PROYECTO. ......................................................................... 5
A) Implementación de código: ................................................................................... 5
B) Implementación de los componentes: ............................................................... 8
SECUENCIA DE LUCES CON ARDUINO UNO.

I. COMPONENTES.

Los componentes de este proyecto son:


 8 leds

 8 resistencias 220 Ω.

 2 potenciómetros B10K
 Placa Arduino UNO

 Protoboard

 Cables
II. IMPLEMENTACION DEL PROYECTO.

A) Implementación de código:
Se definen las variables para Obtenemos el valor del
recoger los valores de ambos "potenciómetro 1" para
potenciómetros: seleccionar una secuencia
int pot1; pot2 = analogRead(A2);
int pot2; secuencia = map(pot2,0,1023,0,9);
int velocidad;
int secuencia; Obtenemos el valor del
"potenciómetro 2" para
Se asignan los pines digitales a seleccionar la velocidad de la
cada led secuencia
int led1 = 2; pot1 = analogRead(A1);
int led2 = 3; velocidad = map(pot1,0,1023,0,500);
int led3 = 4;
int led4 = 5; Usamos “SWITCH” para castear los
int led5 = 6; valores obtenidos del potenciómetro y
int led6 = 7; seleccionar una secuencia.
int led7 = 8;
int led8 = 9; switch(secuencia){

Se declaran variables auxiliaries. Cada “case” representa una


int i=0; secuencia de luces distinta que
int j=0; puede seleccionarse de acuerdo al
int c=0; valor obtenido en el
int v=0;
"potenciómetro 1".
Definimos los pines de salida case 0:
for ( i = 2 ; i < 10 ; i++){
void setup(){ digitalWrite( i , HIGH) ;
Serial.begin(9600); delay (velocidad) ;
for ( i = 2 ; i < 10 ; i++){ digitalWrite( i , LOW);
pinMode( i , OUTPUT) ; delay (velocidad) ;
} }
} for ( int i = 8 ; i >2 ; i--){
digitalWrite( i , HIGH) ;
Iniciamos el bucle de ejecución delay (velocidad) ;
void loop() digitalWrite( i , LOW);
delay (velocidad) ;
}
break; digitalWrite( 2 , HIGH) ;
case 1: digitalWrite( 3 , HIGH) ;
for ( i = 2 ; i < 10 ; i++){ digitalWrite( 4 , HIGH) ;
digitalWrite( i , HIGH) ; digitalWrite( 5 , HIGH) ;
delay (velocidad) ; delay (velocidad) ;
} digitalWrite( 2 , LOW) ;
for ( i = 2 ; i < 10 ; i++){ digitalWrite( 3 , LOW) ;
digitalWrite( i , LOW); digitalWrite( 4 , LOW) ;
delay (velocidad) ; digitalWrite( 5 , LOW) ;
} delay (velocidad) ;
break; digitalWrite( 6 , HIGH) ;
case 2: digitalWrite( 7 , HIGH) ;
digitalWrite( 2 , HIGH) ; digitalWrite( 8 , HIGH) ;
digitalWrite( 4 , HIGH) ; digitalWrite( 9 , HIGH) ;
digitalWrite( 6 , HIGH) ; delay (velocidad) ;
digitalWrite( 8 , HIGH) ; digitalWrite( 6 , LOW) ;
delay (velocidad) ; digitalWrite( 7 , LOW) ;
digitalWrite( 2 , LOW) ; digitalWrite( 8 , LOW) ;
digitalWrite( 4 , LOW) ; digitalWrite( 9 , LOW) ;
digitalWrite( 6 , LOW) ; delay (velocidad) ;
digitalWrite( 8 , LOW) ; digitalWrite( 6 , HIGH) ;
delay (velocidad) ; digitalWrite( 7 , HIGH) ;
digitalWrite( 3 , HIGH) ; digitalWrite( 8 , HIGH) ;
digitalWrite( 5 , HIGH) ; digitalWrite( 9 , HIGH) ;
digitalWrite( 7 , HIGH) ; delay (velocidad) ;
digitalWrite( 9 , HIGH) ; digitalWrite( 6 , LOW) ;
delay (velocidad) ; digitalWrite( 7 , LOW) ;
digitalWrite( 3 , LOW) ; digitalWrite( 8 , LOW) ;
digitalWrite( 5 , LOW) ; digitalWrite( 9 , LOW) ;
digitalWrite( 7 , LOW) ; delay (velocidad) ;
digitalWrite( 9 , LOW) ; break;
delay (velocidad) ; case 4:
break; digitalWrite( 2 , HIGH) ;
case 3: digitalWrite( 3 , HIGH) ;
digitalWrite( 2 , HIGH) ; digitalWrite( 4 , HIGH) ;
digitalWrite( 3 , HIGH) ; digitalWrite( 5 , HIGH) ;
digitalWrite( 4 , HIGH) ; delay (velocidad) ;
digitalWrite( 5 , HIGH) ; digitalWrite( 2 , LOW) ;
delay (velocidad) ; digitalWrite( 3 , LOW) ;
digitalWrite( 2 , LOW) ; digitalWrite( 4 , LOW) ;
digitalWrite( 3 , LOW) ; digitalWrite( 5 , LOW) ;
digitalWrite( 4 , LOW) ;
digitalWrite( 5 , LOW) ; digitalWrite( 6 , HIGH) ;
delay (velocidad) ; digitalWrite( 7 , HIGH) ;
digitalWrite( 8 , HIGH) ; digitalWrite( 8 , HIGH) ;
digitalWrite( 9 , HIGH) ; digitalWrite( 9 , HIGH) ;
delay (velocidad) ; for ( i = 2 ; i < 10 ; i++){
digitalWrite( 6 , LOW) ; digitalWrite(i, LOW);
digitalWrite( 7 , LOW) ; delay (velocidad) ;
digitalWrite( 8 , LOW) ; digitalWrite(i, HIGH);
digitalWrite( 9 , LOW) ; }
break; for ( i = 8 ; i > 2 ; i--){
case 5: digitalWrite(i, LOW);
v = 7; delay (velocidad) ;
c = 7; digitalWrite(i, HIGH);
for ( i = 2 ; i < 10 ; i++){ }
digitalWrite(i, HIGH); break;
digitalWrite(i+c, HIGH); case 8:
delay(velocidad); digitalWrite( 2 , HIGH) ;
c = c-2; digitalWrite( 3 , HIGH) ;
} digitalWrite( 4 , HIGH) ;
for ( i = 2 ; i < 10 ; i++){ digitalWrite( 5 , HIGH) ;
digitalWrite(i, LOW); digitalWrite( 6 , HIGH) ;
digitalWrite(i+v, LOW); digitalWrite( 7 , HIGH) ;
delay(velocidad); digitalWrite( 8 , HIGH) ;
v = v-2; digitalWrite( 9 , HIGH) ;
} delay (velocidad) ;
break; digitalWrite( 2 , LOW) ;
case 6: digitalWrite( 3 , LOW) ;
c = 1; digitalWrite( 4 , LOW) ;
for ( i = 6 ; i < 10 ; i++){ digitalWrite( 5 , LOW) ;
digitalWrite(i, HIGH); digitalWrite( 6 , LOW) ;
digitalWrite(i-c, HIGH); digitalWrite( 7 , LOW) ;
delay(velocidad); digitalWrite( 8 , LOW) ;
c = c+2; digitalWrite( 9 , LOW) ;
} delay (velocidad);
for ( i = 2 ; i < 10 ; i++){ break;
digitalWrite(i, LOW); default:
} digitalWrite( 2 , LOW) ;
delay(500); digitalWrite( 3 , LOW) ;
break; digitalWrite( 4 , LOW) ;
case 7: digitalWrite( 5 , LOW) ;
digitalWrite( 2 , HIGH) ; digitalWrite( 6 , LOW) ;
digitalWrite( 3 , HIGH) ; digitalWrite( 7 , LOW) ;
digitalWrite( 4 , HIGH) ; digitalWrite( 8 , LOW) ;
digitalWrite( 5 , HIGH) ; digitalWrite( 9 , HIGH) ;
digitalWrite( 6 , HIGH) ; break;
digitalWrite( 7 , HIGH) ; }}
B) Implementación de los componentes: