Компилятор выдает ошибку

BigMeister
Offline
Зарегистрирован: 11.02.2018
#include <OneButton.h>

OneButton butt(2); //кнопка


void setup() 
{
  pinMode(2, INPUT_PULLUP);
  Serial.begin(9600);
  butt.attachClick(click);// отработка короткого нажатия
}

void loop() 
{
  butt.tick();// функция, обрабатывающая состояние кнопки.
  delay(10);
}

void click()//функция, вызванная после короткого нажатия
{
  Serial.println("Short press");
}

Компилятор жалуется на строчку OneButton butt(2); и пишет "no matching function for call to 'OneButton::OneButton(int)'  "

Переведите, пожалуйста, на язык для чайников, что компиль хочет.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

BigMeister пишет:

Переведите, пожалуйста, на язык для чайников, что компиль хочет.

Не знаю, кто такой компиль и чего он хочет, а компилятор говорит Вам, что у класса OneButton нет конструктора с одним параметром типа int.

Опять же, хрен Вас знает, какую именно библиотеку Вы используете, вот у этой действительно нет такого конструктора. У неё есть конструтор:

OneButton(int pin, int active);

Первый параметр - номер пина, а второй - 1 если кнопка заводится на Gnd, и 0 - если на Vcc.

BigMeister
Offline
Зарегистрирован: 11.02.2018

ЕвгенийП пишет:

BigMeister пишет:

Переведите, пожалуйста, на язык для чайников, что компиль хочет.

Не знаю, кто такой компиль и чего он хочет, а компилятор говорит Вам, что у класса OneButton нет конструктора с одним параметром типа int.

Опять же, хрен Вас знает, какую именно библиотеку Вы используете, вот у этой действительно нет такого конструктора. У неё есть конструтор:

OneButton(int pin, int active);

Первый параметр - номер пина, а второй - 1 если кнопка заводится на Gnd, и 0 - если на Vcc.

 

спасибо Вам. Надо было мне внимательнее описание читать.