Максим Касперски
Мастер
(1446)
8 лет назад
подвинте функцию int print(int i) выше, за функцию void loop(). Или создайтё прототип в начале. Компилятор ругается из за того что print обнаруживается внутри функции loop позже чем объявляется, а должно быть всё наоборот.
Илья БелокопытовЗнаток (267)
8 лет назад
ошибка не в этом, в языке ардуино есть команда print() можно исправить на printh() все будет работать
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