Go Down

Topic: codigo sobre control volumen y led (Read 90 times) previous topic - next topic

ebsigma

pues quiero que cuando suba de X valor se encienda un led y si sube al siguiente que cambie el color led... pero solo consigo que el bucle se encienda la luz una y otra vez...
Code: [Select]
const int audioPin = A0;
/*const int ver = 12;
const int ama = 13;
const int rojo = 14;
const int azul = 15;
*/
int verr=3;
int rojoo=4;
int azull=2;

void setup() {
  pinMode (verr, OUTPUT);
    pinMode (rojoo, OUTPUT);
      pinMode (azull, OUTPUT);
  Serial.begin(9600);

}

void loop() {
  int soundWave = analogRead(audioPin);
  Serial.println(soundWave);

 if (soundWave<12) {
      digitalWrite (verr,HIGH);
       digitalWrite (azull,LOW);
        digitalWrite (rojoo,LOW);
delay(500);
  int soundWave = analogRead(audioPin);
  Serial.println(soundWave);
  }
  if (soundWave=14) {
      digitalWrite (rojoo,HIGH);
       digitalWrite (azull,LOW);
        digitalWrite (verr,LOW);
delay(500);
  int soundWave = analogRead(audioPin);
  Serial.println(soundWave);
  }
    if (soundWave=15) {
        digitalWrite (azull,HIGH);
       digitalWrite (verr,LOW);
        digitalWrite (rojoo,LOW);
delay(500);
  int soundWave = analogRead(audioPin);
  Serial.println(soundWave);
  }

delay(10);
 
}

msoffredi

En los if() las comparaciones van con doble =. if (soundWave == 14) { ...
--------------------
Marcelo
arduinohobby.com

ebsigma

eso parece  :-[
Code: [Select]
const int audioPin = A0;
/*const int ver = 12;
const int ama = 13;
const int rojo = 14;
const int azul = 15;
*/
int verr=3;
int rojoo=4;
int azull=2;

void setup() {
  pinMode (verr, OUTPUT);
    pinMode (rojoo, OUTPUT);
      pinMode (azull, OUTPUT);
  Serial.begin(9600);

}

void loop() {
  int soundWave = analogRead(audioPin);
  Serial.println(soundWave);

 if (soundWave<11) {
      digitalWrite (verr,HIGH);
       digitalWrite (azull,LOW);
        digitalWrite (rojoo,LOW);
//delay(500);

  }
   if (soundWave==12) {
      digitalWrite (rojoo,HIGH);
       digitalWrite (azull,LOW);
        digitalWrite (verr,HIGH);
//delay(1000);

  }
   if (soundWave==13) {
      digitalWrite (rojoo,HIGH);
       digitalWrite (azull,LOW);
        digitalWrite (verr,LOW);
//delay(1000);

  }
  if (soundWave==14) {
      digitalWrite (rojoo,HIGH);
       digitalWrite (azull,LOW);
        digitalWrite (verr,LOW);
//delay(2000);

  }
    if (soundWave==15) {
      digitalWrite (rojoo,HIGH);
       digitalWrite (azull,HIGH);
        digitalWrite (verr,LOW);
//delay(2000);

  }
    if (soundWave==16) {
      digitalWrite (rojoo,HIGH);
       digitalWrite (azull,HIGH);
        digitalWrite (verr,LOW);
//delay(2000);

  }
    if (soundWave>17) {
        digitalWrite (azull,HIGH);
       digitalWrite (verr,LOW);
        digitalWrite (rojoo,LOW);
delay(2000);

  }

//delay(10);
 
}

Go Up