按键控制舵机左右转,复位键舵机复位

Dependencies:   Servo mbed

Committer:
anywill
Date:
Wed Oct 26 22:49:15 2016 +0000
Revision:
0:49bb2483882f
?????????,???????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
anywill 0:49bb2483882f 1 //mbed+nucleo070
anywill 0:49bb2483882f 2 //按键控制舵机左右转,复位键舵机复位
anywill 0:49bb2483882f 3 #include "mbed.h"
anywill 0:49bb2483882f 4 #include "Servo.h"//mbed里simen的舵机库
anywill 0:49bb2483882f 5
anywill 0:49bb2483882f 6 Servo myservo(D9);//舵机控制引脚
anywill 0:49bb2483882f 7
anywill 0:49bb2483882f 8 DigitalOut myled(LED1);
anywill 0:49bb2483882f 9 DigitalOut myled1(LED2);
anywill 0:49bb2483882f 10 DigitalIn pb(USER_BUTTON);//用户键按下左转
anywill 0:49bb2483882f 11 DigitalIn pb1(D10); //另一键按下右转,照片无此键
anywill 0:49bb2483882f 12 int button1=0;
anywill 0:49bb2483882f 13 int button2=0;
anywill 0:49bb2483882f 14 float servo=0;
anywill 0:49bb2483882f 15
anywill 0:49bb2483882f 16 // SPST Pushbutton demo using internal PullUp function
anywill 0:49bb2483882f 17 // no external PullUp resistor needed
anywill 0:49bb2483882f 18 // Pushbutton from P8 to GND.
anywill 0:49bb2483882f 19 int main()
anywill 0:49bb2483882f 20 {
anywill 0:49bb2483882f 21 myservo=0;
anywill 0:49bb2483882f 22 pb.mode(PullUp);
anywill 0:49bb2483882f 23 pb1.mode(PullUp);
anywill 0:49bb2483882f 24 while(1)
anywill 0:49bb2483882f 25 {
anywill 0:49bb2483882f 26 myled = pb;
anywill 0:49bb2483882f 27 myled1 = pb1;
anywill 0:49bb2483882f 28 if(pb==0)
anywill 0:49bb2483882f 29 {
anywill 0:49bb2483882f 30 myservo = myservo+0.1;
anywill 0:49bb2483882f 31 wait(0.2);
anywill 0:49bb2483882f 32 }
anywill 0:49bb2483882f 33 else if(pb1==0)
anywill 0:49bb2483882f 34 {
anywill 0:49bb2483882f 35 myservo=myservo-0.1;
anywill 0:49bb2483882f 36 wait(0.2);
anywill 0:49bb2483882f 37 }
anywill 0:49bb2483882f 38 }
anywill 0:49bb2483882f 39 }