mpmcws

Sensore ottico TCRT5000

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