Israel Hernández Orozco
/
7_2
dsf
main.cpp@0:327a4132f8aa, 2018-10-29 (annotated)
- Committer:
- aldomarez
- Date:
- Mon Oct 29 18:31:42 2018 +0000
- Revision:
- 0:327a4132f8aa
- Child:
- 1:bc2e21a5a94b
a;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
aldomarez | 0:327a4132f8aa | 1 | #include "mbed.h" |
aldomarez | 0:327a4132f8aa | 2 | |
aldomarez | 0:327a4132f8aa | 3 | DigitalOut Led(D13); |
aldomarez | 0:327a4132f8aa | 4 | PwmOut Izq(D5); |
aldomarez | 0:327a4132f8aa | 5 | PwmOut Der(D6); |
aldomarez | 0:327a4132f8aa | 6 | InterruptIn Incrementa(USER_BUTTON); |
aldomarez | 0:327a4132f8aa | 7 | InterruptIn Decrementa(D15); |
aldomarez | 0:327a4132f8aa | 8 | |
aldomarez | 0:327a4132f8aa | 9 | float Estado; |
aldomarez | 0:327a4132f8aa | 10 | |
aldomarez | 0:327a4132f8aa | 11 | void dispara1() { |
aldomarez | 0:327a4132f8aa | 12 | if(Estado>-1){ |
aldomarez | 0:327a4132f8aa | 13 | Estado=Estado-0.1; |
aldomarez | 0:327a4132f8aa | 14 | } |
aldomarez | 0:327a4132f8aa | 15 | } |
aldomarez | 0:327a4132f8aa | 16 | void dispara2() { |
aldomarez | 0:327a4132f8aa | 17 | if(Estado<1){ |
aldomarez | 0:327a4132f8aa | 18 | Estado=Estado+0.1; |
aldomarez | 0:327a4132f8aa | 19 | } |
aldomarez | 0:327a4132f8aa | 20 | } |
aldomarez | 0:327a4132f8aa | 21 | |
aldomarez | 0:327a4132f8aa | 22 | int main(){ |
aldomarez | 0:327a4132f8aa | 23 | Estado=0.1; |
aldomarez | 0:327a4132f8aa | 24 | Izq.period_us(1666); |
aldomarez | 0:327a4132f8aa | 25 | Izq.write(Estado); |
aldomarez | 0:327a4132f8aa | 26 | Der.period_us(1666); |
aldomarez | 0:327a4132f8aa | 27 | Der.write(0); |
aldomarez | 0:327a4132f8aa | 28 | Decrementa.fall(&dispara1); |
aldomarez | 0:327a4132f8aa | 29 | Incrementa.fall(&dispara2); |
aldomarez | 0:327a4132f8aa | 30 | Izq=1; |
aldomarez | 0:327a4132f8aa | 31 | Der=0; |
aldomarez | 0:327a4132f8aa | 32 | while(1){ |
aldomarez | 0:327a4132f8aa | 33 | Led=!Led; |
aldomarez | 0:327a4132f8aa | 34 | if (Estado<0){ |
aldomarez | 0:327a4132f8aa | 35 | Izq.write(0); |
aldomarez | 0:327a4132f8aa | 36 | Der.write(-Estado); |
aldomarez | 0:327a4132f8aa | 37 | } |
aldomarez | 0:327a4132f8aa | 38 | else{ |
aldomarez | 0:327a4132f8aa | 39 | Izq.write(Estado); |
aldomarez | 0:327a4132f8aa | 40 | Der.write(0); |
aldomarez | 0:327a4132f8aa | 41 | } |
aldomarez | 0:327a4132f8aa | 42 | wait(0.5); |
aldomarez | 0:327a4132f8aa | 43 | } |
aldomarez | 0:327a4132f8aa | 44 | } |
aldomarez | 0:327a4132f8aa | 45 |