Ciao a tutti.
Windows 10, IDE 1.8.4 windows store, Arduino UNO
Vi spiego velocemente cosa vorrei fare: ho un RGB che diventa rosso o verde quando viene attivato un interruttore (in questo caso un interruttore magnetico). Come faccio a far fare un beep al mio buzzer attivo per un tot di tempo quando lo stato del led cambia?
Allego lo sketch per chi volesse.
int p = 0;
int s = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
p = digitalRead(2);
Serial.println(s);
if (p == HIGH) {
s = 1 - s;
}
delay(300);
if (s == HIGH) {
// turn LED on:
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
} else {
// turn LED off:
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
}
}
Grazie in anticipo