int pot1=0; //declaración de potenciometro a la entrada analogica 0
int pot2=1;
int val1; //valor de entrada de potenciometro1
int val2; //valor de entrada de potenciometro2
int myPins[] = {13, 12, 11,10,9,8,7,6,5,4,3,2,1,0}; //declaracion de salidas digitales
int puls =48;
void setup() {
pinMode(myPins[0], OUTPUT); //el 13 es 0
pinMode(myPins[1], OUTPUT); //el 12 es 1
pinMode(myPins[2], OUTPUT); //el 11 es 2
pinMode(myPins[3], OUTPUT); //el 10 es 3
pinMode(myPins[4], OUTPUT); //el 9 es 4
pinMode(myPins[5], OUTPUT); //el 8 es 5---- comienza la flor de abajo
pinMode(myPins[6],OUTPUT); //el 7 es 6
pinMode(myPins[7],OUTPUT); //el 6 es 7
pinMode(myPins[8],OUTPUT); //el 5 es 8
pinMode(myPins[9],OUTPUT); //el 4 es 9
pinMode(myPins[10],OUTPUT); //el 3 es 10
pinMode(myPins[11],OUTPUT); //el 2 es 11
pinMode(myPins[12],OUTPUT); //el 1 es 12
pinMode(myPins[13],OUTPUT); //el 0 es 13
pinMode(puls, INPUT);
Serial.begin(9600);
}
void loop() {
int puls1 = digitalRead(puls);
delay(10);
switch(puls1){
case 0:{
val1 = analogRead(pot1);
val1 = map(val1,0,1023,0,255); ////////////////// para mapear el valor de 0 a 1023 se mapea de 0 a 255
for(int i=0;i<=5; i++){
digitalWrite(myPins[i], HIGH);
delay(val1);
digitalWrite(myPins[i], LOW);
delay(val1);
}
for(int i=4;i>=1; i--){
digitalWrite(myPins[i], HIGH);
delay(val1);
digitalWrite(myPins[i], LOW);
delay(val1);
}
val2 = analogRead(pot2);
val2 = map(val2,0,1023,0,255); ////////////////// para mapear el valor de 0 a 1023 se mapea de 0 a 255
for(int i=6;i<=13; i++){
digitalWrite(myPins[i], HIGH);
delay(val2);
digitalWrite(myPins[i], LOW);
delay(val2);
}
for(int i=12;i>=7; i--){
digitalWrite(myPins[i], HIGH);
delay(val2);
digitalWrite(myPins[i], LOW);
delay(val2);
}
Serial.print(val2);
Serial.println();
break;
}
case 1:{
val1 = analogRead(pot1);
val1 = map(val1,0,1023,0,255);
delay(20);
analogWrite(13,val1);
analogWrite(12,val1);
analogWrite(11,val1);
analogWrite(10,val1);
analogWrite(9,val1);
analogWrite(8,val1);
Serial.print(val1);
Serial.println();
val2 = analogRead(pot2);
val2 = map(val2,0,1023,0,255);
delay(20);
analogWrite(7,val2);
analogWrite(6,val2);
analogWrite(5,val2);
analogWrite(4,val2);
analogWrite(3,val2);
analogWrite(2,val2);
analogWrite(1,val2);
analogWrite(0,val2);
Serial.print(val2);
Serial.println();
break;
}
}
}
int pot2=1;
int val1; //valor de entrada de potenciometro1
int val2; //valor de entrada de potenciometro2
int myPins[] = {13, 12, 11,10,9,8,7,6,5,4,3,2,1,0}; //declaracion de salidas digitales
int puls =48;
void setup() {
pinMode(myPins[0], OUTPUT); //el 13 es 0
pinMode(myPins[1], OUTPUT); //el 12 es 1
pinMode(myPins[2], OUTPUT); //el 11 es 2
pinMode(myPins[3], OUTPUT); //el 10 es 3
pinMode(myPins[4], OUTPUT); //el 9 es 4
pinMode(myPins[5], OUTPUT); //el 8 es 5---- comienza la flor de abajo
pinMode(myPins[6],OUTPUT); //el 7 es 6
pinMode(myPins[7],OUTPUT); //el 6 es 7
pinMode(myPins[8],OUTPUT); //el 5 es 8
pinMode(myPins[9],OUTPUT); //el 4 es 9
pinMode(myPins[10],OUTPUT); //el 3 es 10
pinMode(myPins[11],OUTPUT); //el 2 es 11
pinMode(myPins[12],OUTPUT); //el 1 es 12
pinMode(myPins[13],OUTPUT); //el 0 es 13
pinMode(puls, INPUT);
Serial.begin(9600);
}
void loop() {
int puls1 = digitalRead(puls);
delay(10);
switch(puls1){
case 0:{
val1 = analogRead(pot1);
val1 = map(val1,0,1023,0,255); ////////////////// para mapear el valor de 0 a 1023 se mapea de 0 a 255
for(int i=0;i<=5; i++){
digitalWrite(myPins[i], HIGH);
delay(val1);
digitalWrite(myPins[i], LOW);
delay(val1);
}
for(int i=4;i>=1; i--){
digitalWrite(myPins[i], HIGH);
delay(val1);
digitalWrite(myPins[i], LOW);
delay(val1);
}
val2 = analogRead(pot2);
val2 = map(val2,0,1023,0,255); ////////////////// para mapear el valor de 0 a 1023 se mapea de 0 a 255
for(int i=6;i<=13; i++){
digitalWrite(myPins[i], HIGH);
delay(val2);
digitalWrite(myPins[i], LOW);
delay(val2);
}
for(int i=12;i>=7; i--){
digitalWrite(myPins[i], HIGH);
delay(val2);
digitalWrite(myPins[i], LOW);
delay(val2);
}
Serial.print(val2);
Serial.println();
break;
}
case 1:{
val1 = analogRead(pot1);
val1 = map(val1,0,1023,0,255);
delay(20);
analogWrite(13,val1);
analogWrite(12,val1);
analogWrite(11,val1);
analogWrite(10,val1);
analogWrite(9,val1);
analogWrite(8,val1);
Serial.print(val1);
Serial.println();
val2 = analogRead(pot2);
val2 = map(val2,0,1023,0,255);
delay(20);
analogWrite(7,val2);
analogWrite(6,val2);
analogWrite(5,val2);
analogWrite(4,val2);
analogWrite(3,val2);
analogWrite(2,val2);
analogWrite(1,val2);
analogWrite(0,val2);
Serial.print(val2);
Serial.println();
break;
}
}
}
No hay comentarios:
Publicar un comentario