สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การเชื่อมต่อ
- ขั้นตอนที่ 3: รหัส
- ขั้นตอนที่ 4: ทำให้มันเบา
วีดีโอ: วิธีใช้ Neopixel Ws2812 LED หรือ LED STRIP หรือ Led Ring กับ Arduino: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
สวัสดีทุกคนเนื่องจาก 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: ทำให้มันเบา
หลังจากอัปโหลดโค้ดแล้ว แถบนำนีโอพิกเซลของคุณจะสว่างขึ้นเหมือนกับของฉัน และคุณยังสามารถเปลี่ยนโค้ดด้านบนให้สว่างขึ้นในสีต่างๆ ได้ และคุณสามารถลองใช้ตัวอย่างอื่นๆ จากไลบรารีนีโอพิกเซลด้านบนและสนุกไปกับแถบนำนีโอพิกเซลของคุณ
แนะนำ:
บทช่วยสอน: วิธีใช้ Mini PIR Motion Sensor HC-SR 505 กับ Arduino UNO: 3 ขั้นตอน
บทช่วยสอน: วิธีใช้ Mini PIR Motion Sensor HC-SR 505 กับ Arduino UNO: คำอธิบาย: บทช่วยสอนนี้จะแสดงขั้นตอนง่ายๆ สองสามขั้นตอนเกี่ยวกับวิธีการใช้โมดูล Motion Sensor โดยใช้ Arduino Uno ในตอนท้ายของบทช่วยสอนนี้ คุณจะได้รับผลการเปรียบเทียบเมื่อเซ็นเซอร์สามารถตรวจจับการเคลื่อนไหวและตรวจไม่พบโม
วิธีใช้ Sound Sensor กับ Arduino: 5 ขั้นตอน
วิธีใช้ Sound Sensor กับ Arduino: สวัสดีทุกคน ในบทความนี้ ฉันจะแสดงวิธีใช้เซ็นเซอร์เสียงกับ Arduino uno เพื่อควบคุม LED โดยการส่งเสียงดัง หากคุณชอบดูวิดีโอ นี่คือวิดีโอสอนที่ฉันทำ
วิธีใช้ APDS9960 Gesture Sensor กับ Arduino: 7 ขั้นตอน
วิธีใช้เซ็นเซอร์ท่าทางสัมผัส APDS9960 กับ Arduino: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้เซ็นเซอร์ท่าทางสัมผัส APDS9960 กับ Arduino เพื่อแสดงทิศทางของมือบนจอแสดงผล OLED โดยใช้ซอฟต์แวร์ Visuino ดูวิดีโอ
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
Arduino Ws2812 LED หรือ Neopixel Led Strip หรือ Ring Tutorial: 4 ขั้นตอน
Arduino Ws2812 LED หรือ Neopixel Led Strip หรือ Ring Tutorial: ในคำแนะนำนี้เราจะเรียนรู้วิธีใช้ neopixel หรือ ws 2812 หรือนำอย่างรวดเร็วด้วย Arduino LED หรือแถบหรือวงแหวนประเภทนี้ถูกควบคุมโดยพิน Vin เพียงอันเดียวและทั้งหมด LED สามารถระบุแอดเดรสแยกกันได้ ดังนั้นจึงเรียกอีกอย่างว่า indi