ожидаемое первичное выражение перед токеном ',' ... проблема
это проблема --- ожидаемое первичное выражение перед токеном ','
#define motor
void setup() {
pinMode(8,OUTPUT);
}
void loop()
{
digitalWrite(motor,HIGH);
// put your main code here, to run repeatedly:
}
@user63911, 👍0
Обсуждение1 ответ
▲ 1
Предполагая, что ваш двигатель подключен к контакту 8, и вы хотите установить высокий уровень этого сигнала, вы должны определить его:
#define motor 8
void setup() {
pinMode(8, OUTPUT);
}
void loop()
{
digitalWrite(motor, HIGH);
// put your main code here, to run repeatedly:
}
Поскольку вы используете его также в setup
, замените его и там:
#define motor 8
void setup() {
pinMode(motor, OUTPUT);
}
void loop()
{
digitalWrite(motor, HIGH);
// put your main code here, to run repeatedly:
}
Кроме того, лучше использовать имя MOTOR_PIN, поскольку речь идет о контакте, а не о самом двигателе. Кроме того, по соглашению определения пишутся заглавными буквами, поэтому вы получаете:
#define MOTOR_PIN 8
void setup() {
pinMode(MOTOR_PIN, OUTPUT);
}
void loop()
{
digitalWrite(MOTOR_PIN, HIGH);
// put your main code here, to run repeatedly:
}
,
@Michel Keijzers
Смотрите также:
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- Вопрос о различных способах подключения платы драйвера двигателя L298N к Arduino и двигателям и их питания.
- Обратное вращение шагового двигателя
- Неиспользуемые контакты в Arduino L293D motor shield?
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Как заставить сервопривод вращаться на угол больше 180°
- Остановка/запуск двигателя постоянного тока с концевыми выключателями и кнопкой включения/выключения
Вы пытались
#define motor
, но не написали, что определяет мотор.#определить двигатель 5
? https://www.arduino.cc/reference/en/language/structure/further-syntax/define/, @Filip FranikЯ голосую за то, чтобы закрыть этот вопрос как не по теме, потому что это простая ошибка программирования на C/C++, а не об Arduino., @chrisl
Как писал Филип Франик, вам нужно задать для определения мотора значение, которое препроцессор сможет заменить при каждом появлении мотора. В настоящее время компилятор получает строку кода
digitalWrite( , HIGH);
, потому чтодвигатель
не определяется как ничего., @chrisl