#define echoPin 9 #define trigPin 8 #define diod 10 #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(diod, OUTPUT); lcd.begin(8, 2); } void loop() { int rasstoyanie, cm, mm; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); rasstoyanie = pulseIn(echoPin, HIGH); cm = rasstoyanie / 58; mm = rasstoyanie / 5.8; if (cm< 15 ) { digitalWrite( diod , HIGH); } delay(300); lcd.begin(8, 2); lcd.print(cm); lcd.print(" CM"); lcd.setCursor(0, 1); lcd.print( mm ); lcd.print(" mm"); } он должен включить светодиод когда расстояние меньше 15 сантиметров в качестве дальномера ультрозвуковой датчик . но светодиод горит постоянно
if (cm< 15 ) { digitalWrite( diod , HIGH); } сделай так if (cm< 15 ) digitalWrite( diod , HIGH); else digitalWrite( diod , LOW);