Salve ragazzi,
mi chiamo Fulvio e mi sto avvicinando ad Arduino, questo è il mio primo giorno di scuola (primo post nel forum) dopo un anno che utilizzo questa meravigliosa piattaforma, mi sono cimentato in un progetto tutto mio partendo da zero.
Il progetto è molto semplice ma non capisco dove sbaglio.
In sintesi vorrei utilizzare il servo per azionare la leva di apertura della porta.
Il progetto è costituito da un pulsante e da un servo:
- Qaundo il circuito è aperto il servo resta nella posizione di chiusura, cioè 160°
- Quando il circuito si chiude il servo si posiziona nella posizione di apertura, cioè di 20°, aspetta 5 secondi e poi si riporta nella posizione di 20°
#include <Servo.h>
// crea un istanza della libreria servo
Servo myServo;
int switchState = 0;
void setup(){
// collego il servo al pin 9
myServo.attach(9);
// collego il pulsante al pin 2
pinMode(2, INPUT);
// porto il servo in posizione di chiusura
myServo.write(160);
}
void loop(){
if (switchState == LOW) {
myServo.write(160);
}
else { //porto il servo in posizione di apertura
myServo.write(20);
// aspetto 5 secondi e richiudo lail servo
delay(5000);
myServo.write(160);
}
}
Grazie a tutti per la vostra disponibilità.