ll
Dependencies: mbed TextLCD MMA8451Q
main.cpp@1:a53d08aeb6ff, 2020-12-04 (annotated)
- Committer:
- poresc
- Date:
- Fri Dec 04 02:49:25 2020 +0000
- Revision:
- 1:a53d08aeb6ff
- Parent:
- 0:f9c8e84340f6
ll
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
juankafil1 | 0:f9c8e84340f6 | 1 | #include "mbed.h" |
poresc | 1:a53d08aeb6ff | 2 | #include "TextLCD.h" |
juankafil1 | 0:f9c8e84340f6 | 3 | |
juankafil1 | 0:f9c8e84340f6 | 4 | Ticker rampa; |
juankafil1 | 0:f9c8e84340f6 | 5 | |
poresc | 1:a53d08aeb6ff | 6 | TextLCD lcd(PTE20,PTE21,PTE22,PTE23,PTE29,PTE30, TextLCD::LCD16x2); |
poresc | 1:a53d08aeb6ff | 7 | |
juankafil1 | 0:f9c8e84340f6 | 8 | |
poresc | 1:a53d08aeb6ff | 9 | BusOut step_secuence(PTB0,PTB1,PTB2,PTB3);//step_secuence=1010 |
poresc | 1:a53d08aeb6ff | 10 | DigitalOut myled(LED1); |
poresc | 1:a53d08aeb6ff | 11 | int contador =20,k=0,second; |
poresc | 1:a53d08aeb6ff | 12 | float retardo,operacionrampa,m; |
poresc | 1:a53d08aeb6ff | 13 | void rampa1(){ |
poresc | 1:a53d08aeb6ff | 14 | lcd.cls(); |
poresc | 1:a53d08aeb6ff | 15 | lcd.locate(0,1); |
poresc | 1:a53d08aeb6ff | 16 | lcd.printf("millos"); |
poresc | 1:a53d08aeb6ff | 17 | |
poresc | 1:a53d08aeb6ff | 18 | contador=contador-1; |
poresc | 1:a53d08aeb6ff | 19 | if (contador<=1){ |
poresc | 1:a53d08aeb6ff | 20 | contador=1; |
juankafil1 | 0:f9c8e84340f6 | 21 | } |
poresc | 1:a53d08aeb6ff | 22 | } |
juankafil1 | 0:f9c8e84340f6 | 23 | int main() { |
poresc | 1:a53d08aeb6ff | 24 | rampa.attach(&rampa1,20*0.1); |
juankafil1 | 0:f9c8e84340f6 | 25 | //ejemplo , |
juankafil1 | 0:f9c8e84340f6 | 26 | // second |
juankafil1 | 0:f9c8e84340f6 | 27 | //rpm |
juankafil1 | 0:f9c8e84340f6 | 28 | //operacionrampa=60/rpm*numeropasos*10 |
poresc | 1:a53d08aeb6ff | 29 | operacionrampa=0.0030; |
poresc | 1:a53d08aeb6ff | 30 | lcd.cls(); |
poresc | 1:a53d08aeb6ff | 31 | lcd.locate(0,1); |
poresc | 1:a53d08aeb6ff | 32 | lcd.printf("%.3f",operacionrampa); |
juankafil1 | 0:f9c8e84340f6 | 33 | |
poresc | 1:a53d08aeb6ff | 34 | // step_secuence=0b11; |
poresc | 1:a53d08aeb6ff | 35 | if(operacionrampa!=0){ |
poresc | 1:a53d08aeb6ff | 36 | k=0; |
poresc | 1:a53d08aeb6ff | 37 | for (int i =0; i<=900; i++) { |
poresc | 1:a53d08aeb6ff | 38 | if (k>=4) { |
poresc | 1:a53d08aeb6ff | 39 | k=0; |
poresc | 1:a53d08aeb6ff | 40 | } |
poresc | 1:a53d08aeb6ff | 41 | switch (k) { |
poresc | 1:a53d08aeb6ff | 42 | case 0: |
poresc | 1:a53d08aeb6ff | 43 | step_secuence=0b01; |
poresc | 1:a53d08aeb6ff | 44 | break; |
poresc | 1:a53d08aeb6ff | 45 | case 1: |
poresc | 1:a53d08aeb6ff | 46 | step_secuence=0b10; |
poresc | 1:a53d08aeb6ff | 47 | break; |
poresc | 1:a53d08aeb6ff | 48 | case 2: |
poresc | 1:a53d08aeb6ff | 49 | step_secuence=0b100; |
poresc | 1:a53d08aeb6ff | 50 | break; |
poresc | 1:a53d08aeb6ff | 51 | case 3: |
poresc | 1:a53d08aeb6ff | 52 | step_secuence=0b1000; |
poresc | 1:a53d08aeb6ff | 53 | break; |
poresc | 1:a53d08aeb6ff | 54 | } |
poresc | 1:a53d08aeb6ff | 55 | k=k+1; |
poresc | 1:a53d08aeb6ff | 56 | m=operacionrampa*contador; |
poresc | 1:a53d08aeb6ff | 57 | lcd.cls(); |
poresc | 1:a53d08aeb6ff | 58 | lcd.locate(0,0); |
poresc | 1:a53d08aeb6ff | 59 | lcd.printf("%.3f",m); |
poresc | 1:a53d08aeb6ff | 60 | wait(m); |
poresc | 1:a53d08aeb6ff | 61 | // wait(1); |
poresc | 1:a53d08aeb6ff | 62 | } |
juankafil1 | 0:f9c8e84340f6 | 63 | |
poresc | 1:a53d08aeb6ff | 64 | |
poresc | 1:a53d08aeb6ff | 65 | } |
juankafil1 | 0:f9c8e84340f6 | 66 | |
juankafil1 | 0:f9c8e84340f6 | 67 | } |