///////////////////////////// // // prog_practice_10 project // adc1.cpp // // 9/30/22 tj // // practice using AnalogIn // //////////////////////////// #include "mbed.h" #include #define T_WAIT 500000 // 0.5sec void splash(void); float scale(float in_val, float scale_val); int main(void){ setbuf(stdout, NULL); splash(); float adc_in_val; float max_measured; int adc_in_val_16; //////// // characterized maesurement //////// max_measured = 0.512; //////// // create ADC object AnalogIn myADC(A3); // infinite loop while(1){ adc_in_val = scale(myADC.read(), max_measured); printf("ADC val is: %f\r", adc_in_val); // adc_in_val_16 = myADC.read_u16(); // printf("ADC val is: %-5i\r", adc_val_in_16); wait_us(T_WAIT); }// end while return 0; }// end main void splash(void){ printf("\n\nAnalog In Program\n\n"); return; }// end splash float scale(float in_val, float scale_val){ // scale val is the max measured value // max measured * scale_val = 1 return in_val/scale_val; }// end scale