ES305H Lanier Turchan
/
MBED_lab1_Step5
step 5
main.cpp@0:68ec2377b85c, 2014-09-04 (annotated)
- Committer:
- LanierUSNA16
- Date:
- Thu Sep 04 03:06:21 2014 +0000
- Revision:
- 0:68ec2377b85c
step 5;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
LanierUSNA16 | 0:68ec2377b85c | 1 | #include "mbed.h" |
LanierUSNA16 | 0:68ec2377b85c | 2 | #include "servo.h" |
LanierUSNA16 | 0:68ec2377b85c | 3 | //Lab 2, step 5 |
LanierUSNA16 | 0:68ec2377b85c | 4 | |
LanierUSNA16 | 0:68ec2377b85c | 5 | //code given by professor |
LanierUSNA16 | 0:68ec2377b85c | 6 | Serial pc(USBTX, USBRX); |
LanierUSNA16 | 0:68ec2377b85c | 7 | |
LanierUSNA16 | 0:68ec2377b85c | 8 | //establish pwm out on pin 21 |
LanierUSNA16 | 0:68ec2377b85c | 9 | PwmOut servo1(p21); |
LanierUSNA16 | 0:68ec2377b85c | 10 | //establish analogin on pin 15 |
LanierUSNA16 | 0:68ec2377b85c | 11 | AnalogIn ain(p15); |
LanierUSNA16 | 0:68ec2377b85c | 12 | |
LanierUSNA16 | 0:68ec2377b85c | 13 | int main() |
LanierUSNA16 | 0:68ec2377b85c | 14 | {//begin main |
LanierUSNA16 | 0:68ec2377b85c | 15 | |
LanierUSNA16 | 0:68ec2377b85c | 16 | //create float variable where the voltage input can be stored |
LanierUSNA16 | 0:68ec2377b85c | 17 | float signal = 0.0; |
LanierUSNA16 | 0:68ec2377b85c | 18 | |
LanierUSNA16 | 0:68ec2377b85c | 19 | while (1) |
LanierUSNA16 | 0:68ec2377b85c | 20 | {//begin while |
LanierUSNA16 | 0:68ec2377b85c | 21 | //set computer sampling rate |
LanierUSNA16 | 0:68ec2377b85c | 22 | pc.baud(921600); |
LanierUSNA16 | 0:68ec2377b85c | 23 | //assign input voltage to the variable 'signal' |
LanierUSNA16 | 0:68ec2377b85c | 24 | signal = ain; |
LanierUSNA16 | 0:68ec2377b85c | 25 | |
LanierUSNA16 | 0:68ec2377b85c | 26 | //set servo position to the value of 'signal' the input voltage |
LanierUSNA16 | 0:68ec2377b85c | 27 | servo1.write(signal); |
LanierUSNA16 | 0:68ec2377b85c | 28 | |
LanierUSNA16 | 0:68ec2377b85c | 29 | wait(1); |
LanierUSNA16 | 0:68ec2377b85c | 30 | |
LanierUSNA16 | 0:68ec2377b85c | 31 | }//end while |
LanierUSNA16 | 0:68ec2377b85c | 32 | |
LanierUSNA16 | 0:68ec2377b85c | 33 | |
LanierUSNA16 | 0:68ec2377b85c | 34 | }//end main |