l'ho modificato cosi,guardando un altro codice ed aggiungendo sul pin 3 il cicalino
#include <Servo.h>
Servo servo1;
int key_s6 = 6; // pin for push button
const int buttonPin = 6;
const int ledPin = 3;
int buttonState = 0;
int index = 0;
boolean flag1 = false;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
pinMode(key_s6, INPUT); // Set Pin2 to input mode
servo1.attach(9); // Attach servo to digital port 9
servo1.write(0); // initialize servo position
}
void loop()
{
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
// if button S6 is pressed...
if(digitalRead(key_s6) == LOW && flag1 == false){
index++;
flag1 = true;
}
// if button is NOT pressed...
if(digitalRead(key_s6) == HIGH && flag1 == true){
if(index%2 == 1){
servo1.write(90); // open beam block
}
if(index%2 == 0){
servo1.write(0); // close beam block
}
flag1 = false;
}
ho simulato il tutto con thinkercad e sembra che funziona
mi segnalava solo l'errore che alla fine dovevo aggiungere un'altra parentesi graffa
dovrei solo modificare la tonalità del suono del cicalino con la frequenza (?)
e poi dovrebbe girare passo passo in un solo senso e non quando premo il pulsante per una seconda volta tornare indietro