Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Выдает ошибка was not declared in this scope

Илья Белокопытов Знаток (267), на голосовании 8 лет назад
#include

SoftwareSerialWithHalfDuplex bt(9, 10); // RX, TX
int i;
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
// set the data rate for the SoftwareSerial port
bt.begin(9600);
}

void loop() // run over and over
{
i=bt.read();
if(i == -1 || i == 98 || i == 48 || i == 61 || i == 35)
{
delay(1);
}
else
{
print(i);
return(0);
}
int print(int i)
{
Serial.println(i);
}
выдает ошибку 'print' was not declared in this scope
Дополнен 8 лет назад
C++
Дополнен 8 лет назад
Ошибка в том, что в Arduino есть команда ptint()
Голосование за лучший ответ
Shalafi Мудрец (15048) 8 лет назад
Язык указывать не надо?
Илья БелокопытовЗнаток (267) 8 лет назад
Arduino программируют на c++
Shalafi Мудрец (15048) НА АРДУИНО ЕСТЬ С++??О! У них там чо, памяти много стало.... А вообще, учи анлийский... *** was not declared in this scope означает, что ты вызываешь функцию, или обращаешься к переменной, которой нет. Ошибся в названии, перечитай документацию.
евгений сидоров Мастер (1932) 8 лет назад
http://yandex.ru/clck/jsredir?from=yandex.ru;search/;web;;&text=&etext=1243.Q-h3DfMkRgZtyym2kN0tXxUY3AtyNagGwZDTsnAP4XSI6Ah2dF8XamDCWSgK2iN3x7Q5m0XaEcImGXtCLCuc1Q.54375c67fed698b2ebcb40bb8e4abddf051e0da7&uuid=&state=PEtFfuTeVD5kpHnK9lio9XPOnieP7YQBovzVqj9ang2ORyEQULkGHullZWQxxONZ&data=UlNrNmk5WktYejR0eWJFYk1LdmtxaTBFUFBZZDUyVmZvUHRqVVZRbXdPb1hCVlVwd1RyQzlKajMzZ3hwMmpIVHJvaDZHR21TTGxzUTFpdFhaVmdCZXJfVGFuTUJ2UDdwUGlDWmFaOTNZNkdUN1dUQU9CZF9aeU1lcTAzRkNmcWlaNmpjS0YzVjAwYl9zUGxwRi12WXBR&b64e=2&sign=1b732aa16584dd6e67f34c275c678c0e&keyno=0&cst=AiuY0DBWFJ7q0qcCggtsKZ4e7_LUyIxtRyU8tO3JB7Sy3-y9LIpopcl3S4Wqj2JE6wkWlRCG18MgbmOoxwMDs7QQt8h90QB051Wd5x-RaenZuLMnhTAlV6Zl5P85oD7XIMFaO5GGTqojGGqu3F7ZVEpPwBFSDpayzWgi-nIVtqw7xGjZFlwY7fURw-qmvSpkr_Zpo1Bf3edXpZCiN77N_d1oyiEKhuVfgfR74p6CuM09oLOEX5hvawJLiCxf1qU5A-w3vpah-Hebutsyd0xx3E2UZYLrdzGZ92cBn8Df4P_cg6mQJ2vPnjUvdvKt-LLOW78NuvBs4rDJcG3_ZRC_5YbPZMXHaYeDoy3HYWVW9cMWgEGHVHAWvfmzaVfLsuDxuqrb8LP0hkDN-UIiSUd8y8xTm4LQiF-u9qfNCXGs_1prllADWcRtviHIEEcGnfV1qt3HWWu9PsuTF-yIuhppFvD0RXq4wboSFl__30PlYvXxV4rjzdIyypaCtDdv5FAP5W_kiyzsUQsVw15fY_g_BE0sZ6Oqv6_iRErx6S-G8jFMPRX5R-2HZQBmV4ykewev_4BG6b-_e7rUfb11WxgfRBHWNsyQMEyKqeZk31qHApxfTMHllQGkAmVud7QUIIGjJ16rM85q24anwudt9i60dULpPJMAvt7QQz3HheEZCkSeSdFWvT_IoCidsAzZS5btkX3uKKzinRhcbbuoCKokNBoRBfNA69sPvEhc-q36QjC3rdU_Z3zXgnbZPGtQKhJFVO5mgtdQ5oKxO6XsiV8ClU1fTs2-2DNr&ref=orjY4mGPRjk5boDnW0uvlrrd71vZw9kpVBUyA8nmgREaw07pgKXv-MUaXfXuxO1M73gSmLhhQHhpoXgfDiXXsBMZ__wc9Pi3b55siTlyVRqWJ9-cEe-dDnRsmYPaQUeooJi_XrC2IPLRkLD2qX-Y3KRfmfb28vUccJJkOw0yhYXkr5c0ZRLDrpc_Owx6zUkEmBLQ5UUwhKfYfuBUFDMG_aR5yk_m2Y9a&l10n=ru&cts=1479399523144&mc=2.2998963911678914
Максим Касперски Мастер (1446) 8 лет назад
подвинте функцию int print(int i) выше, за функцию void loop(). Или создайтё прототип в начале. Компилятор ругается из за того что print обнаруживается внутри функции loop позже чем объявляется, а должно быть всё наоборот.
Илья БелокопытовЗнаток (267) 8 лет назад
ошибка не в этом, в языке ардуино есть команда print() можно исправить на printh() все будет работать
Максим Касперски Мастер (1446) Если в нём есть эта функция, то для чего вы объявляете её снова? Хотя вряд-ли ошибка была бы именно такой. Может вы где-то неправильно написали какое-то название?
Похожие вопросы