Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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);//..
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement