Monday, November 16, 2009

PWM sonido

Como algo nuevo en el código programamos una funcion "play()" y también usamos la estructura switch y case, para generar diferentes sonidos.



int sound=10;
int switcher=5;
int val=0;
int val2=0;
int into=0;
void setup(){
pinMode(sound, OUTPUT);
pinMode(switcher, INPUT);

}
void play(int val){
switch(val){
case 1:
digitalWrite(sound,HIGH);
delayMicroseconds(1700);
digitalWrite(sound,LOW);
delayMicroseconds(1700);
break;
case 2:
digitalWrite(sound,HIGH);
delayMicroseconds(1950);
digitalWrite(sound,LOW);
delayMicroseconds(1950);
break;
case 3:
digitalWrite(sound,HIGH);
delayMicroseconds(900);
digitalWrite(sound,LOW);
delayMicroseconds(900);
break;
}
}
void loop(){
val2=digitalRead(switcher);
if (val2==1){
into=1;
play(into);
}else{
into=2;
play(into);
}
}

No comments:

Post a Comment