#1 Програмування Arduino » Допоможіть з першим кодом » 2024-03-11 23:30:50

CHAXLUK
відповідей: 2

В перше збирав на ардуїно детектор газу, та не можу дещо зрозуміти.

if (analogSensor > sensorThres)
  {
    digitalWrite(redLed, HIGH);
    digitalWrite(greenLed, LOW);
    tone(buzzer, 1000, 200);
  }
  else
  {
    digitalWrite(redLed, LOW);
    digitalWrite(greenLed, HIGH);
    noTone(buzzer);
Взяв код з интернета, але нормально не працювало. Зелений світлодіод працював лише тоді, коли концентрація дима була більша за sensorThres. А це не так, як повинно бути. Я змінив True та False місцями, та вийшло так:
if (analogSensor > sensorThres)
  {
    digitalWrite(redLed, LOW);
    digitalWrite(greenLed, HIGH);
    tone(buzzer, 1000, 200);
  }
  else
  {
    digitalWrite(redLed, HIGH);
    digitalWrite(greenLed, LOW);
    noTone(buzzer);

І тільки після цього все запроцювало, як треба. Але я не розумію, щому так? Начебто умова правди не виконана, чи я неправильно розумію?
Одразу вибачте за непорозуміння, я, дійсно, в перше цим займаюсь.

Підвал форуму