Вывод данных с клавиатуры на lcd 16x2

Тема в разделе "Arduino & Shields", создана пользователем bogdan_z, 18 дек 2016.

  1. bogdan_z

    bogdan_z Нерд

    В терминал все выводит, на дисплей выводит квадрат, где ошибка?

    Код (C++):
    #include <Keypad.h>
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7)
    const byte ROWS = 4;
    const byte COLS = 3;
    char keys[ROWS][COLS] = {
      {'1','2','3'},
      {'4','5','6'},
      {'7','8','9'},
      {'*','0','#'}
    };

    byte rowPins[ROWS] = {5, 4, 3, 2};
    byte colPins[COLS] = {8, 7, 6};    

    Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

    void setup() {
      lcd.begin(16,2);
      Serial.begin(9600);
    // lcd.setCursor(0,0);
      //lcd.print("123");
      }
     
    void loop() {
      char key = keypad.getKey();
     
      if (key){
        lcd.setCursor(0,0);
        lcd.print(key);
        //Serial.println(key);
      }
    }
     
  2. qwone

    qwone Гик

    Код (C++):
    lcd.print(key); // надо поменять на
    lcd.print(key, DEC);
     
  3. bogdan_z

    bogdan_z Нерд

    проблема была в версии пррогаммы ардуино