Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of frdm_Grove_PIR_Example by
Revision 1:5c2fc62b9c0a, committed 2016-05-07
- Comitter:
- Akshayiupui
- Date:
- Sat May 07 01:27:48 2016 +0000
- Parent:
- 0:d444f103013a
- Commit message:
- Temperature sensor application as an temperature based fan control with the help of FRDM-K64F board.
Changed in this revision
DHT.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DHT.lib Sat May 07 01:27:48 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/Wimpie/code/DHT/#9b5b3200688f
--- a/main.cpp Thu Dec 31 23:29:45 2015 +0000 +++ b/main.cpp Sat May 07 01:27:48 2016 +0000 @@ -1,25 +1,28 @@ + #include "mbed.h" - -InterruptIn motion(D2); - -int motion_detected = 0; - -void irq_handler(void) +#include "DHT.h" + +DHT sensor(D4, DHT11); +DigitalOut vcc(PTA1); +int main() { - motion_detected = 1; -} - -int main(void) -{ - int cnt = 0; - motion.rise(&irq_handler); - + int error = 0; + float h = 0.0f, c = 0.0f, dp = 0.0f, dpf = 0.0f; + while(1) { - if(motion_detected) { - cnt++; - motion_detected = 0; - printf("Hello! I've detected %d times since reset\n", cnt); - } + wait(2.0f); + error = sensor.readData(); + if (0 == error) { + c = sensor.ReadTemperature(CELCIUS); + dp = sensor.CalcdewPoint(c, h); + dpf = sensor.CalcdewPointFast(c, h); + printf("Temperature in Celcius: %4.2f\n", c); + } else { + printf("Error: %d\n", error); + } while((int)c > 30){vcc=!vcc;} + while((int)c<30 ){vcc=0;} } } + + \ No newline at end of file