step 1

Dependencies:   mbed

Committer:
LanierUSNA16
Date:
Thu Sep 04 03:04:18 2014 +0000
Revision:
0:a4358adfa505
step 1

Who changed what in which revision?

UserRevisionLine numberNew 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