ll

Dependencies:   mbed TextLCD MMA8451Q

Committer:
poresc
Date:
Fri Dec 04 02:49:25 2020 +0000
Revision:
1:a53d08aeb6ff
Parent:
0:f9c8e84340f6
ll

Who changed what in which revision?

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