ошибка "was not declared in this scope"
- Войдите на сайт для отправки комментариев
Пт, 04/05/2018 - 21:11
ругается на "&results" в 3 строке - if(irrecv.decode(&results)). дословно "'results' was not declared in this scope
поскажите что имеется ввиду? я новичек если че)
void loop()
{
if(irrecv.decode(&results))
{
if(results.value==IR_XunJi_Mode)
{
while(IR_XunJi_Mode)
{
XunJi_Mode();
}
}
if(results.value==IR_Self_Control)
{
while(IR_Self_Control)
{
Self_Control(); }
}
if(results.value==IR_IR_Control)
{
while(IR_IR_Control)
{
IR_Control(); }
}
if(results.value==IR_Bluetooth_Control)
{
while(IR_Bluetooth_Control)
{
Bluetooth_Control();
}
}
irrecv.resume();
}
delay(10);
}
выложите код целиком, по этому обрывку не ясно, обьявлена ли переменная results
и вставьте код как положено.
Вам же сказали "как положено". Идите в ЭТОТ раздел форума и ищите там тему про вставку кода, если сами не в состоянии слово code в шапке окна сообщения разглядеть.
я ж вам написал - вставьте код правильно! Кому нафик нужно читать эту простыню?
По делу - так и не увидел, где у вас обьявлена переменная results. Похоже, что нигде. Поэтому и ошибка.
Сдается мне, что вы этот код либо где-то скопировали неправильно, либо собрали из двух-трех других, плохо понимая, что вы делаете.
"'results' was not declared in this scope поскажите что имеется ввиду?
https://translate.google.ru
я новичек если че)
https://goo.gl/8yaYJP
абсолютно верно вам сдается. написал с книжки к машине, плохо понимая что к чему. то что данная команда не возвращает в начало ясно, где не дописал? вроде все перепроверил, ничего не пропустил.
то что данная команда не возвращает в начало
э-э-э, похоже у тебя еще и с английским проблемы, и в программировании ты не сечешь. Тогда я даж не знаю, чем тебе помочь. "Даннная команда" никуда возвращать не должна. Тебе компьютер пишет, что переменнная results не обьявлена - но, похоже, для тебя это ничего не значит.
Я для тебя вижу три варианта:
1) Если прокатит - скопировать код еще раз и хорошенько проверить, чтоб ничего не потерять.
2) Начать изучение программирования с более простоых программ - если не бросишь, через полгода-год дорастешь до уровня этого кода.
3) Забить на это дело
молодец, смекнул.)) не прокатит ни один вариант. изучать программирование мне уже поздновато по возрасту)) не потяну. дети учатся в кружке робототехники, но до ардуино еще не дошли. на опережение машину купил, вот и набираю в компе программы, чтобы работали. и детям небольшой задел. потому забить при любом раскладе не прокатит.) в книжке написан текст, который в комп забивался нами вручную. возможно что-то было пропущено. до этой программы с десяток таких же было написано, прокомпилировано, ошибки исправлены и работают. в данной программе 5 функций в 1 программе. т.е. все прошлые собраны в одну. потому и ошибки пошли только в void loop. примерно такая ситуация) благодарю всех за подсказки и нравоучения))
а программирование я проходил в СССР, когда в школе учился. тогда объясняли немного по другому.)) потому твои фразы для мало что значат. а суть боюсь от того не меняется. как я понимаю - когда выполнение программы подходит к концу, то последние строки отправляют в начало, согласно данных в программе. и если какая-то переменная не прописана в начале, то и отправления в начало не произойдет. сбой и ошибка как результат. т.е. в начале программы не была написана переменная, как ты и написал мне. вот только я по другому выразил свою мысль.) не по вашему, научному
как я понимаю - когда выполнение программы подходит к концу, то последние строки отправляют в начало, согласно данных в программе. и если какая-то переменная не прописана в начале, то и отправления в начало не произойдет. сбой и ошибка как результат. т.е. в начале программы не была написана переменная, как ты и написал мне. вот только я по другому выразил свою мысль.) не по вашему, научному
Увы, ничего общего.
Начать с того, что твоя программа вообще не выполняется. В языке программирования Си, на котором это написано - все программы сначала компилируются, то есть переводятся в команды, понятные машине. В твоем же случае в программе есть синтаксическая ошибка, поэтому перевод ее на машинный язык невозможен. До выполнения тут еще очень далеко.
Боюсь, что без изучения основ языка не обойтись. Выписывание из книжки программ без понимания смысла - так же полезно, как перерисовывание китайских иероглифов без словаря. На самом деле, если мозги не зачерствели, все это не так и сложно. Основы языка можно освоить за месяц, если постараться. Возраст не помеха. Мне самому около 50-ти, ардуину начал изучать чуть более года назад.
получилось вставить код правильно)