final
Dependencies: mbed Servo NeoMatrix mbed-rtos 4DGL-uLCD-SE PinDetect PololuLedStrip
main.cpp@0:941787ae3c86, 2020-11-21 (annotated)
- Committer:
- oscargao
- Date:
- Sat Nov 21 00:27:36 2020 +0000
- Revision:
- 0:941787ae3c86
- Child:
- 1:5ceaf94b79e4
Tested all sensors
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
oscargao | 0:941787ae3c86 | 1 | #include "mbed.h" |
oscargao | 0:941787ae3c86 | 2 | AnalogIn waterSensor(p20); |
oscargao | 0:941787ae3c86 | 3 | AnalogIn moistureSensor(p19); |
oscargao | 0:941787ae3c86 | 4 | AnalogIn lightSensor(p18); |
oscargao | 0:941787ae3c86 | 5 | Serial pc(USBTX, USBRX); // tx, rx |
oscargao | 0:941787ae3c86 | 6 | PwmOut speaker(p21); |
oscargao | 0:941787ae3c86 | 7 | PwmOut led(p22); |
oscargao | 0:941787ae3c86 | 8 | PwmOut warningLight(LED1); |
oscargao | 0:941787ae3c86 | 9 | |
oscargao | 0:941787ae3c86 | 10 | int main() { |
oscargao | 0:941787ae3c86 | 11 | pc.printf("\rstart printing\n"); |
oscargao | 0:941787ae3c86 | 12 | int counting = 0; |
oscargao | 0:941787ae3c86 | 13 | float water = 0.0; |
oscargao | 0:941787ae3c86 | 14 | float light = 0.0; |
oscargao | 0:941787ae3c86 | 15 | float moist = 0.0; |
oscargao | 0:941787ae3c86 | 16 | speaker.period(1.0/2000.0); |
oscargao | 0:941787ae3c86 | 17 | |
oscargao | 0:941787ae3c86 | 18 | while(1) { |
oscargao | 0:941787ae3c86 | 19 | water = waterSensor.read(); |
oscargao | 0:941787ae3c86 | 20 | moist = moistureSensor.read(); |
oscargao | 0:941787ae3c86 | 21 | light = lightSensor.read(); |
oscargao | 0:941787ae3c86 | 22 | pc.printf("%d: ",counting); |
oscargao | 0:941787ae3c86 | 23 | pc.printf("%f water\n\r",water); |
oscargao | 0:941787ae3c86 | 24 | pc.printf("%f moist\n\r",moist); |
oscargao | 0:941787ae3c86 | 25 | pc.printf("%f light\n\r",light); |
oscargao | 0:941787ae3c86 | 26 | counting++; |
oscargao | 0:941787ae3c86 | 27 | led.write(1-light); |
oscargao | 0:941787ae3c86 | 28 | |
oscargao | 0:941787ae3c86 | 29 | if (light<0.3){//water>0.4 //mosit<0.3 |
oscargao | 0:941787ae3c86 | 30 | speaker = 0.3; |
oscargao | 0:941787ae3c86 | 31 | warningLight.write(.5); |
oscargao | 0:941787ae3c86 | 32 | } |
oscargao | 0:941787ae3c86 | 33 | else |
oscargao | 0:941787ae3c86 | 34 | { |
oscargao | 0:941787ae3c86 | 35 | speaker = warningLight = 0; |
oscargao | 0:941787ae3c86 | 36 | } |
oscargao | 0:941787ae3c86 | 37 | wait(1); |
oscargao | 0:941787ae3c86 | 38 | } |
oscargao | 0:941787ae3c86 | 39 | } |