final

Dependencies:   mbed Servo NeoMatrix mbed-rtos 4DGL-uLCD-SE PinDetect PololuLedStrip

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?

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