Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Program odczytuje temperaturę z czujnika
- #include <OneWire.h>
- #include <DS18B20.h>
- // Numer pinu do którego podłaczasz czujnik
- #define ONEWIRE_PIN 2
- //silnik_krokowy
- #define STEPPER_PIN_1 8
- #define STEPPER_PIN_2 9
- #define STEPPER_PIN_3 10
- #define STEPPER_PIN_4 11
- int i=0;
- int x;
- // Adres czujnika
- 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 prawo() {
- i=0;
- for( ; i<2049; i++){
- digitalWrite(8, HIGH);
- digitalWrite(9, LOW);
- digitalWrite(10, LOW);
- digitalWrite(11, LOW);
- delay(3);
- digitalWrite(8, LOW);
- digitalWrite(9, HIGH);
- digitalWrite(10, LOW);
- digitalWrite(11, LOW);
- delay(3);
- digitalWrite(8, LOW);
- digitalWrite(9, LOW);
- digitalWrite(10, HIGH);
- digitalWrite(11, LOW);
- delay(3);
- digitalWrite(8, LOW);
- digitalWrite(9, LOW);
- digitalWrite(10, LOW);
- digitalWrite(11, HIGH);
- delay(3);
- }
- }
- void lewo() {
- i=0;
- for( ; i<2049; i++){
- digitalWrite(8, LOW);
- digitalWrite(9, LOW);
- digitalWrite(10, LOW);
- digitalWrite(11, HIGH);
- delay(3);
- digitalWrite(8, LOW);
- digitalWrite(9, LOW);
- digitalWrite(10, HIGH);
- digitalWrite(11, LOW);
- delay(3);
- digitalWrite(8, LOW);
- digitalWrite(9, HIGH);
- digitalWrite(10, LOW);
- digitalWrite(11, LOW);
- delay(3);
- digitalWrite(8, HIGH);
- digitalWrite(9, LOW);
- digitalWrite(10, LOW);
- digitalWrite(11, 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(100);
- if (temperatura_zadana > temperature && temperatura_zadana != 0)
- {
- lewo();
- {float temperature = sensors.readTemperature(address);
- Serial.print("Aktualna temperatura: ");
- Serial.print(temperature);
- Serial.println(F(" 'C"));
- delay(200);}
- float temperature = sensors.readTemperature(address);
- if (temperatura_zadana == temperature || temperatura_zadana == 0)
- {
- float temperatura_zadana = Serial.parseInt();
- float temperature = sensors.readTemperature(address);
- Serial.print("Aktualna temperatura: ");
- Serial.print(temperature);
- Serial.println(F(" 'C"));
- sensors.request(address);
- }
- }
- else if (temperatura_zadana < temperature && temperatura_zadana != 0)
- {
- prawo();
- {float temperature = sensors.readTemperature(address);
- Serial.print("Aktualna temperatura: ");
- Serial.print(temperature);
- Serial.println(F(" 'C"));
- delay(200);}
- float temperature = sensors.readTemperature(address);
- if (temperatura_zadana == temperature || temperatura_zadana == 0)
- {
- float temperatura_zadana = Serial.parseInt();
- float temperature = sensors.readTemperature(address);
- Serial.print("Aktualna temperatura: ");
- Serial.print(temperature);
- Serial.println(F(" 'C"));
- sensors.request(address);
- }
- }
- // tu umieść resztę twojego programu
- // Będzie działał bez blokowania
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement