FastLED asosi: 8 qadam
FastLED asosi: 8 qadam
Anonim

RishabhLwww.coachingfunda.com Muallifning boshqa maqolalarini kuzatib boring:

ESP8266 yordamida Covid-19 yangilash kuzatuvchisi
ESP8266 yordamida Covid-19 yangilash kuzatuvchisi
ESP8266 yordamida Covid-19 yangilash kuzatuvchisi
ESP8266 yordamida Covid-19 yangilash kuzatuvchisi
Oddiy Arduino taymer kaliti
Oddiy Arduino taymer kaliti
Oddiy Arduino taymer kaliti
Oddiy Arduino taymer kaliti
DIY 5v dan 3.3v gacha mantiq darajasini o'zgartirish
DIY 5v dan 3.3v gacha mantiq darajasini o'zgartirish
DIY 5v dan 3.3v gacha mantiq darajasini o'zgartirish
DIY 5v dan 3.3v gacha mantiq darajasini o'zgartirish

Haqida: Elektron muhandisligi magistri RishabhL haqida »

Bu ko'rsatma biz FastLED dasturini qanday yozishimiz va FastLed kutubxonasidan qanday foydalanishni bilib olamiz. Shuningdek, biz o'z rang naqshlarimizni qanday kodlashimiz mumkinligini ko'rib chiqamiz. Ushbu kutubxona WS2811, WS2812, Neopixel va boshqalar kabi turli xil LED nazorat moslamalari bilan ta'minlangan har xil turdagi LED tasmasini qo'llab -quvvatlaydi.

Boshlaylik

1 -qadam: boshlashdan oldin:

Boshlashdan oldin
Boshlashdan oldin
Boshlashdan oldin
Boshlashdan oldin
Boshlashdan oldin
Boshlashdan oldin

1. Arduino Uno

2. LED tasmasi, u ws2811 yoki boshqa kabi boshqaruvchiga ega

3. Led Strip reytingiga ko'ra quvvat manbai.

2 -qadam: Kutubxonani qo'shing:

Kutubxonani o'z ichiga oladi
Kutubxonani o'z ichiga oladi

FastLED kutubxonasini bu erdan yuklab oling:

github.com/FastLED/FastLED

Bu kutubxonani arduino ideasiga qo'shing.

3 -qadam: LED chizig'ini o'rnatish:

LED chizig'ini o'rnatish
LED chizig'ini o'rnatish
LED chizig'ini o'rnatish
LED chizig'ini o'rnatish
LED chizig'ini o'rnatish
LED chizig'ini o'rnatish

LED tasmasini quvvat manbaiga ulang. LED chizig'ining ma'lumot pinasi siz tanlagan har qanday raqamli pinga kiradi. LED chizig'i va arduino bir -biriga ulanganligiga ishonch hosil qiling.

Siz neopixelli chiziqli lentani ishlatishingiz mumkin yoki siz bozorda arzon chiziqli lentani sotib olishingiz mumkin, buning uchun asosiy nazoratchi bo'lgan etakchaning birinchi svetofor qismini olib tashlashingiz kerak. LEDlarning keyingi seriyasidan siz neopikselli chiziq sifatida foydalanishingiz mumkin. Ammo Xitoyning chiziqli chizig'ida bitta ic uchta chiziqni boshqaradi, ya'ni har bir piksel 3 LEDli pikselga teng. Agar siz birinchi icga ma'lumot yozsangiz, u bilan bog'langan uchta LED yonadi. Shunday qilib, men 7 ta ketma -ket 3 ta LEDni boshqaradigan 7 ta icga ega bo'lgan arzon LED tasmasini ishlataman.

Ulanishlar:

Arduino: raqamli pin 6 - LED chizig'ining din pimi

gnd - LED chizig'ining Gnd

Quvvat manbai: musbat terminal - LED chizig'ining +vcc

LED chizig'ining gnd - gnd

4 -qadam: Sarlavha fayllari va doimiylari:

Bu qo'llanma krediti https://github.com/FastLED/FastLED/wiki/Basic-usag… ga o'tadi.

Batafsil va batafsil ma'lumot uchun ushbu havolaga tashrif buyuring.

Shunday qilib, boshlaylik …

#sarlavha faylini // qo'shing

#foydalaning NUM_LEDS 60 // tasmangizda mavjud bo'lgan LEDlar soni #DATA_PIN 6 ni aniqlang // arduino raqamli pin

CRGB chiroqlari [NUM_LEDS];

5 -qadam: Void Setup ()

Led tasmasining turiga qarab, mos keladigan bo'shliqni o'rnatish funktsiyasini tanlang

bo'sh o'rnatish () {

FastLED.addLeds(LEDlar, NUM_LEDS);

}

yoki

void setup () {FastLED.addLeds (leds, NUM_LEDS);

}

yoki

void setup () {FastLED.addLeds (leds, NUM_LEDS);

}

yoki

void setup () {FastLED.addLeds (leds, NUM_LEDS);

}

yoki

void setup () {FastLED.addLeds (leds, NUM_LEDS);