ошибка: 'analogRead' was not declared in this scope

Я использую Codeblocks с arduino IDE для имитации управления шаговым двигателем, и ошибки «analogRead» не был объявлен в этой области» и «A0» не был объявлен в этой области» продолжают появляться. Следующий код:

#include <Stepper.h>

const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int stepCount = 0;  // количество шагов, которые сделал мотор

void setup() {
}

void loop()
{
    int sensorReading = analogRead(A0); //ОШИБКА

    int motorSpeed = map(sensorReading, 0, 1023, 0, 100);

    if (motorSpeed > 0)
    {
        myStepper.setSpeed(motorSpeed);
        myStepper.step(stepsPerRevolution / 100);
    }
}

РЕДАКТИРОВАТЬ: Извините, я забыл об этом четко упомянуть, но у меня нет платы, поэтому я пытаюсь смоделировать ее на ПК.

, 👍3

Обсуждение

Выполнили ли вы остальную часть процесса интеграции среды Arduino в Codeblocks?, @Ignacio Vazquez-Abrams

@IgnacioVazquez-Abrams У вас есть ссылка на этот процесс?, @sa_leinad

вы пытались включить «Arduino.h»?, @Rafael Alexandre

Вы исправили эту проблему? Если да, не могли бы вы опубликовать ответ о том, как вы это исправили?, @Greenonline

И какая версия кодовых блоков?, @Greenonline


1 ответ


-1

// ваш код выглядит нормально, но я думаю, что проблема связана с настройкой Arduio IDE. Перейдите в «Инструменты > Платы...» в arduino IDE и убедитесь, что вы выбрали правильный вариант модуля Arduino. Значит, это то же самое, что вы используете в оборудовании?

,

Он использует Codeblocks IDE с ядром Arduino, а не саму Arduino IDE., @gre_gor