Вопрос об ошибке в этом коде

Может ли кто-нибудь указать, что именно я здесь напортачил, и предложить конкретное решение. Вот сообщение об ошибке:

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);               // ждем секунду
}

Как я уже сказал, что происходит? Спасибо!

, 👍-2

Обсуждение

изучите пример кода, который включен в среду разработки Arduino IDE... обратите внимание, когда вы смотрите на код, @jsotola

Пожалуйста, обратите внимание при структурировании кода и попытайтесь понять, для чего в C++ используются открывающие и закрывающие фигурные скобки { } и круглые скобки ()., @StarCat


1 ответ


1

использовать { pinMode(led, OUTPUT); , чтобы создать новую область, и если вам не нужна новая область, просто удалите (, )

,