![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ll
Dependencies: mbed TextLCD MMA8451Q
Diff: main.cpp
- Revision:
- 1:a53d08aeb6ff
- Parent:
- 0:f9c8e84340f6
--- a/main.cpp Thu Nov 26 04:14:30 2020 +0000 +++ b/main.cpp Fri Dec 04 02:49:25 2020 +0000 @@ -1,26 +1,67 @@ #include "mbed.h" +#include "TextLCD.h" Ticker rampa; -BusOut step_secuence(PTA12,PTD4,PTA2,PTA2);//step_secuence=1010 -DigitalOut myled(LED1); -int contador =0,second; -float retardo,operacionrampa; -void rampa1(){ +TextLCD lcd(PTE20,PTE21,PTE22,PTE23,PTE29,PTE30, TextLCD::LCD16x2); + - contador=contador+1; - if (contador>=10){ - contador=10; +BusOut step_secuence(PTB0,PTB1,PTB2,PTB3);//step_secuence=1010 +DigitalOut myled(LED1); +int contador =20,k=0,second; +float retardo,operacionrampa,m; +void rampa1(){ + lcd.cls(); + lcd.locate(0,1); + lcd.printf("millos"); + + contador=contador-1; + if (contador<=1){ + contador=1; } - } + } int main() { - rampa.attach(&rampa1,second*0.1); + rampa.attach(&rampa1,20*0.1); //ejemplo , // second //rpm //operacionrampa=60/rpm*numeropasos*10 + operacionrampa=0.0030; + lcd.cls(); + lcd.locate(0,1); + lcd.printf("%.3f",operacionrampa); - wait(operacionrampa*contador); + // step_secuence=0b11; + if(operacionrampa!=0){ + k=0; + for (int i =0; i<=900; i++) { + if (k>=4) { + k=0; + } + switch (k) { + case 0: + step_secuence=0b01; + break; + case 1: + step_secuence=0b10; + break; + case 2: + step_secuence=0b100; + break; + case 3: + step_secuence=0b1000; + break; + } + k=k+1; + m=operacionrampa*contador; + lcd.cls(); + lcd.locate(0,0); + lcd.printf("%.3f",m); + wait(m); + // wait(1); + } + + } }