Arduino код ошибки: | «тест» не был объявлен в этой области | & | определение функции здесь не разрешено до '{' токена | - PullRequest
0 голосов
/ 23 июня 2019

КОНТЕКСТ Привет, Я пытаюсь послать числовое значение, называемое «а», через последовательный порт в другой Arduino, когда вывод 7 находится в верхнем состоянии. В коде возникает ошибка, когда я пытаюсь его скомпилировать: - 'test' не был объявлен в этой области - но я не знаю, что не так. Кроме того, если я показываю пустое 'send', то есть внутри цикла, я получаю ошибку - определение функции здесь не разрешено до '{' token -. Кто-нибудь может мне помочь? Спасибо

ЧТО Я ПОПЫТАЛ Я пытался определить переменную «а» из написанной функции

код

#include <SoftwareSerial.h>

 void setup() {
  SoftwareSerial test (3,2);
  test.begin(1200);
  pinMode(7,INPUT);
 }

 void loop() {
  if ( digitalRead(7) == HIGH ) {
   //void send(){
    test.write(int a=0);
    a++;
    delay(1000);
   //}
  }

 }

ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ И ОШИБКИ Я ожидал скомпилировать код без ошибок ? и создать пустоту, называемую send, которая передает число, которое увеличивается в каждом цикле.

  • определение функции здесь не разрешено до '{' токена - когда я показываю пустую посылку

  • 'test' не был объявлен в этой области - когда я скрывал 'send'

1 Ответ

0 голосов
/ 23 июня 2019

Попробуйте, я исправил ваш код:

#include <SoftwareSerial.h>
    SoftwareSerial test(3, 2);
    int a=0;
     void setup() {
      test.begin(1200);
      pinMode(7,INPUT);

     }

     void loop() {
      if ( digitalRead(7) == HIGH ) {
       //void send(){

        test.write(a);
        a++;
        delay(1000);
       //}
      }

     }

test должно быть объявлено вне функции setup()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...