ferney alberto beltran molina
/
00_LAB_PWM_1SERVO_clase1
evaluación básica de conocimientos
main.cpp@0:52095c095cf0, 2018-02-19 (annotated)
- Committer:
- fabeltranm
- Date:
- Mon Feb 19 23:47:13 2018 +0000
- Revision:
- 0:52095c095cf0
- Child:
- 1:947d30f0d240
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 | 0:52095c095cf0 | 10 | int dpulse=1000; |
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 | 0:52095c095cf0 | 15 | if (dpulse==1000) |
fabeltranm | 0:52095c095cf0 | 16 | cw=1; |
fabeltranm | 0:52095c095cf0 | 17 | if (dpulse==2000) |
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 | } |