Eric Cho
/
frdm_simple_adc
Simple program to poll all the adc channels on the KL25Z and print the values on PC terminal.
main.cpp@1:5e86133b210a, 2014-12-02 (annotated)
- 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?
User | Revision | Line number | New 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 | } |