Срочно! Подскажите ошибку в скетче!

Тема в разделе "Arduino & Shields", создана пользователем _Assassin_, 9 мар 2017.

  1. _Assassin_

    _Assassin_ Нерд

    #include <Wire.h>
    #include <FastIO.h>
    #include <I2CIO.h>
    #include <LCD.h>
    #include <LiquidCrystal.h>
    #include <LiquidCrystal_I2C.h>
    #include <LiquidCrystal_SR.h>
    #include <LiquidCrystal_SR2W.h>
    #include <LiquidCrystal_SR3W.h>
    #include <Time.h>
    #include <TimeLib.h>
    LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
    void setup(){
    lcd.begin(16, 2);
    setTime(23,59,30,20,03,2016);
    }
    void loop(){
    lcd.clear();
    lcd.print( day() );
    lcd.print( "." );
    lcd.print( month() );
    lcd.print( "." );
    lcd.print( year() );

    lcd.setCursor(0, 1);
    lcd.print( hour() );
    lcd.print( ":" );
    lcd.print( minute() );
    lcd.print( ":" );
    lcd.print( second() );

    delay(1000);
    }
     
  2. _Assassin_

    _Assassin_ Нерд

    Вот скрин ошибки
     

    Вложения:

  3. alekseev2017

    alekseev2017 Нерд

    У вас отсутствует библиотека Wire.h . Надеюсь, что помог) Удачи!
     
  4. alekseev2017

    alekseev2017 Нерд

    Либо отсутствует / либо ошибка в библиотеке, попробуйте с другого сайта скачайте.
     
  5. _Assassin_

    _Assassin_ Нерд

    Переустановил, всё работает!
     
  6. _Assassin_

    _Assassin_ Нерд

    А может ли кто скинуть, как подключить дисплей к ардуино уно?
     
  7. Юрий71

    Юрий71 Нерд

  8. iskromet

    iskromet Нуб

    Всем привет!

    Чтоб свою тему не создавать спрошу тут помощи.

    ошибка компиляции скачанного скетча для LiqudCrystal I2C.

    вот скетч

    #include <Wire.h>

    #include <Keypad.h>// подключаем нашу библиотеку

    #include <LiquidCrystal_I2C.h>

    LiquidCrystal_I2C lcd(0x27, 16, 2);

    const byte ROWS = 4; //число строк у нашей клавиатуры

    const byte COLS = 4; //число столбцов у нашей клавиатуры

    char hexaKeys[ROWS][COLS] = {

    {'S','4','7','*'}, // здесь мы располагаем названия наших клавиш, как на клавиатуре,для удобства пользования

    {'O','5','8','0'},

    {'S','6','9','#'},

    {'I','B','C','D'}

    };

    byte rowPins[ROWS] = {5, 4, 3, 2}; //к каким выводам подключаем управление строками

    byte colPins[COLS] = {9, 8, 7, 6}; //к каким выводам подключаем управление столбцами

    //initialize an instance of class NewKeypad

    Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

    void setup(){

    Serial.begin(9600);

    lcd.begin(); // Инициализируем экран

    lcd.backlight();

    }

    void loop(){

    char customKey = customKeypad.getKey();

    if (customKey){

    Serial.println(customKey);

    lcd.setCursor(1,4); //устанавливаем курсор

    lcd.print(customKey);

    }

    }


    вот ошибка:

    Arduino: 1.6.3 (Windows 8.1), Плата"Arduino Uno"

    keypad___liquid_crystal.ino: In function 'void setup()':

    keypad___liquid_crystal.ino:37:11: error: no matching function for call to 'LiquidCrystal_I2C::begin()'

    keypad___liquid_crystal.ino:37:11: note: candidate is:

    In file included from keypad___liquid_crystal.ino:5:0:

    C:\Users\asus\Documents\Arduino\libraries\arduino_642583/LiquidCrystal_I2C.h:58:8: note: void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)

    void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS );

    ^

    C:\Users\asus\Documents\Arduino\libraries\arduino_642583/LiquidCrystal_I2C.h:58:8: note: candidate expects 3 arguments, 0 provided

    Ошибка компиляции.

    Это сообщение будет содержать больше информации чем
    "Отображать вывод во время компиляции"
    включено в Файл > Настройки
     
    Последнее редактирование: 3 май 2017
  9. mcureenab

    mcureenab Гуру

    [​IMG]
     
    Tomasina нравится это.