Prints moisture in soil (0-1000) high-low

Dependencies:   mbed

Fork of AnalogIn-HelloWorld by Mbed

Committer:
Evu
Date:
Fri May 29 08:46:45 2015 +0000
Revision:
2:ae1e42768e3c
Parent:
0:101a12a915c6
Moisture in soil demo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:101a12a915c6 1 /* mbed Example Program
sam_grove 0:101a12a915c6 2 * Copyright (c) 2006-2014 ARM Limited
sam_grove 0:101a12a915c6 3 *
sam_grove 0:101a12a915c6 4 * Licensed under the Apache License, Version 2.0 (the "License");
sam_grove 0:101a12a915c6 5 * you may not use this file except in compliance with the License.
sam_grove 0:101a12a915c6 6 * You may obtain a copy of the License at
sam_grove 0:101a12a915c6 7 *
sam_grove 0:101a12a915c6 8 * http://www.apache.org/licenses/LICENSE-2.0
sam_grove 0:101a12a915c6 9 *
sam_grove 0:101a12a915c6 10 * Unless required by applicable law or agreed to in writing, software
sam_grove 0:101a12a915c6 11 * distributed under the License is distributed on an "AS IS" BASIS,
sam_grove 0:101a12a915c6 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
sam_grove 0:101a12a915c6 13 * See the License for the specific language governing permissions and
sam_grove 0:101a12a915c6 14 * limitations under the License.
sam_grove 0:101a12a915c6 15 */
sam_grove 0:101a12a915c6 16
sam_grove 0:101a12a915c6 17 #include "mbed.h"
sam_grove 0:101a12a915c6 18
sam_grove 0:101a12a915c6 19 // Initialize a pins to perform analog input and digital output fucntions
sam_grove 0:101a12a915c6 20 AnalogIn ain(A0);
sam_grove 0:101a12a915c6 21 DigitalOut dout(LED1);
sam_grove 0:101a12a915c6 22
sam_grove 0:101a12a915c6 23 int main(void)
sam_grove 0:101a12a915c6 24 {
Evu 2:ae1e42768e3c 25 //no need?
Evu 2:ae1e42768e3c 26 // while (1) {
sam_grove 0:101a12a915c6 27 // test the voltage on the initialized analog pin
sam_grove 0:101a12a915c6 28 // and if greater than 0.3 * VCC set the digital pin
sam_grove 0:101a12a915c6 29 // to a logic 1 otherwise a logic 0
Evu 2:ae1e42768e3c 30 // if(ain > 0.3f) {
Evu 2:ae1e42768e3c 31 // dout = 1;
Evu 2:ae1e42768e3c 32 // } else {
Evu 2:ae1e42768e3c 33 // dout = 0;
Evu 2:ae1e42768e3c 34 // }
sam_grove 0:101a12a915c6 35
Evu 2:ae1e42768e3c 36 //Code to print
Evu 2:ae1e42768e3c 37 printf("Moisture in soil: %f\n",ain.read()*1000.0f);
sam_grove 0:101a12a915c6 38 wait(0.2f);
sam_grove 0:101a12a915c6 39 }
sam_grove 0:101a12a915c6 40 }