Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <DS18B20.h>
- #define ONEWIRE_PIN 2
- #define STEPPER_PIN_1 10
- #define STEPPER_PIN_2 11
- #define STEPPER_PIN_3 12
- #define STEPPER_PIN_4 13
- byte address[8] = {0x28, 0x2A, 0x1C, 0x94, 0x97, 0xC, 0x3, 0x28};
- OneWire onewire(ONEWIRE_PIN);
- DS18B20 sensors(&onewire);
- void setup()
- {
- while(!Serial);
- Serial.begin(9600);
- pinMode(STEPPER_PIN_1, OUTPUT);
- pinMode(STEPPER_PIN_2, OUTPUT);
- pinMode(STEPPER_PIN_3, OUTPUT);
- pinMode(STEPPER_PIN_4, OUTPUT);
- sensors.begin();
- sensors.request(address);
- Serial.println("Podaj temperature.");
- }
- void grzanie()
- {
- digitalWrite(STEPPER_PIN_1, HIGH);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- delay(3);
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, HIGH);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- delay(3);
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, HIGH);
- digitalWrite(STEPPER_PIN_4, LOW);
- delay(3);
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, HIGH);
- delay(3);
- }
- void chlodzenie()
- {
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, HIGH);
- delay(3);
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, HIGH);
- digitalWrite(STEPPER_PIN_4, LOW);
- delay(3);
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, HIGH);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- delay(3);
- digitalWrite(STEPPER_PIN_1, HIGH);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- delay(3);
- }
- void loop()
- {
- if (sensors.available())
- {
- float temperatura_zadana = Serial.parseInt();
- float temperature = sensors.readTemperature(address);
- Serial.print("Aktualna temperatura: ");
- Serial.print(temperature);
- Serial.println(F(" 'C"));
- sensors.request(address);
- delay(1000);
- if (temperatura_zadana > temperature && temperatura_zadana != 0)
- {
- while (true)
- {
- chlodzenie();
- sensors.request(address);
- float temperature = sensors.readTemperature(address);
- Serial.print("Aktualna temperatura: ");
- Serial.print(temperature);
- Serial.println(F(" 'C"));
- if (temperatura_zadana == temperature || temperatura_zadana == 0)
- {
- break;
- }
- }
- }
- else if (temperatura_zadana < temperature && temperatura_zadana != 0)
- {
- while (true)
- {
- grzanie();
- sensors.request(address);
- float temperature = sensors.readTemperature(address);
- Serial.print("Aktualna temperatura: ");
- Serial.print(temperature);
- Serial.println(F(" 'C"));
- if (temperatura_zadana == temperature || temperatura_zadana == 0)
- {
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement