#include <SoftwareSerial.h>
#include <dht11.h>
//vytvoří objekt DHT11 s názvem MojeCidlo
dht11 MojeCidlo;
// ledku budeme mít na pinu 13
int LED = 13;
// vytvoření seriového portu na pin 2 a 3
// pod názvem Bluetooth
SoftwareSerial Bluetooth = SoftwareSerial(2, 3);
// pomocná proměná pro ukládání času posledního odeslání teploty
long m;
void setup() {
pinMode(LED, OUTPUT);
// vypni LED
digitalWrite(LED, LOW);
// inicializace seriového portu při rychlosti 9600
Bluetooth.begin(9600);
// radši počkáme
delay(500);
}
void loop() {
// když je celkový čas minus poslední čas větší
// jak 3 sekunkdy
if (millis() -m > 3000)
{
// přečti hodnotu z čidla na pinu 4
MojeCidlo.read(4);
// odešli hodnotu na ser. port
Bluetooth.println(MojeCidlo.temperature);
// ulož čas odesílání do m
m = millis();
}
// toto vyhodnocuje obdržené příkazy
// když je linka dos
if ( Bluetooth.available())
{
//přečte znak ze serial a uloží do char znak
char znak = Bluetooth.read();
// když je znak "1"
if (znak == '1')
{
//zapni LED
digitalWrite(LED, HIGH);
// a odešli zpět OK, že je to OK
Bluetooth.print("OK ");
// odešli zpět znak
Bluetooth.println(znak);
}
// když je znak "0"
if (znak == '0')
{
// vypni LED
digitalWrite(LED, LOW);
Bluetooth.print("OK ");//..
Bluetooth.println(znak);//..
}
}
}