step 1
Dependencies: mbed
Step1.cpp@0:a4358adfa505, 2014-09-04 (annotated)
- Committer:
- LanierUSNA16
- Date:
- Thu Sep 04 03:04:18 2014 +0000
- Revision:
- 0:a4358adfa505
step 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
LanierUSNA16 | 0:a4358adfa505 | 1 | |
LanierUSNA16 | 0:a4358adfa505 | 2 | #include "mbed.h" |
LanierUSNA16 | 0:a4358adfa505 | 3 | //Lab 2, part 1 |
LanierUSNA16 | 0:a4358adfa505 | 4 | |
LanierUSNA16 | 0:a4358adfa505 | 5 | //code given by professor |
LanierUSNA16 | 0:a4358adfa505 | 6 | Serial pc(USBTX, USBRX); |
LanierUSNA16 | 0:a4358adfa505 | 7 | //establish analog input on pin 15 called ain |
LanierUSNA16 | 0:a4358adfa505 | 8 | AnalogIn ain(p15); |
LanierUSNA16 | 0:a4358adfa505 | 9 | |
LanierUSNA16 | 0:a4358adfa505 | 10 | int main() |
LanierUSNA16 | 0:a4358adfa505 | 11 | {//begin main |
LanierUSNA16 | 0:a4358adfa505 | 12 | //assign float variables where we can store the input voltage and its digital value |
LanierUSNA16 | 0:a4358adfa505 | 13 | float voltage = 0.0; |
LanierUSNA16 | 0:a4358adfa505 | 14 | //digital voltage |
LanierUSNA16 | 0:a4358adfa505 | 15 | float signal = 0.0; |
LanierUSNA16 | 0:a4358adfa505 | 16 | //analog voltage |
LanierUSNA16 | 0:a4358adfa505 | 17 | while (1) |
LanierUSNA16 | 0:a4358adfa505 | 18 | { |
LanierUSNA16 | 0:a4358adfa505 | 19 | //set the computer sampling rate to max possible |
LanierUSNA16 | 0:a4358adfa505 | 20 | pc.baud(921600); |
LanierUSNA16 | 0:a4358adfa505 | 21 | //scale the analog input voltage to get the digital |
LanierUSNA16 | 0:a4358adfa505 | 22 | voltage = ain*3.33; |
LanierUSNA16 | 0:a4358adfa505 | 23 | //assign the analog to the variable signal |
LanierUSNA16 | 0:a4358adfa505 | 24 | signal = ain; |
LanierUSNA16 | 0:a4358adfa505 | 25 | |
LanierUSNA16 | 0:a4358adfa505 | 26 | printf("Voltage = %.3f Signal = %f\n", voltage, signal); |
LanierUSNA16 | 0:a4358adfa505 | 27 | |
LanierUSNA16 | 0:a4358adfa505 | 28 | wait(1); |
LanierUSNA16 | 0:a4358adfa505 | 29 | |
LanierUSNA16 | 0:a4358adfa505 | 30 | |
LanierUSNA16 | 0:a4358adfa505 | 31 | }//end while |
LanierUSNA16 | 0:a4358adfa505 | 32 | |
LanierUSNA16 | 0:a4358adfa505 | 33 | }//end main |