ferney alberto beltran molina
/
00_LAB_PWM_1SERVO_clase1
evaluación básica de conocimientos
main.cpp@1:947d30f0d240, 2018-02-19 (annotated)
- Committer:
- fabeltranm
- Date:
- Mon Feb 19 23:52:31 2018 +0000
- Revision:
- 1:947d30f0d240
- Parent:
- 0:52095c095cf0
soluci?n clase 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fabeltranm | 0:52095c095cf0 | 1 | #include "mbed.h" |
fabeltranm | 0:52095c095cf0 | 2 | |
fabeltranm | 0:52095c095cf0 | 3 | PwmOut myservo1(PB_3); |
fabeltranm | 0:52095c095cf0 | 4 | DigitalOut myled(LED1); |
fabeltranm | 0:52095c095cf0 | 5 | |
fabeltranm | 0:52095c095cf0 | 6 | int main() { |
fabeltranm | 0:52095c095cf0 | 7 | |
fabeltranm | 0:52095c095cf0 | 8 | myservo1.period_ms(20); |
fabeltranm | 0:52095c095cf0 | 9 | int cw=1; |
fabeltranm | 1:947d30f0d240 | 10 | int dpulse=500; |
fabeltranm | 0:52095c095cf0 | 11 | myservo1.pulsewidth_us(dpulse); |
fabeltranm | 0:52095c095cf0 | 12 | |
fabeltranm | 0:52095c095cf0 | 13 | while(1) { |
fabeltranm | 0:52095c095cf0 | 14 | myled = 1; |
fabeltranm | 1:947d30f0d240 | 15 | if (dpulse==500) |
fabeltranm | 0:52095c095cf0 | 16 | cw=1; |
fabeltranm | 1:947d30f0d240 | 17 | if (dpulse==2300) |
fabeltranm | 0:52095c095cf0 | 18 | cw=0; |
fabeltranm | 0:52095c095cf0 | 19 | if (cw==1) |
fabeltranm | 0:52095c095cf0 | 20 | dpulse+=100; |
fabeltranm | 0:52095c095cf0 | 21 | else |
fabeltranm | 0:52095c095cf0 | 22 | dpulse-=100; |
fabeltranm | 0:52095c095cf0 | 23 | |
fabeltranm | 0:52095c095cf0 | 24 | |
fabeltranm | 0:52095c095cf0 | 25 | |
fabeltranm | 0:52095c095cf0 | 26 | myservo1.pulsewidth_us(dpulse); |
fabeltranm | 0:52095c095cf0 | 27 | wait(1); |
fabeltranm | 0:52095c095cf0 | 28 | |
fabeltranm | 0:52095c095cf0 | 29 | } |
fabeltranm | 0:52095c095cf0 | 30 | } |