–2 голосов

Датчик газа MQ-2 с дисплеем 16x2  i2c нужны ли дополнительные фигурные скобки {  }  .Правильный ли Скетч.

Так-то вроде работает но нужны или нет еще дополнительные скобки {  }  .

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F, 16, 2);

int buzzer = 4;
int smokeA0 = A0;
// Your threshold value
int sensorThres = 100;

void setup() {
  pinMode(buzzer, OUTPUT);
  lcd.init();
  lcd.backlight();
}
void loop()
{
  int analogSensor = analogRead(smokeA0);
  Serial.print("Pin A0: ");
  Serial.println(analogSensor);
  lcd.setCursor(2, 0);
  lcd.print("GAZ: ");
  lcd.print(analogSensor - 0);
  if (analogSensor < 10)
  {
    lcd.setCursor(8, 0);
    lcd.print(" ");
  }
  if (analogSensor < 100)
  {
    lcd.setCursor(9, 0);
    lcd.print(" ");
  }
  if (analogSensor < 1000)
  {
    lcd.setCursor(10, 0);
    lcd.print(" ");
  }
  lcd.setCursor(11, 0);
  lcd.print("PPM.");
  {
    // Checks if it has reached the threshold value
    if (analogSensor - 50 > sensorThres)
    {
      lcd.setCursor(0, 1);
      lcd.print("!!!..DANGER..!!!");
      tone(buzzer, 1000, 200);
    }
    else
    {
      lcd.setCursor(0, 1);
      lcd.print(".....NORMAL.....");
      noTone(buzzer);
    }
    delay(500);
  }
}

(24 баллов) 1 2 8
А где вы их хотели поставить?
Наверное, речь про кусок в конце:
{
    // Checks if it has reached the threshold value
    if (analogSensor - 50 > sensorThres)
    {
      lcd.setCursor(0, 1);
      lcd.print("!!!..DANGER..!!!");
      tone(buzzer, 1000, 200);
    }
    else
    {
      lcd.setCursor(0, 1);
      lcd.print(".....NORMAL.....");
      noTone(buzzer);
    }
    delay(500);
  }
Да там.Где начало if (analogSensor - 50 > sensorThres).
И конце этой части
  {
    lcd.setCursor(10, 0);
    lcd.print(" ");
  }
Друг Скетч притащил (его внуку подарили какой-то конструктор на Arduino) у него мигали надпись PPM DANGER и NORMAL  в конце где delay(500); не обновление экрана шло а его очистка lcd clear.
После аварий голова уже второй месяц болит ,туплю малость.20 лет не программировал .

1 Ответ

+1 голос
Нет, не нужны.
(1.6 тыс. баллов) 2 9 33
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. parovoZZ

    70 балл(ов)

  2. Un_ka

    64 балл(ов)

  3. sser

    38 балл(ов)

  4. Тигрыч

    10 балл(ов)

  5. Kiprais

    9 балл(ов)

  6. N08I40K

    8 балл(ов)

Награды месяца
1-е место: Raspberry Pi 3 Model A+
2-е место: Raspberry Pi Zero W
3-е место: Raspberry Pi Zero

...