mercoledì 21 agosto 2019

Arduino N° 11 - Movimento servomotore


Arduino N° 10

 Achille De Santis

Arduino N° 12





/* -------  inizio programma ---------------------
  ing. Achille De Santis - tecnatron#gmail.com
Pilotaggio di un servomotore. Attraverso il potenziometro è possibile variare l'escursione angolare dell'asse del servomotore.
*/

#include <Servo.h>
#include <SoftwareSerial.h>

const int T=15;                    // tempo di ritardo;

int pos = 0;
int sensorValue = 0;
int i = 0;

Servo servo_9;

void setup()
{
  servo_9.attach(9);
  pinMode(A0, INPUT);
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
   sensorValue = analogRead(A0);
   pos = map(sensorValue,0,1023,0,180);

  Serial.print("sensorValue ");
  Serial.println(sensorValue);
  Serial.print("pos ");
  Serial.println(pos);

  for (i = 0; i <= pos; i++)
  {               
    servo_9.write(i);        // tell servo to go to position in variable 'pos'
    delay(T);                   // wait 15 ms for servo to reach the position
  }

  for (i= pos; i >= 0; i --)
  {
    servo_9.write(i);        // tell servo to go to position in variable 'pos'
    delay(T);                   // wait 15 ms for servo to reach the position
  }
}
// ----------------------------- fine programma ------------------------------


Arduino N° 12

Nessun commento:

Posta un commento