Ошибка в скетче
- Войдите на сайт для отправки комментариев
Пт, 12/03/2021 - 20:28
Здравствуйте столкнулся с проблемой lcd was not declared in this scope
#include <LiquidCrystal.h>
#include <Wire.h>
int disp = 8;
volatile int counter=0;
uint32_t timer=0;
void incCounter(){
counter++;
}
void startMeas(){
lcd.begin();
counter=0;
attachInterrupt(0, incCounter, FALLING );
timer=millis();
}
void setup() {
LiquidCrystal_I2C lcd(0x27,16,2);
Serial.begin(9600);
pinMode(2,INPUT_PULLUP);
pinMode(disp, OUTPUT);
Serial.println("Start");
startMeas();
}
void loop() {
if(millis()-timer>=10000){
detachInterrupt(0);
Serial.print("Frequency:");
Serial.print(counter/10);
Serial.println(" Hz");
startMeas();
}
}
Вот подключение дисплея к ардуино и вот датчика
https://imgur.com/a/6UWZCTa
вставьте код по правилам форума.
Коллеги, во избежание срача, такого как в последние дни - предлагаю до озакомления ТС с правилами форума ВООБЩЕ ЕМУ НЕ ОТВЕЧАТЬ
Пересоздать тему ?
Пересоздать тему ?
не обязательно, можно вставить код в новое сообщение
оллеги, во избежание срача, такого как в последние дни - предлагаю до озакомления ТС с правилами форума ВООБЩЕ ЕМУ НЕ ОТВЕЧАТЬ
Во-избежание срача было бы полезно в форму создания темы в песочнице добавить крупные буквы об основных правилах.
ЗЫ: чтобы каждому персонально не доводить
Pyfez. спасибо за код.
Я так понял. ошибка у вас такая:
lcd was not declared in this scope
Укажите номер строки. где у вас декларирован lcd
Во-избежание срача было бы полезно в форму создания темы в песочнице добавить крупные буквы об основных правилах.
ЗЫ: чтобы каждому персонально не доводить
Согласен. Но. насколько помню из прошлых обсуждений - возможности такой нет
Вы знаете буду с вами откровенен в сфере ардуино я почти ничего не понимаю (((
Pyfez. спасибо за код.
Я так понял. ошибка у вас такая:
lcd was not declared in this scope
Укажите номер строки. где у вас декларирован lcd
Вы знаете буду с вами откровенен в сфере ардуино я почти ничего не понимаю (((
Вам нужно учиться, потому что пока Вы, задавая вопросы, не можете понять на них ответы. А форум - не учебное заведение.
Опять же, непонятно, почему Вы, ничего не понимая в программировании, создаете тему именно в разделе "Программирование".
Вы знаете буду с вами откровенен в сфере ардуино я почти ничего не понимаю (((
Я тоже буду откровенен - такие новички у нас тут долго не живут.
на первый раз даю прямой ответ. так как не вижу. что тут вообще можно обьяснить
строчку 18 перенесите на строчку 3
дальше советую читать учебники.
Вы знаете буду с вами откровенен в сфере ардуино я почти ничего не понимаю (((
Как это заявление должно помочь в поиске ошибки в вашей программе? Вам уже дали точное указание на источник проблемы.
Вы знаете буду с вами откровенен в сфере ардуино я почти ничего не понимаю (((
Вам нужно учиться, потому что пока Вы, задавая вопросы, не можете понять на них ответы. А форум - не учебное заведение.
Отт части я понял что у меня спросили 04 строчка я вроде как указал но это не точно
Вы знаете буду с вами откровенен в сфере ардуино я почти ничего не понимаю (((
Я тоже буду откровенен - такие новички у нас тут долго не живут.
на первый раз даю прямой ответ. так как не вижу. что тут вообще можно обьяснить
строчку 18 перенесите на строчку 3
дальше советую читать учебники.
Делал уже так мне ошибку выкидывает
Делал уже так мне ошибку выкидывает
какую ошибку? Приведите текст сообщения компилятора (только плиз текстом. а не картинкой)
Читали учебники и все равно "ошибку выкидывает"?
Или, все-таки, до учебников Вы так и не добрались?
Делал уже так мне ошибку выкидывает
какую ошибку? Приведите текст сообщения компилятора (только плиз текстом. а не картинкой)
https://imgur.com/a/8SbJUpX
Делал уже так мне ошибку выкидывает
какую ошибку? Приведите текст сообщения компилятора (только плиз текстом. а не картинкой)
Приведите текст сообщения компилятора (текстом. а не картинкой)
Приведите текст сообщения компилятора (текстом. а не картинкой)
Делал уже так мне ошибку выкидывает
У вас объект класса объявлен ненадлежащим образом, но вы даже не в состоянии понять о чем я вообще говорю. Это не страшно, это поправимо вполне. Только придется потратить немного времени на чтение одной книжки. Тут есть и позитив: форсированная тренировка когнитивной функции мозга снижает риск раннего альцгеймера
Ну и моральное удовлетворение от саморазвития)) Только упаси вас Он, пытаться изучать программирование на примерах с разных яндексбзденов
ну да. библиотека не та.
библиотеку подключили LiquidCrystal, а обьект хотите LiquidCrystal_I2C
Для этого надо использовать и библиотеку LiquidCrystal_I2C.h (наверно...)
- скачивайте. ставьте
решил я быть сегодня добрым...
решил я быть сегодня добрым...
Да скачал спасибо, но теперь ошибка к бегин
А изначальную программу вы где взяли? Ну не сами же написали? Там автор что про библиотеки писал?
вы откуда код-то этот взяли? судя по вопросам - сами точно написать не могли. Может стоило более внимательно копировать?
Вернитесь обратно на старую библиотеку и удалите _I2C из имени класса
Но вообще программировать методом тыка - это не дело. Надо сесть и разобраться. какую именно библиотеку вы хотели использовать и какие методы в ней есть. А это не две минуты - для вас это не день и не два.
а то. чем мы с вами занимаемся - это дрочево.
А изначальную программу вы где взяли? Ну не сами же написали? Там автор что про библиотеки писал?
Сперва было достаточно вывода информации в консоль программы, сейчас же надо что бы это выводил на дисплей все
сперва надо какую-то книжку для чайников прочитать про язык программирования С++ - хотя первые страниц 200. А потом менять чужой код.
сперва надо какую-то книжку для чайников прочитать про язык программирования С++ - хотя первые страниц 200. А потом менять чужой код.
Да мне достаточно это сделать и больше я здесь не появлюсь) ( Сделать возможность вывода этого всего на дисплей )
Да мне достаточно это сделать и больше я здесь не появлюсь)
вы не поверите - но все так говорят.
Главное - вы даже не понимаете, как вы ошибаетесь. Вот смотрите - вы задали один вопрос. Я ответил. Из этого вылез второй вопрос - я опять ответил. Из него - третий...
Пока вы дуб-дубом - вопросы будут бесконечными. Бесконечно отвечать вам тут никто не будет, очень скоро вас пошлют, и грубо...
Да мне достаточно это сделать и больше я здесь не появлюсь)
вы не поверите - но все так говорят.
Главное - вы даже не понимаете, как вы ошибаетесь. Вот смотрите - вы задали один вопрос. Я ответил. Из этого вылез второй вопрос - я опять ответил. Из него - третий...
Пока вы дуб-дубом - вопросы будут бесконечными. Бесконечно отвечать вам тут никто не будет, очень скоро вас пошлют, и грубо...
Да правду вам говорю))
Да правду вам говорю))
я тоже. Но, в отличии от вас - у меня есть основания так говорить.
Это не последняя ошибка в вашем коде.
Да правду вам говорю))
я тоже. Но, в отличии от вас - у меня есть основания так говорить.
Это не последняя ошибка в вашем коде.
Подскажите хоть немного код написал ошибок не выдаёт но на дисплее ничего нету (
Подскажите хоть немного код написал ошибок не выдаёт но на дисплее ничего нету (
так и не должно на дисплее ничего быть. У вас весь вывод - в монитор порта, на дисплей вы ничего и не выводите
Да мне достаточно это сделать и больше я здесь не появлюсь)
Я вам сейчас один умный вещь скажу, только вы не обижайтесь)) Смысл на вас время тратить, если вы не начинающий единомышленник, в любимом моем хобби? Идите тогда в платный отдел и там вам за символические 50 баксов поправят этот чужой код.
Подскажите хоть немного код написал ошибок не выдаёт но на дисплее ничего нету (
так и не должно на дисплее ничего быть. У вас весь вывод - в монитор порта, на дисплей вы ничего и не выводите
Дайте хоть подсказку)
Дайте хоть подсказку)
ну какую подсказку, Жора? Откройте любой пример к библиотеке ЛиквиКристал - как там печают на экране? неужели оператором Serial.print() ?
Дайте хоть подсказку)
ну какую подсказку, Жора? Откройте любой пример к библиотеке ЛиквиКристал - как там печают на экране? неужели оператором Serial.print() ?
lcd.print))
Pyfez, смотрите. Судя по всему, наше мирное общение подходит к концу. Скоро старожилы не выдержат и в вас полетят тухлые помидоры. Пока мы с вами мирно общаемся - послушайте. Тут любят тех, кто не просто задает вопросы. но умеет искать в гугле по тем наводкам, что вам тут дают. Делать за вас вашу работу тут не принято. Тут помогают. А "помогать" - это означает. что все делаете вы. а мы только подсказываем.
lcd.print))
уже лучше. В вашем коде такого нет - вот и не печатает на экране
Дайте хоть подсказку)
ну какую подсказку, Жора? Откройте любой пример к библиотеке ЛиквиКристал - как там печают на экране? неужели оператором Serial.print() ?
Умнею с вами на глазах, но вот не задача пытаюсь загрузить код
А он собака почему то просто пишет "Выгружение" и на этом как бы все
Так что то я там намутил непонял почему там сериал хотя у меня лсд стоит
я, хоть убейте, опять не вижу в этом коде ни одного lcd.print()
я, хоть убейте, опять не вижу в этом коде ни одного lcd.print()
Сайт бракованый у меня вот так https://imgur.com/a/hjgEpOW
Сайт бракованый у меня вот так https://imgur.com/a/hjgEpOW
Забейте на сайт, откройте любым текстовым редактором заголовочный (.h) файл библиотеки экрана и посмотрите какие там объявлены методы и как ими пользоваться. Перед каждым методом там должно быть дотошное описание
Приведите текст сообщения компилятора (только плиз текстом. а не картинкой)
https://imgur.com/a/8SbJUpX
Pyfez, простите, Вы идиот? Или умышленно издеваетесь?
Приведите текст сообщения компилятора (только плиз текстом. а не картинкой)
https://imgur.com/a/8SbJUpX
Pyfez, простите, Вы идиот? Или умышленно издеваетесь?
Просто немного не далёк, в плане програмирования ардуино :(
Но понимать разницу между картинкой и текстом должны? Ну ведь должны же??!!
Просто немного не далёк, в плане програмирования ардуино :(
Впрочем, в плане чтения постов и понимания разницы между картинкой и текстом - тоже.
Но понимать разницу между картинкой и текстом должны? Ну ведь должны же??!!
Должен. Но, не понимает :-(