dsf

Dependencies:   mbed

Committer:
aldomarez
Date:
Mon Oct 29 18:31:42 2018 +0000
Revision:
0:327a4132f8aa
Child:
1:bc2e21a5a94b
a;

Who changed what in which revision?

UserRevisionLine numberNew 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