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
- // Adres czujnika
- byte address[8] = {0x28, 0xFF, 0xB9, 0xB3, 0xA1, 0x17, 0x5, 0xD};
- OneWire onewire(ONEWIRE_PIN);
- DS18B20 sensors(&onewire);
- void setup() {
- while(!Serial);
- Serial.begin(9600);
- sensors.begin();
- sensors.request(address);
- }
- int ile = 0;
- float tablica[18];
- void loop() {
- while (ile < 18)
- {
- if (sensors.available())
- {
- float temperature = sensors.readTemperature(address);
- Serial.print(ile);
- // Serial.print(temperature);
- // Serial.println(F(" 'C"));
- tablica[ile]= temperature;
- sensors.request(address);
- ile ++;
- }
- }
- if (ile == 18)
- {
- float minimum, maksimum;
- float suma = 0;
- minimum = tablica[0];
- maksimum = tablica[0];
- for (int i=0; i<18; i++)
- {
- suma += tablica[i];
- if (tablica[i] < minimum) minimum = tablica[i];
- if (tablica[i] > maksimum) maksimum = tablica[i];
- // Serial.print(i);
- //Serial.print(tablica[i]);
- //Serial.println(F(" 'C"));
- }
- suma -= minimum;
- suma -= maksimum;
- suma /= 16;
- Serial.println(F("suma: "));
- Serial.println(suma);
- Serial.println(F(" 'C"));
- ile=0;
- }
- // tu umieść resztę twojego programu
- // Będzie działał bez blokowania
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement