Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <SoftwareSerial.h>
  2. #include <dht11.h>  
  3.  
  4. //vytvoří objekt DHT11 s názvem MojeCidlo
  5. dht11 MojeCidlo;
  6.  
  7. // ledku budeme mít na pinu 13
  8. int LED = 13;
  9.  
  10. // vytvoření seriového portu na pin 2 a 3
  11. // pod názvem Bluetooth
  12. SoftwareSerial Bluetooth =  SoftwareSerial(2, 3);
  13.  
  14. // pomocná proměná pro ukládání času posledního odeslání teploty
  15. long m;
  16.  
  17. void setup() {
  18. pinMode(LED, OUTPUT);
  19. // vypni LED
  20. digitalWrite(LED, LOW);  
  21.  
  22. // inicializace seriového portu při rychlosti 9600
  23. Bluetooth.begin(9600);
  24. // radši počkáme
  25. delay(500);
  26.  
  27. }
  28.  
  29. void loop() {
  30.  
  31.  
  32.   // když je celkový čas minus poslední čas větší
  33.   // jak 3 sekunkdy
  34.   if (millis() -m > 3000)
  35.   {
  36.   // přečti hodnotu z čidla na pinu 4
  37.   MojeCidlo.read(4);
  38.   // odešli hodnotu na ser. port
  39.   Bluetooth.println(MojeCidlo.temperature);
  40.   // ulož čas odesílání do m
  41.   m = millis();
  42.   }
  43.  
  44.   // toto vyhodnocuje obdržené příkazy
  45.  
  46.   // když je linka dos
  47.   if ( Bluetooth.available())
  48.   {
  49.     //přečte znak ze serial a uloží do char znak
  50.     char znak = Bluetooth.read();
  51.     // když je znak "1"
  52.     if (znak == '1')
  53.     {  
  54.       //zapni LED
  55.       digitalWrite(LED, HIGH);
  56.       // a odešli zpět OK, že je to OK
  57.       Bluetooth.print("OK ");
  58.       // odešli zpět znak
  59.       Bluetooth.println(znak);
  60.      
  61.     }  
  62.     // když je znak "0"
  63.     if (znak == '0')
  64.     {  
  65.       // vypni LED
  66.       digitalWrite(LED, LOW);
  67.       Bluetooth.print("OK ");//..
  68.       Bluetooth.println(znak);//..
  69.     }
  70.   }
  71.  
  72. }