Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <string.h>
- #include <DallasTemperature.h>
- int led1 = 13; // Melynas ( min)
- int led2 = 12; // Geltonas (vid)
- int led3 = 8; // Raudonas (max)
- int temp = 2; // Temperaturos sensoriaus rodmenys tarp analoginio pino
- String ribos;
- String mins ;
- String maxs;
- #define ONE_WIRE_BUS 2
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature sensors(&oneWire);
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(9600);
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- sensors.begin();
- }
- void loop() {
- if (Serial.available() > 0) {
- ribos =Serial.readStringUntil('\n');
- }
- int index = ribos.indexOf(",");
- mins = ribos.substring(0, index);
- maxs = ribos.substring(index + 1, ribos.length());
- // String mins = getValue(ribos, '1', 0);
- // = getValue(ribos, '1', 1);
- // put your main code here, to run repeatedly:
- sensors.requestTemperatures();
- double temperatureC = sensors.getTempCByIndex(0);
- String temp = String(temperatureC,2);
- temp = temp + ",";
- //Serial.print(temp + ","); // Why "byIndex"?
- //Duomenu nuskaitymas is duomenu bazes( leduko busena)
- //Reziu paemimas is node.js ir ledo uzdegimas pagal temperatura
- int a = mins.toInt();
- int b = maxs.toInt();
- if(temperatureC < a)
- {
- digitalWrite(13,LOW);
- digitalWrite(12,LOW);
- digitalWrite(8,HIGH);
- led1 = LOW;
- led2 = LOW;
- led3 = HIGH;
- }
- if(temperatureC > b)
- {
- digitalWrite(13,HIGH);
- digitalWrite(12,LOW);
- digitalWrite(8,LOW);
- led1 = HIGH;
- led2 = LOW;
- led3 = LOW;
- }
- if(temperatureC > a && temperatureC < b)
- {
- digitalWrite(13,LOW);
- digitalWrite(12,HIGH);
- digitalWrite(8,LOW);
- led1 = LOW;
- led2 = HIGH;
- led3 = LOW;
- }
- //Leduko busenos siuntimas i node.js
- if(led1 == HIGH)
- {
- temp = temp + "1,";
- }
- else
- {
- temp = temp + "0,";
- //Serial.print("0,");
- }
- if(led2 == HIGH)
- {
- temp = temp + "1,";
- }
- else
- {
- temp = temp + "0,";
- }
- if(led3 == HIGH)
- {
- temp = temp + "1";
- }
- else
- {
- temp = temp + "0";
- }
- Serial.println(temp);
- delay(500);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement