jueves, 21 de noviembre de 2013

PROGRAMACIÓN*

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;
    }
    }
    }
 

No hay comentarios:

Publicar un comentario