Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //M.C.
- //Sketch open source
- #include <Servo.h> //richiamo la libreria Servo
- Servo servo1; // la variabile servo1 è il valore che assume il servomotore
- const int buttonPin = 7; // al piedino 7 è collegato il pulsante
- const int ledPin = 13; // al piedino 13 c'è collegato il led su Arduino
- int buttonState = 0; // metto la variabile buttonState a 0
- int pin = 6; // inizializzo la variabile pin sul pin 6
- void setup() {
- Serial.begin(9600); // stabilisco la velocità di comunicazione
- pinMode(ledPin, OUTPUT); // il piedino 13 è di output
- pinMode(pin, OUTPUT); // il piedino 13 è di output
- pinMode(buttonPin, INPUT); // il piedino 7 è un un imput
- servo1.attach(9); // il servo comando è collegato al piedino 9
- }
- void loop() {
- buttonState = digitalRead(buttonPin); //leggo il valore della variabile buttonPin
- if (buttonState == HIGH) // pongo una condizione: se il pulsante è premuto, allora esegui ciò che viene dopo
- {
- digitalWrite (pin, HIGH); // metto il pin 6 alto
- delay (4000); // attendo 500 millisecondi
- digitalWrite (pin, LOW); // metto il pin 6 basso
- digitalWrite(ledPin, HIGH); // metto l'uscita 13 alta
- servo1.write (25); //definisco l'angolo che deve assumere il servo motore (in chiusura)
- delay (5000); // attendo 500 millisecondi
- servo1.write (170); // definisco l'angolo che deve assumere il servo motore (in apertura)
- delay (1000); //attendo 500 millisecondi
- } else {
- digitalWrite(ledPin, LOW); // se la condizione non è vera dalla riga 18 salta alla riga 29, metto il pin 13 basso
- servo1.write (170); // definisco l'angolo che deve assume e mantere il servo comando
- }
- }
RAW Paste Data