ARDUINO Помогите сделать условие для операции if

Rahimza

✩✩✩✩✩✩✩
21 Янв 2023
2
0
Оформи код соответствующим тэгом
Нужно что бы операция if включала зуммер при приближении объекта к датчику HC_SR04 (тоесть нужно что бы срабатывало при уменьшении показателей датчика) ниже написан код для датчика
#define AUD 3
#define HC_TRIG 6
#define HC_ECHO 5
void setup() {
Serial.begin(9600); // для связи
pinMode(HC_TRIG, OUTPUT); // trig выход
pinMode(HC_ECHO, INPUT); // echo вход
}
void loop() {
int t = 24; // представим, что получили с датчика
int dist = getMm(t); // получаем расстояние в мм
Serial.println(dist); // выводим
delay(50);
int getMm(int t)
digitalWrite(HC_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(HC_TRIG, LOW);
uint32_t us = pulseIn(HC_ECHO, HIGH);
return (us * (t * 6 / 10 + 330) / 2000ul);
}
if () {
digitalWrite(AUD, HIGH);
delay(1500);
digitalWrite(AUD, LOW);
delay(1500);
}

Пожалуйста помогите!!!
 

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
97
Ну так if вставь внутрь Лупа,чё он отдельно болтается.
1. Читаем датчик
2. ЕСЛИ то-то,то что-то
))
 

Normalek

★✩✩✩✩✩✩
6 Авг 2021
140
39
C++:
#define AUD 3
#define HC_TRIG 6
#define HC_ECHO 5

int _saveDist; //сохраняем старое положения

int getMm(int t) {
    digitalWrite(HC_TRIG, HIGH);
    delayMicroseconds(10);
    digitalWrite(HC_TRIG, LOW);
    return (pulseIn(HC_ECHO, HIGH) * (t * 6 / 10 + 330) / 2000ul);
}

void setup() {
    Serial.begin(9600); // для связи
    pinMode(HC_TRIG, OUTPUT); // trig выход
    pinMode(HC_ECHO, INPUT); // echo вход
}
void loop() {
    int t = 24; // представим, что получили с датчика
    int dist = getMm(t); // получаем расстояние в мм
    if((_saveDist - dist) > 0) { // если уменьшилось
        digitalWrite(AUD, HIGH);
        delay(1500);
        digitalWrite(AUD, LOW);
        delay(1500);
    }
    _saveDist = dist; //сохраняем текущее  результаты расстояние
    Serial.println(dist); // выводим 
    delay(50);
}
 
  • Лойс +1
Реакции: Rahimza