-
Notifications
You must be signed in to change notification settings - Fork 14
Description
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;