Instructions

25/06/2015 DFRduinoBeginnerKitForArduinoV3SKU:DFR0100RobotWiki
http://www.dfrobot.com/wiki/index.php/DFRduino_Beginner_Kit_For_Arduino_V3_SKU:DFR0100 14/23
11.InteractwithServo
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
InteractwithServo
Controllingaservopositionusingapotentiometer(variableresistor)
byMichalRinott<http://people.interaction‐ivrea.it/m.rinott>
*/
#include<Servo.h>
Servomyservo;//createservoobjecttocontrolaservo
intpotpin=0;//analogpinusedtoconnectthepotentiometer
intval;//variabletoreadthevaluefromtheanalogpin
voidsetup(){
myservo.attach(9);//attachestheservoonpin9totheservoobject
}
voidloop(){
val=analogRead(potpin);//readsthevalueofthepotentiometer(valuebetween0and
1023)
val=map(val,0,1023,0,179);//scaleittouseitwiththeservo(valuebetween0and
180)
myservo.write(val);//setstheservopositionaccordingtothescaledvalue
delay(15);//waitsfortheservotogetthere
}