12-03-2017, 01:47
Gdybym nie męczył się z tym kilka dni to bym nie pisał na forum!
Takie podstawy to jeszcze rozumie (pod warunkiem że są pojedyncze)
gdyby mi ten drugi przekaźnik zadziałał to może dalej bym poszedł.
znam już trochę i pewnie pisząc robię jakiś błąd i w tym problem.
Takie podstawy to jeszcze rozumie (pod warunkiem że są pojedyncze)
gdyby mi ten drugi przekaźnik zadziałał to może dalej bym poszedł.
znam już trochę i pewnie pisząc robię jakiś błąd i w tym problem.
Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h> // Comes with Arduino IDE
#include <LiquidCrystal_I2C.h>
int p1 = 8;
int p2 = 6;
int p1state = 0;
int p2state = 0;
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
#define ONE_WIRE_BUS 7
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
int nastaw = 40; // ustaw temperature
int przekaznik = 12; // pin przekaznik
int przekaznik1 = 11; // pin przekaznik
void setup(void)
{
pinMode(przekaznik,OUTPUT);
pinMode(przekaznik1,OUTPUT);
lcd.begin(16, 2);
lcd.print("Regulator Temp:");
sensors.begin();
Serial.begin(9600);
}
void wys(void){
sensors.requestTemperatures();
lcd.setCursor(0,0);
lcd.print("T=");
lcd.print(sensors.getTempCByIndex(0));
lcd.print(" ");
lcd.print("N=");
lcd.print(nastaw);
;
if (sensors.getTempCByIndex(0) < (nastaw)) {
digitalWrite(przekaznik,HIGH);
} else {
digitalWrite(przekaznik,LOW);
if (sensors.getTempCByIndex(0) < (50)) {
digitalWrite(przekaznik1,HIGH);
} else {
digitalWrite(przekaznik1,LOW);
}
}
void loop(void)
{
p1state = digitalRead(p1);
p2state = digitalRead(p2);
if(p1state == HIGH){nastaw=nastaw+1;}
if(p2state == HIGH){nastaw=nastaw-1;}
wys();
}