Servo Motor

Dependencies:   Servo mbed

Committer:
maaikelaagland
Date:
Tue Oct 31 16:17:36 2017 +0000
Revision:
0:1c246bdd9730
Servo motor;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maaikelaagland 0:1c246bdd9730 1
maaikelaagland 0:1c246bdd9730 2 #include "mbed.h"
maaikelaagland 0:1c246bdd9730 3 #include <Servo.h>
maaikelaagland 0:1c246bdd9730 4
maaikelaagland 0:1c246bdd9730 5
maaikelaagland 0:1c246bdd9730 6 Servo servo (D8);
maaikelaagland 0:1c246bdd9730 7 DigitalIn button1 (D3);
maaikelaagland 0:1c246bdd9730 8 DigitalIn button2(D9);
maaikelaagland 0:1c246bdd9730 9
maaikelaagland 0:1c246bdd9730 10 float range = 0.009;
maaikelaagland 0:1c246bdd9730 11 int main () {
maaikelaagland 0:1c246bdd9730 12
maaikelaagland 0:1c246bdd9730 13 servo.calibrate(range, 90.0);
maaikelaagland 0:1c246bdd9730 14
maaikelaagland 0:1c246bdd9730 15 while (true) {
maaikelaagland 0:1c246bdd9730 16 if (button1 == 0) {
maaikelaagland 0:1c246bdd9730 17 for(int i=25; i<75; i++) { // de eerste is is het minimum en de tweede het maximum. De range is van 0 tot 1
maaikelaagland 0:1c246bdd9730 18 servo = i/100.0;
maaikelaagland 0:1c246bdd9730 19 wait(0.01); //hiermee kan dus de snelheid bepaald worden van de servo motor. Hoe hoger hoe trager
maaikelaagland 0:1c246bdd9730 20
maaikelaagland 0:1c246bdd9730 21 }
maaikelaagland 0:1c246bdd9730 22
maaikelaagland 0:1c246bdd9730 23 if (button2 == 0) {
maaikelaagland 0:1c246bdd9730 24 for(int i=75; i>25; i--) { //hierbij is de eerste i het maximum en de tweede i het mininum
maaikelaagland 0:1c246bdd9730 25 servo = i/100.0;
maaikelaagland 0:1c246bdd9730 26 wait(0.01);
maaikelaagland 0:1c246bdd9730 27 }
maaikelaagland 0:1c246bdd9730 28 }
maaikelaagland 0:1c246bdd9730 29
maaikelaagland 0:1c246bdd9730 30 }
maaikelaagland 0:1c246bdd9730 31 }
maaikelaagland 0:1c246bdd9730 32 }