181 2996 9297
LED幻彩燈編程 |
發(fā)布時(shí)間:2024-05-29 11:50:37 |
Arduino 代碼 ```c++ #include #define LED_COUNT 10 #define LED_PIN 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); const uint32_t colors[] = { strip.Color(255, 0, 0), // Red strip.Color( 0, 255, 0), // Green strip.Color( 0, 0, 255), // Blue strip.Color(255, 255, 0), // Yellow strip.Color( 0, 255, 255), // Cyan strip.Color(255, 0, 255), // Magenta strip.Color(255, 255, 255) // White }; unsigned long lastMillis = 0; int colorIndex = 0; void setup() { strip.begin(); strip.show(); } void loop() { unsigned long currentMillis = millis(); if (currentMillis - lastMillis > 500) { colorIndex = (colorIndex + 1) % (sizeof(colors) / sizeof(colors[0])); strip.fill(colors[colorIndex], 0, LED_COUNT); strip.show(); lastMillis = currentMillis; } } ``` 說明:
如何使用: 1. 導(dǎo)入 Adafruit_NeoPixel 庫。 2. 定義您的 LED 數(shù)量和引腳。 3. 創(chuàng)建一個(gè) Adafruit_NeoPixel 對(duì)象來控制 LED。 4. 定義一個(gè)顏色數(shù)組,其中包含您希望 LED 顯示的不同顏色。 5. 初始化串行監(jiān)視器(可選)以打印調(diào)試信息。 6. 在主循環(huán)中,使用時(shí)間來循環(huán)瀏覽顏色并更新 LED。 此代碼將創(chuàng)建幻彩燈效果,其中 LED 會(huì)緩慢地循環(huán)顯示不同的顏色。 |