#include <OneWire.h>
#include <DallasTemperature.h>
const int buttonPin = 2;
const int triggerPin = A0;
const int echoPin = A1;
const int ledPin = 13;
const int tempPin = A2;
int tempmax = 37;
OneWire oneWire(tempPin);
DallasTemperature sensors(&oneWire);
int getDistance(int PIN_TRIG, int PIN_ECHO) {
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
long duration = pulseIn(PIN_ECHO, HIGH);
int distance = duration * 0.034 / 2;
return distance;
}
void setup() {
Serial.begin(9600);
pinMode(buttonPin, INPUT);
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
sensors.begin();
}
void loop() {
int distance = getDistance(triggerPin, echoPin);
delay(500);
int buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
Serial.println("Сканирование");
if (distance < 100){
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
if (temperatureC < tempmax) {
digitalWrite(ledPin, HIGH);
Serial.println("No corona");
} else {
digitalWrite(ledPin, LOW);
Serial.println("You got corona, bro");
}
}
else {
Serial.println("Oh no, man");
}
}
}
Loading
ds18b20
ds18b20