Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:57862c82a696, 2020-10-22 (annotated)
- Committer:
- juankafil1
- Date:
- Thu Oct 22 02:08:35 2020 +0000
- Revision:
- 0:57862c82a696
algo;
Who changed what in which revision?
| User | Revision | Line number | New 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 |