buongiorno, sapete se si può far "buzzare" un buzzer ed accendere un led facendoli partire e finire nello stesso momento? non sono molto esperto di arduino, comunque per dettagli ho un arduino duemilanove ed il problema è che quando premo un pulsante si accende il led e dopo il ritardo impostato per il led parte il buzzer. si può? farli partire insieme?
vi dò il codice che prevede anche un potenziometro
int led = 6;
int iB = 0;
int val=0;
int buz = 7;
void setup() {
pinMode(led, OUTPUT);
pinMode(buz, OUTPUT);
}
void loop() {
int val=analogRead(0);
int val2=digitalRead(4);
if (val2==LOW) {
digitalWrite(buz, HIGH);
delay((val+1)/4);
digitalWrite(buz, LOW);
delay((val+1)/4);
digitalWrite(led, HIGH);
delay(val*4);
digitalWrite(buz, HIGH);
delay((val+1)/4);
digitalWrite(buz, LOW);
delay((val)/4);
} else
(digitalWrite(led, LOW));
}
Si puo', ma bisogna capire che vuoi fare. Da quel codice sembra che faccia il led a un certo punto una intermittenza col buzzer o qualcosa del genere. Basta che metti accensione di buzzer e led assieme, non intramezzati da delay di sorta. F
grazie della risposta. quello che voglio fare è:
un potenziometro che dà un valore (val) e un bottone che accende il led per il tempo val*4 e poi il buzzer. ma penso di poter risolvere con dei transistor domani mattina provo.