/* ------- 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