สารบัญ:

วิธีใช้ Neopixel Ws2812 LED หรือ LED STRIP หรือ Led Ring กับ Arduino: 4 ขั้นตอน
วิธีใช้ Neopixel Ws2812 LED หรือ LED STRIP หรือ Led Ring กับ Arduino: 4 ขั้นตอน

วีดีโอ: วิธีใช้ Neopixel Ws2812 LED หรือ LED STRIP หรือ Led Ring กับ Arduino: 4 ขั้นตอน

วีดีโอ: วิธีใช้ Neopixel Ws2812 LED หรือ LED STRIP หรือ Led Ring กับ Arduino: 4 ขั้นตอน
วีดีโอ: How to Easily Control Addressable LEDs with an ESP32 or ESP8266 | WLED Project 2024, พฤศจิกายน
Anonim
วิธีใช้ Neopixel Ws2812 LED หรือ LED STRIP หรือ Led Ring กับ Arduino
วิธีใช้ Neopixel Ws2812 LED หรือ LED STRIP หรือ Led Ring กับ Arduino

สวัสดีทุกคนเนื่องจาก Neopixel led Strip เป็นที่นิยมมากและเรียกอีกอย่างว่า ws2812 led strip เช่นกัน พวกเขาเป็นที่นิยมอย่างมากเพราะในแถบนำเหล่านี้เราสามารถระบุแต่ละ LED แยกจากกัน ซึ่งหมายความว่าหากคุณต้องการให้ไฟ LED สองสามดวงเรืองแสงเป็นสีเดียว มีเพียงไม่กี่สีและอีกไม่กี่สีในสีอื่น ๆ ก็สามารถทำเช่นนั้นได้ แม้กระทั่งคุณสามารถทำให้แต่ละ LED เรืองแสงเป็นสีใดก็ได้ที่คุณต้องการในเวลาเดียวกัน นี่คือเหตุผลของความนิยมของพวกเขา

ดังนั้นในคำแนะนำนี้ เราจะได้เรียนรู้วิธีใช้แถบ led ws2812 หรือ neopixel กับ arduino

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

สำหรับคำแนะนำนี้ คุณจะต้องมีสิ่งต่อไปนี้:

Arduino

อดาฟรุต NeoPixel สตริป

ตัวต้านทาน 10k โอห์ม

เขียงหั่นขนม (ทั่วไป)

Jumperwires (ทั่วไป)

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

สำหรับการเชื่อมต่อโปรดทำตามภาพที่แสดงและเชื่อมต่อทุกอย่างตามแผนผังที่แสดง

ขั้นตอนที่ 3: รหัส

รหัส
รหัส

ไปดาวน์โหลดห้องสมุด NeoPixel ของ Adafruit:

github.com/adafruit/Adafruit_NeoPixel

ที่จะเริ่มต้น. คุณสามารถดาวน์โหลดไฟล์.zip ด้วยไลบรารี แตกไฟล์บนคอมพิวเตอร์ของคุณ แล้วลากเนื้อหาไปยังโฟลเดอร์ไลบรารี Arduino ของคุณ (โฟลเดอร์ "ไลบรารี" มักจะสร้างในโฟลเดอร์ "Arduino" เดียวกันกับที่คุณบันทึกสเก็ตช์ หากคุณยังไม่มี ให้สร้างมันขึ้นมาใหม่) นอกจากนี้ ให้รีสตาร์ท Arduino IDE หากคุณเปิดไว้แล้ว.

เมื่อมันกลับมาอีกครั้ง คุณจะมีภาพสเก็ตช์ตัวอย่างใหม่ มาดูกัน!

ไฟล์ > ตัวอย่าง > Adafruit NeoPixel > simple

ผู้ชายคนนี้จะจุดไฟ LED ของคุณเป็นสีเขียวทีละดวง

หรือคุณสามารถคัดลอกโค้ดด้านล่างและทดสอบได้เช่นกัน

// NeoPixel Ring simple sketch (c) 2013 Shae Erisson // เผยแพร่ภายใต้ลิขสิทธิ์ GPLv3 เพื่อให้ตรงกับส่วนที่เหลือของไลบรารี AdaFruit NeoPixel

#include "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr/power.h" #endif

// พินใดบน Arduino ที่เชื่อมต่อกับ NeoPixels // สำหรับ Trinket หรือ Gemma เราแนะนำให้เปลี่ยนเป็น 1 #define PIN 6

// NeoPixels ต่อกับ Arduino จำนวนเท่าใด #กำหนด NUMPIXELS 16

// เมื่อเราตั้งค่าไลบรารี NeoPixel เราจะบอกจำนวนพิกเซลและพินที่จะใช้ส่งสัญญาณ // โปรดทราบว่าสำหรับแถบ NeoPixel รุ่นเก่า คุณอาจต้องเปลี่ยนพารามิเตอร์ที่สาม - ดูตัวอย่าง strandtest // สำหรับข้อมูลเพิ่มเติมเกี่ยวกับค่าที่เป็นไปได้ พิกเซล Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

ความล่าช้าภายใน = 500; // หน่วงเวลาครึ่งวินาที

การตั้งค่าเป็นโมฆะ () { // นี่สำหรับ Trinket 5V 16MHz คุณสามารถลบสามบรรทัดนี้ได้หากคุณไม่ได้ใช้ Trinket #if ที่กำหนดไว้ (_AVR_ATtiny85_) ถ้า (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // สิ้นสุดโค้ดพิเศษเล็กๆ น้อยๆ

พิกเซล.begin(); // นี่เป็นการเริ่มต้นไลบรารี NeoPixel }

วงเป็นโมฆะ () {

// สำหรับชุด NeoPixels NeoPixel ตัวแรกคือ 0 วินาทีคือ 1 ไปจนถึงจำนวนพิกเซลลบหนึ่งพิกเซล

สำหรับ(int i=0;i

// pixels. Color ใช้ค่า RGB ตั้งแต่ 0, 0, 0 ถึง 255, 255, 255 pixels.setPixelColor(i, pixels. Color(0, 150, 0)); // สีเขียวสดใสปานกลาง

พิกเซล.show(); // สิ่งนี้จะส่งสีพิกเซลที่อัปเดตไปยังฮาร์ดแวร์

ล่าช้า (ล่าช้า); // หน่วงเวลาชั่วขณะหนึ่ง (หน่วยเป็นมิลลิวินาที)

} }

ขั้นตอนที่ 4: ทำให้มันเบา

ทำให้มันเบา
ทำให้มันเบา

หลังจากอัปโหลดโค้ดแล้ว แถบนำนีโอพิกเซลของคุณจะสว่างขึ้นเหมือนกับของฉัน และคุณยังสามารถเปลี่ยนโค้ดด้านบนให้สว่างขึ้นในสีต่างๆ ได้ และคุณสามารถลองใช้ตัวอย่างอื่นๆ จากไลบรารีนีโอพิกเซลด้านบนและสนุกไปกับแถบนำนีโอพิกเซลของคุณ

แนะนำ: