![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
PT1 test
Fork of AnalogIn-HelloWorld by
Diff: main.cpp
- Revision:
- 2:8f81a97c83fb
- Parent:
- 0:101a12a915c6
- Child:
- 3:fd756d21b4c8
--- a/main.cpp Wed Dec 10 16:19:08 2014 -0600 +++ b/main.cpp Fri Nov 04 08:30:52 2016 +0000 @@ -17,24 +17,46 @@ #include "mbed.h" // Initialize a pins to perform analog input and digital output fucntions -AnalogIn ain(A0); -DigitalOut dout(LED1); + +#ifdef TARGET_SSCI824 +Serial pc(USBTX,USBRX); +AnalogIn ain(P0_13); +DigitalOut dout(P0_16); +#endif + +#ifdef TARGET_NUCLEO_F303K8 +Serial pc(PA_9,PA_10); +AnalogIn ain(PA_7); +DigitalOut dout(PB_1); +#endif + +void disablePullUp(void) +{ +#ifdef TARGET_SSCI824 + DigitalIn pin(P0_13); +#endif +#ifdef TARGET_NUCLEO_F303K8 + DigitalIn pin(PA_7); +#endif + pin.mode(PullNone); +} int main(void) { + disablePullUp(); while (1) { // test the voltage on the initialized analog pin // and if greater than 0.3 * VCC set the digital pin // to a logic 1 otherwise a logic 0 - if(ain > 0.3f) { + if(ain > 0.5f) { dout = 1; } else { dout = 0; } - + // print the percentage and 16 bit normalized values - printf("percentage: %3.3f%%\n", ain.read()*100.0f); - printf("normalized: 0x%04X \n", ain.read_u16()); + pc.printf("percentage: %3.3f%%\n", ain.read()*100.0f); + pc.printf("normalized: 0x%04X \n", ain.read_u16()); wait(0.2f); } }