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
- Committer:
- Tomo1213
- Date:
- 2019-07-27
- Revision:
- 0:94484bb53158
File content as of revision 0:94484bb53158:
#include "mbed.h"
#include "QEI.h"
PwmOut MD_PWMB(PB_1);
DigitalOut MD_BIN1(PA_10),MD_BIN2(PA_12);
BusIn Encoder_PullUp(PA_8,PA_9);
QEI Encoder(PA_9,PA_8,NC,12,QEI::X4_ENCODING);
void motor(float speed){
float speed_f;
MD_PWMB.period_us(50);
speed_f = fabsf(speed);
if(speed < 0){
MD_PWMB = speed_f;
MD_BIN1 = 1;
MD_BIN2 = 0;
}
else if(0 < speed && speed <= 1){
MD_PWMB = speed_f;
MD_BIN1 = 0;
MD_BIN2 = 1;
}
else{
MD_PWMB = 1;
MD_BIN1 = 0;
MD_BIN2 = 0;
}
}
int main(){
Encoder_PullUp.mode(PullUp);
while(1){
printf("%d\r\n",Encoder.getPulses());
}
}