Program to test the quadrature encoders on the mbed WSE single board computer.

Dependencies:   mbed mbedWSEsbc

This program uses the mbed WSE project SBC to read from both encoder channels and transmit the program run time and encoder count position to a PC through the virtual com port (USB).

/media/uploads/jebradshaw/mbedencodertest.jpg

/media/uploads/jebradshaw/encodertestscreenshotteraterm.jpg

Committer:
jebradshaw
Date:
Tue Feb 10 16:16:17 2015 +0000
Revision:
2:d3b8a201002d
Parent:
1:dc6b98039052
Test the encoder ports on the mbed WSE SBC and transmit at 9600 baud to terminal program.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jebradshaw 0:0e1fba1db6a4 1 // Test program for WSE-PROJ-SBC
jebradshaw 0:0e1fba1db6a4 2 // J Bradshaw
jebradshaw 0:0e1fba1db6a4 3 // 20140918
jebradshaw 0:0e1fba1db6a4 4 #include "mbed.h"
jebradshaw 0:0e1fba1db6a4 5 #include "mbedWSEsbc.h"
jebradshaw 0:0e1fba1db6a4 6
jebradshaw 0:0e1fba1db6a4 7 //------------------- MAIN --------------------------------
jebradshaw 0:0e1fba1db6a4 8 int main()
jebradshaw 0:0e1fba1db6a4 9 {
jebradshaw 1:dc6b98039052 10 long enc1, enc2 = 0;
jebradshaw 0:0e1fba1db6a4 11
jebradshaw 0:0e1fba1db6a4 12 mbedWSEsbcInit(9600); //Initialize the mbed WSE Project SBC
jebradshaw 0:0e1fba1db6a4 13
jebradshaw 0:0e1fba1db6a4 14 pc.printf("Encoder Test\r\n");
jebradshaw 0:0e1fba1db6a4 15 t.reset(); // zero timer
jebradshaw 0:0e1fba1db6a4 16 while(1){
jebradshaw 0:0e1fba1db6a4 17 enc1 = LS7366_read_counter(1);
jebradshaw 0:0e1fba1db6a4 18 enc2 = LS7366_read_counter(2);
jebradshaw 0:0e1fba1db6a4 19 pc.printf("T=%.2f Enc1=%d Enc2=%d \r", t.read(), enc1, enc2);
jebradshaw 0:0e1fba1db6a4 20 led3=!led3;
jebradshaw 0:0e1fba1db6a4 21 wait(.02);
jebradshaw 0:0e1fba1db6a4 22 }//while(1)
jebradshaw 0:0e1fba1db6a4 23 }//main