Вопрос об ошибке в этом коде
Может ли кто-нибудь указать, что именно я здесь напортачил, и предложить конкретное решение. Вот сообщение об ошибке:
Arduino: 1.8.13 (Windows 10), Board: "Arduino Uno"
sketch_jul24g:38:11: error: expected ')' before '(' token
( pinMode(led, OUTPUT); )
^
sketch_jul24g:38:30: error: expected unqualified-id before ')' token
( pinMode(led, OUTPUT); )
^
sketch_jul24g:39:1: error: expected declaration before '}' token
}
^
exit status 1
expected ')' before '(' token
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
А вот код:
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Требуется для Adafruit Trinket 16 МГц
#endif
// Какой контакт на Arduino подключен к NeoPixels?
#define PIN 6 // На Trinket или Gemma предложите изменить его на 1
// Сколько NeoPixels подключено к Arduino?
#define NUMPIXELS 16 // Популярный размер кольца NeoPixel
// При настройке библиотеки NeoPixel мы сообщаем ей, сколько пикселей,
// и какой вывод использовать для отправки сигналов. Обратите внимание, что для старых моделей NeoPixel
// полосы вам может понадобиться изменить третий параметр -- см.
// пример strandtest для получения дополнительной информации о возможных значениях.
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 0 // Время (в миллисекундах) для паузы между пикселями
// К контакту 13 подключен светодиод на большинстве плат Arduino.
// дать ему имя:
int led = 13;
// процедура установки запускается один раз, когда вы нажимаете сброс:
void setup() {
// Эти строки предназначены специально для поддержки Adafruit Trinket 5V 16 MHz.
// Любая другая плата, вы можете удалить эту часть (но ничего страшного, если ее оставят):
#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
clock_prescale_set(clock_div_1);
#endif
// КОНЕЦ кода Trinket.
pixels.begin(); // ИНИЦИАЛИЗАЦИЯ объекта полосы NeoPixel (ОБЯЗАТЕЛЬНО)
}
// инициализируем цифровой вывод как выход.
( pinMode(led, OUTPUT); )
}
// процедура цикла выполняется снова и снова навсегда:
void loop() {
pixels.clear(); // Отключаем все цвета пикселей
// Первый NeoPixel в цепочке — #0, второй — 1, полностью вверх
// к количеству пикселей минус один.
for(int i=0; i<NUMPIXELS; i++) { // Для каждого пикселя...
// Pixels.Color() принимает значения RGB от 0,0,0 до 255,255,255
// Здесь мы используем умеренно ярко-зеленый цвет:
pixels.setPixelColor(i, pixels.Color(255, 255, 255));
pixels.show(); // Отправляем обновленные цвета пикселей на оборудование.
delay(DELAYVAL); // Пауза перед следующим проходом через цикл
}
pixels.setPixelColor(i, pixels.Color(255, 255, 255)); // включаем светодиод (HIGH - уровень напряжения)
delay(3); // ждем секунду
pixels.setPixelColor(i, pixels.Color(0, 0, 0)); // выключаем светодиод, понижая напряжение
delay(8000); // ждем секунду
}
Как я уже сказал, что происходит? Спасибо!
@joeysupercool, 👍-2
Обсуждение1 ответ
▲ 1
использовать { pinMode(led, OUTPUT);
, чтобы создать новую область, и если вам не нужна новая область, просто удалите (
, )
,
@radinParsaei
Смотрите также:
- Светодиоды: разница между общим анодом и общим катодом
- Отображение двоичных данных на светодиодах
- Акцептант векселей ИКТ
- if/else в digitalRead не выполняется в части else
- DHT11 не работает со светодиодом в arduino
- я не могу работать над своим небольшим проектом
- Кастомная функция переключения светодиодов: один из трех светодиодов работает неправильно
- Как использовать SPI на Arduino?
изучите пример кода, который включен в среду разработки Arduino IDE... обратите внимание, когда вы смотрите на код, @jsotola
Пожалуйста, обратите внимание при структурировании кода и попытайтесь понять, для чего в C++ используются открывающие и закрывающие фигурные скобки
{ }
и круглые скобки()
., @StarCat