Está en la página 1de 5

int l1=13;

int l2=12;
int l3=11;

//Declaramos los leds en sus respectivos pins

int l4=10;
int l5=9;
int l6=8;
int l7=7;
int l8=6;
int b=0;
int b2=0;
int b3=0;
int retardo=0;
int pot=0;

//Declaramos el potenciometro
//Declaramos valores

int val=0;
int x=0;
int funcion=0;
int rt=0;
int pb=5;
int pb2=4;
int pb3=3;

//Declaramos los botones pulsadores

void setup() {
for(int a=6; a<=13; a++){
pinMode (a, OUTPUT);
}
pinMode (pb, INPUT);
pinMode (pb2, INPUT);
pinMode (pb3, INPUT);
pinMode (A0, INPUT);
}
void funcionesmagicas(){

//Declaramos Salinas y Entradas

if (pb==1){
funcion=1;
// Que pasaria si preionamos cada boton ( El codigo
para que esto funcione se encuentra abajo)
rt=1;
}
if (pb2==1){
funcion=2;
rt=2;
}
if (pb3==1){
funcion=3;
rt=3;
}
}
void loop() {
pb=digitalRead (5);
pb2=digitalRead (4);
los pines

//

Empezamos el codigo
// los push boton seran leidos por sus respectivos

pb3=digitalRead (3);
pot=analogRead (A0);
retardo=map (pot, 0, 1023, 0, 500);
potenciometro

// los valores que podra tener el

funcionesmagicas();
inicio();
funcion1();
funcion2();

// se demuestran las funciones que hay disponibles

funcion3();
}
void funcion1(){
if((funcion==1)&&(val<=13)){
digitalWrite (val,1);

// lo que hace la funcion 1 (corrimiento)

delay(retardo);
digitalWrite (val,0);
val++;
while (val>13){
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
delay(retardo);
val=6;};
}
}
void funcion2(){
if((funcion==2)&&(x<=13)){
digitalWrite (x,1);
descendente)

// lo que hace la funcion 2

delay(retardo);
x++;
}
if((funcion==2)&&(b>=6)&& (x>13)){
digitalWrite (b,0);
delay(retardo);
b--;
while (b<6){
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
delay(retardo);
x=6;
b=14;
}

(asecendente y

}
}
void funcion3(){
if((funcion==3)&&(b2<=13)){
digitalWrite (b2,1);

// lo que hace la funcion 3 ( Barrido)

digitalWrite (b3,1);
delay(retardo);
digitalWrite (b2,0);
digitalWrite (b3,0);
b2++;
b3--;
while (b2>13){
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
delay(retardo);
b3=10;
b2=9;
}
}
}
void inicio(){
switch (rt){
case 1:
for(int a=6; a<=13; a++){
funciones
digitalWrite (a, 0);
}
val=6;
rt=0;

// caso 1

// Utilizamos case y break para separar las

break;
case 2:
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}

// caso 2

x=6;
b=14;
rt=0;
break;
case 3:
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
rt=0;
b3=10;
b2=9;
break;
}
}

// caso 3

También podría gustarte