Simple program to poll all the adc channels on the KL25Z and print the values on PC terminal.

Dependencies:   mbed

Committer:
echo88
Date:
Tue Dec 02 17:10:42 2014 +0000
Revision:
1:5e86133b210a
Parent:
0:0dfe9e81dd93
Simple program to poll all the ADC channels on KL25Z

Who changed what in which revision?

UserRevisionLine numberNew contents of line
echo88 1:5e86133b210a 1 /*************************************************************************************************
echo88 1:5e86133b210a 2 frdm_simple_adc
echo88 1:5e86133b210a 3
echo88 1:5e86133b210a 4 **************************************************************************************************/
echo88 0:0dfe9e81dd93 5 #include "mbed.h"
echo88 0:0dfe9e81dd93 6
echo88 1:5e86133b210a 7 /* Defines */
echo88 1:5e86133b210a 8 #define READ_INTERVAL 0.1 //Seconds
echo88 1:5e86133b210a 9
echo88 1:5e86133b210a 10 /* Objects */
echo88 0:0dfe9e81dd93 11 Serial pc(USBTX, USBRX);
echo88 0:0dfe9e81dd93 12 AnalogIn analog0(PTB0);
echo88 1:5e86133b210a 13 AnalogIn analog1(PTB1);
echo88 1:5e86133b210a 14 AnalogIn analog2(PTB2);
echo88 1:5e86133b210a 15 AnalogIn analog3(PTB3);
echo88 1:5e86133b210a 16 AnalogIn analog4(PTC2);
echo88 1:5e86133b210a 17 AnalogIn analog5(PTC1);
echo88 0:0dfe9e81dd93 18
echo88 1:5e86133b210a 19 /* Global Variales */
echo88 1:5e86133b210a 20 float adcRead0, adcRead1, adcRead2, adcRead3, adcRead4, adcRead5;
echo88 0:0dfe9e81dd93 21
echo88 1:5e86133b210a 22 /* Function Prototypes */
echo88 1:5e86133b210a 23
echo88 1:5e86133b210a 24 /* Main Routine */
echo88 0:0dfe9e81dd93 25 int main()
echo88 0:0dfe9e81dd93 26 {
echo88 1:5e86133b210a 27 pc.printf("\nElapsed Time[ms], PTB0[V], PTB1[V], PTB2[V], PTB3[V], PTC2[V], PTC1[V]\n");
echo88 1:5e86133b210a 28
echo88 0:0dfe9e81dd93 29 while(1)
echo88 1:5e86133b210a 30 {
echo88 1:5e86133b210a 31 /* Poll Analog Sensors */
echo88 1:5e86133b210a 32 adcRead0 = analog0*3.3;
echo88 1:5e86133b210a 33 adcRead1 = analog1*3.3;
echo88 1:5e86133b210a 34 adcRead2 = analog2*3.3;
echo88 1:5e86133b210a 35 adcRead3 = analog3*3.3;
echo88 1:5e86133b210a 36 adcRead4 = analog4*3.3;
echo88 1:5e86133b210a 37 adcRead5 = analog5*3.3;
echo88 1:5e86133b210a 38
echo88 1:5e86133b210a 39 /* Print ADC values to Terminal */
echo88 1:5e86133b210a 40 pc.printf("%1.3f, %1.3f, %1.3f, %1.3f, %1.3f, %1.3f\n\r",
echo88 1:5e86133b210a 41 adcRead0, adcRead1, adcRead2, adcRead3, adcRead4, adcRead5);
echo88 1:5e86133b210a 42
echo88 1:5e86133b210a 43 /* Delay for set time interval and increment time counter */
echo88 1:5e86133b210a 44 wait(READ_INTERVAL);
echo88 0:0dfe9e81dd93 45 }
echo88 0:0dfe9e81dd93 46 }