Код Neopixel не работает на плате Adafruit Feather

Я подключил один неопиксель к своей плате Adafruit Feather, работающей под управлением программного обеспечения Arduino.

Вывод питания подключен к 3 В на Feather. Контакт ввода данных подключен к контакту 15 на Feather.

Как только питание подключено, индикатор становится синим. Но загрузка любой программы ни на что не влияет. Neopixel ни на что не реагирует.

Как я могу использовать Neopixel на Adafruit Feather?

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif

#define PIN 15
#define NUMPIXELS 1

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  Serial.begin(9600);
  pixels.begin();
}

void loop() {
  Serial.println("RED");
  pixels.setPixelColor(PIN, pixels.Color(255, 0, 0));
  pixels.show();
  delay(1000);
  Serial.println("GREEN");
  pixels.setPixelColor(PIN, pixels.Color(0, 255, 0));
  pixels.show();
  delay(1000);
}

neopixel и Перо

, 👍-1

Обсуждение

Я думаю, 3V недостаточно для Neopixels. Можете ли вы попробовать подать на них 5В?, @chrisl

Хм, может быть. Я предположил, что 3V будет хорошо, так как игровая площадка Circuit Express использует 3V и имеет 10 неопикселей! Но, может быть, этим более крупным нужна большая мощность??? https://www.adafruit.com/product/1734, @Kokodoko

Adafruit заявляет, что 3,7 В от батареи LiPo достаточно для нескольких Neopixel., @chrisl


1 ответ


1

Контакт 15 — это последовательный контакт RX, который подключается к порту USB, поэтому его не следует использовать. Со страницы распиновки Feather о контактах 15,16: «Они подключены к преобразователю USB-to-Serial CP2104, поэтому их не следует подключать или использовать, если вы не уверены, что хотите, потому что вы также получите USB-трафик на них!"

Попробуйте другой вывод, и он должен работать.

,