step 5

Dependencies:   Servo mbed

Committer:
LanierUSNA16
Date:
Thu Sep 04 03:06:21 2014 +0000
Revision:
0:68ec2377b85c
step 5;

Who changed what in which revision?

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