flapping wing
/
Nucleo_Servo_sample
Servo demo for Nucleo F303K8
main.cpp@0:58859594340d, 2016-09-23 (annotated)
- Committer:
- flappingwing
- Date:
- Fri Sep 23 07:23:21 2016 +0000
- Revision:
- 0:58859594340d
Servo demo for Nucleo F303K8
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
flappingwing | 0:58859594340d | 1 | #include "mbed.h" |
flappingwing | 0:58859594340d | 2 | #include "Servo.h" |
flappingwing | 0:58859594340d | 3 | |
flappingwing | 0:58859594340d | 4 | int main() |
flappingwing | 0:58859594340d | 5 | { |
flappingwing | 0:58859594340d | 6 | Servo myservo(D1); // Create the servo object |
flappingwing | 0:58859594340d | 7 | AnalogIn knob(D3); // Create the analog input object |
flappingwing | 0:58859594340d | 8 | |
flappingwing | 0:58859594340d | 9 | float val; |
flappingwing | 0:58859594340d | 10 | |
flappingwing | 0:58859594340d | 11 | myservo.calibrate(0.00095, 90.0); // Calibrate the servo |
flappingwing | 0:58859594340d | 12 | |
flappingwing | 0:58859594340d | 13 | while(1) |
flappingwing | 0:58859594340d | 14 | { |
flappingwing | 0:58859594340d | 15 | val = knob.read(); // Reads the value of the potentiometer (value between 0 and 1) |
flappingwing | 0:58859594340d | 16 | myservo.write(val); // Sets the servo position according to the scaled value (0-1) |
flappingwing | 0:58859594340d | 17 | wait_ms(15); // Waits for the servo to get there |
flappingwing | 0:58859594340d | 18 | } |
flappingwing | 0:58859594340d | 19 | } |