LED幻彩燈編程 |
發布時間: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. 導入 Adafruit_NeoPixel 庫。 2. 定義您的 LED 數量和引腳。 3. 創建一個 Adafruit_NeoPixel 對象來控制 LED。 4. 定義一個顏色數組,其中包含您希望 LED 顯示的不同顏色。 5. 初始化串行監視器(可選)以打印調試信息。 6. 在主循環中,使用時間來循環瀏覽顏色并更新 LED。 此代碼將創建幻彩燈效果,其中 LED 會緩慢地循環顯示不同的顏色。 |