помогите с кодом

Тема в разделе "Arduino & Shields", создана пользователем Bogdan1997, 1 фев 2016.

  1. Bogdan1997

    Bogdan1997 Нуб

    #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 сантиметров в качестве дальномера ультрозвуковой датчик . но светодиод горит постоянно
     
  2. Максим B

    Максим B Гуру

    Посмотри эту тему http://geekelectronics.org/arduino/arduino-i-ultrazvukovoj-dalnomer-hc-sr04.html
     
  3. Bogdan1997

    Bogdan1997 Нуб

    спасибо
     
  4. vvr

    vvr Инженерище

    if (cm< 15 )
    {
    digitalWrite( diod , HIGH);
    }
    сделай так

    if (cm< 15 ) digitalWrite( diod , HIGH);
    else digitalWrite( diod , LOW);