Компилятор выдает ошибку
- Войдите на сайт для отправки комментариев
Пт, 13/04/2018 - 17:38
#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)' "
Переведите, пожалуйста, на язык для чайников, что компиль хочет.
Переведите, пожалуйста, на язык для чайников, что компиль хочет.
Не знаю, кто такой компиль и чего он хочет, а компилятор говорит Вам, что у класса OneButton нет конструктора с одним параметром типа int.
Опять же, хрен Вас знает, какую именно библиотеку Вы используете, вот у этой действительно нет такого конструктора. У неё есть конструтор:
OneButton(int pin, int active);
Первый параметр - номер пина, а второй - 1 если кнопка заводится на Gnd, и 0 - если на Vcc.
Переведите, пожалуйста, на язык для чайников, что компиль хочет.
Не знаю, кто такой компиль и чего он хочет, а компилятор говорит Вам, что у класса OneButton нет конструктора с одним параметром типа int.
Опять же, хрен Вас знает, какую именно библиотеку Вы используете, вот у этой действительно нет такого конструктора. У неё есть конструтор:
OneButton(int pin, int active);
Первый параметр - номер пина, а второй - 1 если кнопка заводится на Gnd, и 0 - если на Vcc.
спасибо Вам. Надо было мне внимательнее описание читать.