Lcd 1604 вывести значение float

Тема в разделе "Arduino & Shields", создана пользователем Максим B, 5 апр 2020.

  1. Максим B

    Максим B Гуру

    Всем привет. Получаю температуру - в консоль приходит 281.00, пытаюсь выводить большими символами на экран
    Код (Text):

    drawDig(temp / 100, 0, 0);
    drawDig(temp / 1000,6, 0);
     

    поучаю ересь, как правильно вывести - 28.10 Спасибо
     
    Последнее редактирование: 5 апр 2020
  2. NikitOS

    NikitOS Public enemy Администратор

    Может быть делить на 10?
    upload_2020-4-5_14-3-21.png

    Какую?
     
  3. Максим B

    Максим B Гуру

    Сделал в ввывод на экран:
    Код (Text):

      drawDig(temp / 100, 0, 0);
      drawDig(temp / 10, 6, 0);
     
    Код (Text):

    Сама функция drawDigit  обычная:
    void drawDig(byte dig, byte x, byte y) {
      switch (dig) {
        case 0:
          lcd.setCursor(x, y); // set cursor to column 0, line 0 (first row)
          lcd.write(0);  // call each segment to create
          lcd.write(1);  // top half of the number
          lcd.write(2);
          lcd.setCursor(x, y + 1); // set cursor to colum 0, line 1 (second row)
          lcd.write(3);  // call each segment to create
          lcd.write(4);  // bottom half of the number
          lcd.write(5);
          break;
     
    ...
    и т.д. для каждой цифры

    А пытаюсь вывести температуру большими символами на экран )
     
    Последнее редактирование: 5 апр 2020
  4. NikitOS

    NikitOS Public enemy Администратор

    Вы на форуме с 2013 года, а код до сих пор не научились вставлять...