Как выводить показания датчика с ан-го пина на lcd дисплей?

Тема в разделе "Arduino & Shields", создана пользователем Yanderfall, 29 апр 2018.

  1. Yanderfall

    Yanderfall Нуб

    Не смог найти команду в интернете. Подскажите пожалуйста как выводить показания на дисплей мелт(LCD)
     
  2. Daniil

    Daniil Гуру

    У Вас получалось выводить любую информацию (символ/слово/цифру) на дисплей?
     
  3. Yanderfall

    Yanderfall Нуб

    Да, но я не знаю как выводить информацию с аналог. Пина (датчик влажности почвы)
     
  4. Daniil

    Daniil Гуру

    Данные с аналогового пина хранятся в переменной как число и могут принимать значение от 0 до 1023.
    Нужно написать процедуру, которая будет преобразовывать число (аналог. данные) в набор чисел.
    Пример: с аналог. пина получили число 564, нужно получить цифры соответствующие сотням, десяткам и единицам, т.е. 5, 6 и 4 и по очереди выводить на дисплей.
     
  5. Airbus

    Airbus Радиохулиган Модератор

    Сначала Analog read в значение потом это значение Lcd print
     
  6. Yanderfall

    Yanderfall Нуб

    Дайте пожалуйста пример кодом. (Я глупый)
     
  7. ostrov

    ostrov Гуру

    В минипроектах есть пример кода с этим датчиком и с этим экраном, надо лишь соединить.
     
  8. Airbus

    Airbus Радиохулиган Модератор

    Всё гениальное Просто!
    Код (C++):
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(7, 8, 9, 10, 11, 12);//пины подключения LCD
    int analogInput = 0;//Пин подключения датчика
    int value = 0;//Значение
    void setup(){
       pinMode(analogInput, INPUT); //пин на вход
       Serial.begin(9600); //Запустим порт
       lcd.begin(16, 2);//Размерность LCD
       lcd.print("METER");//Печатаем заставку
    }
    void loop()
    {
    // считывание аналогового значения
    value = analogRead(analogInput);//Читаем и сразу в value
    //можно преобразовывать умножать делить складывать отнимать
    Serial.println("INPUT");//Кидаем в порт если надо
    Serial.println(value);
    lcd.setCursor(0, 1);//Ставим курсор куда надо
    lcd.print("INPUT");//выводим в LCD
    lcd.print(value);
    delay(500);//Фсё!
    }
     
    Как то так....Учись Студент!
     
  9. Yanderfall

    Yanderfall Нуб

    Огромное спасибо
     
  10. Airbus

    Airbus Радиохулиган Модератор

    Лайкни тогда.Лай лай
     
    Yanderfall нравится это.