#include <DHTesp.h>
// дальномер
const int trigPin = 19;
const int echoPin = 18;
const int DHT_PIN = 15;
const int buttonPin = 32;
const int R = 27;
const int G = 26;
const int B = 25;
int Butt = 0;
int distance = 0;
int target = 0;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// Initialize the pin for reading the button.
pinMode(buttonPin, INPUT_PULLUP);
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
}
void loop() {
get_distance();
bool state = !digitalRead(buttonPin);
Serial.println(state);
if(state == 1);
{
target = get_distance();
Serial.println("TARGET");
Serial.println(target);
analogWrite(R, 0); analogWrite(G, 0); analogWrite(B, 0);
Serial.println("LED OFF");
/*
analogWrite(R, 1024);
delay(1000);
Serial.println("1");
analogWrite(G, 1024);
delay(1000);
Serial.println("2");
analogWrite(B, 1024);
delay(1000);
Serial.println("3");
RGB(0,0);
Serial.println("LED OFF");
*/
}
//TempAndHumidity data = dhtSensor.getTempAndHumidity();
//Serial.println("Temp: " + String(data.temperature, 2) + "°C | Humidity: " + String(data.humidity, 1) + "%");
//Serial.println(distance);
//Serial.println("---");
delay(100); // Wait for a new reading from the sensor (DHT22 has ~0.5Hz sample rate)
}
int get_distance() {
// Start a new measurement:
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Read the result:
int duration = pulseIn(echoPin, HIGH);
distance = duration / 58;
return distance; // centimeters
}
int RGB(int S, int T){
analogWrite( R, S);
analogWrite( G, S);
analogWrite( B, S);
delay(T);
}