Saltar la navegación

Codi projecte 3

//personalitzat per a funcionar app del MIT sacosta....
//www.sacosta.org

int durada =100;

void setup()
   {    Serial.begin(9600);          
#define led1 3 //definim a quin pin connectam els leds
#define led2 4
#define led3 5
#define led4 6
#define led5 9
#define led6 10
#define led7 11
#define led8 12
#define led9 13
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
apagar_tot(); //apaga tots els leds
        
   }

void loop() {   
 char dato= Serial.read();   

if (dato=='1'){
//Serial.println("1 encen led 1");
apagar_tot();
digitalWrite(led1, HIGH);
}
else if (dato=='2'){
//Serial.println("2 encen led 2");
apagar_tot();
digitalWrite(led2, HIGH);
}
else if (dato=='3'){
// Serial.println("3 encen led 3");
apagar_tot();
digitalWrite(led3, HIGH);
}
else if (dato=='4'){
//Serial.println("4 encen led 4");
apagar_tot();
digitalWrite(led4, HIGH);
}
else if (dato=='5'){
//Serial.println("5 encen led 5");
apagar_tot();
digitalWrite(led5, HIGH);
}
else if (dato=='6'){
//Serial.println("6 encen led 6");
apagar_tot();
digitalWrite(led6, HIGH);
}
else if (dato=='7'){
//Serial.println("7 encen led 7");
apagar_tot();
digitalWrite(led7, HIGH);
}
else if (dato=='8'){
//Serial.println("8 encen led 8");
apagar_tot();
digitalWrite(led8, HIGH);
}
else if (dato=='9'){
//Serial.println("9 encen led 9");
apagar_tot();
digitalWrite(led9, HIGH);
}
else if (dato=='A'){
//Serial.println("0 apaga tot");
apagar_tot();
}
else if (dato=='B'){
//Serial.println("Asterisc ho encen tot");
encendre_tot();
}
else if (dato=='C'){
//Serial.println("fletxa dreta encen parell");
encendre_parells();
}
else if (dato=='D'){
//Serial.println("fletxa esquerra encen senars");
encendre_senars();
}
else if (dato=='E'){
//Serial.println("fletxa amut encen els 5 primers");
encendre_5primers();
}
else if (dato=='F'){
//Serial.println("fletxa avall encen els 5 darrers");
encendre_5darrers();
}
          }
      


   void encendre_tot(){//funció encendre tots els leds
  digitalWrite(led1, HIGH);
   digitalWrite(led2, HIGH);
   digitalWrite(led3, HIGH);
   digitalWrite(led4, HIGH);
   digitalWrite(led5, HIGH);
   digitalWrite(led6, HIGH);
   digitalWrite(led7, HIGH);
   digitalWrite(led8, HIGH);
   digitalWrite(led9, HIGH);
   }
    void apagar_tot(){//funció apagar tots els leds
   digitalWrite(led1, LOW);
   digitalWrite(led2, LOW);
   digitalWrite(led3, LOW);
   digitalWrite(led4, LOW);
   digitalWrite(led5, LOW);
   digitalWrite(led6, LOW);
   digitalWrite(led7, LOW);
   digitalWrite(led8, LOW);
   digitalWrite(led9, LOW);
   
   }
   void encendre_parells(){//funció apagar tots els leds
   digitalWrite(led1, LOW);
   digitalWrite(led2, HIGH);
   digitalWrite(led3, LOW);
   digitalWrite(led4, HIGH);
   digitalWrite(led5, LOW);
   digitalWrite(led6, HIGH);
   digitalWrite(led7, LOW);
   digitalWrite(led8, HIGH);
   digitalWrite(led9, LOW);
   
   }
  void encendre_senars(){//funció encendre tots els leds
   digitalWrite(led1, HIGH);
   digitalWrite(led2, LOW);
   digitalWrite(led3, HIGH);
   digitalWrite(led4, LOW);
   digitalWrite(led5, HIGH);
   digitalWrite(led6, LOW);
   digitalWrite(led7, HIGH);
   digitalWrite(led8, LOW);
   digitalWrite(led9, HIGH);
   }
   void encendre_5primers(){//funció apagar tots els leds
   digitalWrite(led1, HIGH);
   digitalWrite(led2, HIGH);
   digitalWrite(led3, HIGH);
   digitalWrite(led4, HIGH);
   digitalWrite(led5, HIGH);
   digitalWrite(led6, LOW);
   digitalWrite(led7, LOW);
   digitalWrite(led8, LOW);
   digitalWrite(led9, LOW);
   
   }
    void encendre_5darrers(){//funció encendre tots els leds
  digitalWrite(led1, LOW);
   digitalWrite(led2, LOW);
   digitalWrite(led3, LOW);
   digitalWrite(led4, LOW);
   digitalWrite(led5, HIGH);
   digitalWrite(led6, HIGH);
   digitalWrite(led7, HIGH);
   digitalWrite(led8, HIGH);
   digitalWrite(led9, HIGH);
   }