juan carlos cortes parra / Mbed 2 deprecated controlvelocidad

Dependencies:   mbed TextLCD

Committer:
juankafil1
Date:
Thu Oct 22 02:08:35 2020 +0000
Revision:
0:57862c82a696
algo;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
juankafil1 0:57862c82a696 1 #include "mbed.h"
juankafil1 0:57862c82a696 2 #include "TextLCD.h"
juankafil1 0:57862c82a696 3
juankafil1 0:57862c82a696 4 TextLCD lcd(PTE20,PTE21,PTE22,PTE23,PTE29,PTE30, TextLCD::LCD16x2);// Rs, E, d4, d5, d6, d7, RW=GND
juankafil1 0:57862c82a696 5
juankafil1 0:57862c82a696 6
juankafil1 0:57862c82a696 7
juankafil1 0:57862c82a696 8 AnalogIn AN0(PTB0);
juankafil1 0:57862c82a696 9 PwmOut l1(PTC2),l2(PTB3);
juankafil1 0:57862c82a696 10 DigitalIn pulsador1(PTC1),pulsador2(PTB1);
juankafil1 0:57862c82a696 11 void velocidad(int a,float ad);
juankafil1 0:57862c82a696 12 float valor_adc;
juankafil1 0:57862c82a696 13 int main() {
juankafil1 0:57862c82a696 14 lcd.locate(0,0);
juankafil1 0:57862c82a696 15 lcd.printf("seleccione la ");
juankafil1 0:57862c82a696 16 lcd.locate(0,1);
juankafil1 0:57862c82a696 17 lcd.printf("direccion");
juankafil1 0:57862c82a696 18 l1.period(0.001f);//el periodo del pwm
juankafil1 0:57862c82a696 19 l2.period(0.001f);
juankafil1 0:57862c82a696 20 velocidad(0,0);//inicio el motor este no se movliza hasta que se le indique un sentidio
juankafil1 0:57862c82a696 21 int selec=0;
juankafil1 0:57862c82a696 22 while(1){
juankafil1 0:57862c82a696 23 valor_adc=AN0;
juankafil1 0:57862c82a696 24
juankafil1 0:57862c82a696 25
juankafil1 0:57862c82a696 26 lcd.locate(0,1);
juankafil1 0:57862c82a696 27
juankafil1 0:57862c82a696 28 if((pulsador1==1)&&(pulsador2==0)){
juankafil1 0:57862c82a696 29 selec=1;
juankafil1 0:57862c82a696 30
juankafil1 0:57862c82a696 31 lcd.cls();
juankafil1 0:57862c82a696 32 lcd.locate(0,0);
juankafil1 0:57862c82a696 33 lcd.printf("IZQUIERDA");
juankafil1 0:57862c82a696 34 wait(0.050);
juankafil1 0:57862c82a696 35 }
juankafil1 0:57862c82a696 36 if((pulsador1==0)&&(pulsador2==1)){
juankafil1 0:57862c82a696 37 selec=2;
juankafil1 0:57862c82a696 38
juankafil1 0:57862c82a696 39 lcd.cls();
juankafil1 0:57862c82a696 40 lcd.locate(0,0);
juankafil1 0:57862c82a696 41 lcd.printf("derecha");
juankafil1 0:57862c82a696 42 wait(0.050);
juankafil1 0:57862c82a696 43 }
juankafil1 0:57862c82a696 44 if((pulsador1==0)&&(pulsador2==0)){
juankafil1 0:57862c82a696 45 selec=0;
juankafil1 0:57862c82a696 46 lcd.cls();
juankafil1 0:57862c82a696 47 lcd.locate(0,0);
juankafil1 0:57862c82a696 48 lcd.printf("seleccione la ");
juankafil1 0:57862c82a696 49 lcd.locate(0,1);
juankafil1 0:57862c82a696 50 lcd.printf("direccion");
juankafil1 0:57862c82a696 51 wait(0.050);
juankafil1 0:57862c82a696 52
juankafil1 0:57862c82a696 53
juankafil1 0:57862c82a696 54 }
juankafil1 0:57862c82a696 55 velocidad(selec,valor_adc);
juankafil1 0:57862c82a696 56
juankafil1 0:57862c82a696 57 }
juankafil1 0:57862c82a696 58 }
juankafil1 0:57862c82a696 59
juankafil1 0:57862c82a696 60 void velocidad(int a,float ad){
juankafil1 0:57862c82a696 61 switch (a){
juankafil1 0:57862c82a696 62 case 0:
juankafil1 0:57862c82a696 63 l1=0;
juankafil1 0:57862c82a696 64 l2=0;
juankafil1 0:57862c82a696 65 break;
juankafil1 0:57862c82a696 66 case 1:
juankafil1 0:57862c82a696 67 l1.write(ad);
juankafil1 0:57862c82a696 68 l2=0;
juankafil1 0:57862c82a696 69 break;
juankafil1 0:57862c82a696 70 case 2:
juankafil1 0:57862c82a696 71 l2.write(ad);
juankafil1 0:57862c82a696 72 l1=0;
juankafil1 0:57862c82a696 73 break;
juankafil1 0:57862c82a696 74
juankafil1 0:57862c82a696 75 }
juankafil1 0:57862c82a696 76
juankafil1 0:57862c82a696 77
juankafil1 0:57862c82a696 78 // 4 second period
juankafil1 0:57862c82a696 79
juankafil1 0:57862c82a696 80 }
juankafil1 0:57862c82a696 81
juankafil1 0:57862c82a696 82