while loop light code

Dependencies:   mbed Servo

Committer:
cdaszynski
Date:
Thu Apr 25 16:11:42 2019 +0000
Revision:
0:8c84f50bc280
while loop light code 04/25

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cdaszynski 0:8c84f50bc280 1 #include "mbed.h"
cdaszynski 0:8c84f50bc280 2 #include <stdio.h>
cdaszynski 0:8c84f50bc280 3 #include "Servo.h"
cdaszynski 0:8c84f50bc280 4
cdaszynski 0:8c84f50bc280 5 AnalogIn ldr(A3); //no filter
cdaszynski 0:8c84f50bc280 6 AnalogIn ldrfilter(A6); //filter
cdaszynski 0:8c84f50bc280 7 //DigitalOut myLED(LED3);
cdaszynski 0:8c84f50bc280 8 //DigitalOut output(D3);
cdaszynski 0:8c84f50bc280 9 Servo myservo(D3);
cdaszynski 0:8c84f50bc280 10
cdaszynski 0:8c84f50bc280 11 //VALFILTER is the value read in at the filtered photoresistor
cdaszynski 0:8c84f50bc280 12 //VAL is the value read in at the regular photoresistor
cdaszynski 0:8c84f50bc280 13
cdaszynski 0:8c84f50bc280 14 int main()
cdaszynski 0:8c84f50bc280 15 {
cdaszynski 0:8c84f50bc280 16 myservo.write(0);
cdaszynski 0:8c84f50bc280 17
cdaszynski 0:8c84f50bc280 18 float valfilter,val;
cdaszynski 0:8c84f50bc280 19 int x = 1;
cdaszynski 0:8c84f50bc280 20
cdaszynski 0:8c84f50bc280 21 while(x!=0){
cdaszynski 0:8c84f50bc280 22
cdaszynski 0:8c84f50bc280 23 myservo.write(0);
cdaszynski 0:8c84f50bc280 24 valfilter= ldrfilter.read();
cdaszynski 0:8c84f50bc280 25 val= ldr.read();
cdaszynski 0:8c84f50bc280 26 printf("Filter: %f NoFilter: %f \r\n",valfilter,val);
cdaszynski 0:8c84f50bc280 27
cdaszynski 0:8c84f50bc280 28 if (valfilter > .83 && valfilter < .85) {
cdaszynski 0:8c84f50bc280 29 if (val > .81 && val <= .84)
cdaszynski 0:8c84f50bc280 30 myservo.write(1);
cdaszynski 0:8c84f50bc280 31 wait(1);
cdaszynski 0:8c84f50bc280 32 myservo.write(0);
cdaszynski 0:8c84f50bc280 33 }
cdaszynski 0:8c84f50bc280 34 else{
cdaszynski 0:8c84f50bc280 35 myservo.write(0);
cdaszynski 0:8c84f50bc280 36 }
cdaszynski 0:8c84f50bc280 37
cdaszynski 0:8c84f50bc280 38
cdaszynski 0:8c84f50bc280 39 }
cdaszynski 0:8c84f50bc280 40 }