This is an example program to fetch data of DHT11 Sensors

Dependencies:   mbed

Fork of DHT11_with_Nucleo by Adatgy2014

Revision:
3:6228ab73d420
Parent:
2:4469aa7f4995
Child:
4:62b680fac6ed
diff -r 4469aa7f4995 -r 6228ab73d420 main.cpp
--- a/main.cpp	Tue Jan 06 00:01:51 2015 +0000
+++ b/main.cpp	Tue Jan 06 00:10:33 2015 +0000
@@ -4,17 +4,22 @@
 DigitalIn mybutton(USER_BUTTON); // Activate button
 DigitalInOut data_pin(A0); // Activate digital in
 
+// Function to initialize DHT11
+void dht_read(void) {
+    data_pin.output(); // Set A0 as output
+    // Initialize measurement > 18 ms low
+    data_pin = 0;
+    wait_ms(20);
+    // After high and release the pin switch input mode
+    data_pin = 1;
+    data_pin.input();    
+}
+
 int main() {
     while(1) {
         if (mybutton == 0) { // Button is pressed
             myled = 1; // LED is ON
-            data_pin.output(); // Set A0 as output
-            // Initialize measurement > 18 ms low
-            data_pin = 0;
-            wait_ms(20);
-            // After high and release the pin switch input mode
-            data_pin = 1;
-            data_pin.input();
+            dht_read(); // Call the function
             wait_ms(200); // Wait 0.2 sec till continue.
         } else {
             myled = 0; // LED is OFF