Skip to content

Adafruit NeoPixel ve FastLED'de doğrudan değişken kullanımı sorunu #23

@metehoca

Description

@metehoca

Sistem: Windows, Arduino IDE 2.3.6 ve Deneyap Kart çekirdeği
Kütüphaneler: Adafruit NeoPixel veya FastLED kütüphaneleri.
Kart: 1A v2, Mini v2 ve G

Tüm kartlarla uyumlu ortak bir kod hazırlamak için dahili LED'i kullanan kısa bir kod yazmak istediğimde aşağıdaki satıra LED_BUILTIN eklediğimde LED istendiği gibi çalışmıyor.
Adafruit_NeoPixel strip(NUM_LEDS, LED_BUILTIN, NEO_GRB + NEO_KHZ800);

Aşağıdaki gibi iki satırda belirlediğimde sorunsuz çalışıyor.

#define LED_PIN     48
Adafruit_NeoPixel strip(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

Kartların variants\pins_arduino.h dosyalarını incelediğimde LED_BUILTIN'in aşağıdaki şekilde tanımlandığını görüyorum;
1A v2'de:
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
Mini v2'de:
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT + 33;
G'de:
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT + 10;

Bu tanımlamanın anlayamadığım bir sebebi var mı bilmiyorum, ama 1A v2'nin dosyasında ilgili satırı aşağıdaki şekilde değiştirince sorun düzeliyor, diğerlerinde de düzeleceğini tahmin ediyorum.

static const uint8_t LED_BUILTIN = 48;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions