This is the encoder code

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 DigitalOut myled(LED1);
00004 InterruptIn encoder(p15);
00005 Serial pc(USBTX, USBRX);
00006 int ticker;
00007 
00008 void ticker_func()
00009 {
00010     ticker++;
00011     
00012 }
00013 int main() {
00014     
00015     encoder.mode(PullUp);
00016     encoder.fall(&ticker_func);
00017     encoder.rise(&ticker_func);
00018     double distance = 0;
00019     
00020     while(1) {
00021         myled=encoder;
00022         distance = double(ticker)*2.5/12;
00023         pc.printf("\r\n distance covered '%i'", ticker);
00024         wait(1);
00025         
00026     }
00027 }