BME3915(NBDJZ)
/
WhileLoopLEDLight
while loop light code
main.cpp@0:8c84f50bc280, 2019-04-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |