A1 не был объявлен в объеме

Я пытаюсь поместить все мои настройки в файл config.h, а затем #include в эскиз Arduino.

Вот как выглядит мой config.h:

RobotConfig.h

#ifdef BOT
    //hardware pins
    int motor1Pin = 9; //s0
    int motor2Pin = 10; //s1

    //pins for light
    int light2 = A4; 
    int light3 = A2; //right
    int light1 = A1; //left

И вот что выглядит эскиз .ino:

#define BOT
#include "RobotConfig.h"

void setup() {
  //Light INIT
  pinMode(light1, OUTPUT); //left light with motor1/s1 in front
  pinMode(light2, OUTPUT); //middle light with motor1/s1 in front
  pinMode(light3, OUTPUT); //right light with motor1/s1 in front
  ...
}

Это компилируется отлично на моем Mac, но я пытаюсь скомпилировать это на Raspberry Pi (Pi3 с новой установкой Jessie с помощью sudo apt-get install arduino) и при этом получить сообщение об ошибке. Ошибка говорит:

  

A1 не был объявлен в области видимости и т. д.

Что мне не хватает?

2 голоса | спросил Cipher 7 J0000006Europe/Moscow 2017, 06:09:00

1 ответ


3

RobotConfig.h должен включать Arduino.h, чтобы иметь эти константы.

ответил Delta_G 7 J0000006Europe/Moscow 2017, 06:10:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132