さっそくESP32-S3-DevKitC-1でLチカを試してみよう
USBケーブルをボードに差したら… LEDが勝手にチカチカした!(完)
Lチカするまでもなかった 最初からLチカプログラムがインストールされているようだ
しかしそれではまったく面白くないので作ります
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
/* L_Chika1 WiNCHaN */ //初期設定 void setup() { //Random用変数初期化 randomSeed(777); } //メインループ void loop() { #ifdef RGB_BUILTIN //Red Process for (int i = 0; i < 64; i++) { neopixelWrite(RGB_BUILTIN,i,0,0); delay(20); } for (int i = 64; i > 0; i--) { neopixelWrite(RGB_BUILTIN,i,0,0); delay(20); } //Green Process for (int i = 0; i < 64; i++) { neopixelWrite(RGB_BUILTIN,0,i,0); delay(20); } for (int i = 64; i > 0; i--) { neopixelWrite(RGB_BUILTIN,0,i,0); delay(20); } //Blue Process for (int i = 0; i < 64; i++) { neopixelWrite(RGB_BUILTIN,0,0,i); delay(20); } for (int i = 64; i > 0; i--) { neopixelWrite(RGB_BUILTIN,0,0,i); delay(20); } //Random Process long r = 0; long g = 0; long b = 0; for (int j = 0; j < 20; j++) { r = random(64); g = random(64); b = random(64); neopixelWrite(RGB_BUILTIN,r,g,b); delay(200); } #endif } |
ESP32-S3-DevKitC-1はボード上にRGB(カラー) LEDを搭載しています
使用方法としては
#ifdef RGB_BUILTIN
#endif
で囲ってRGB_BUILTINにRGB LEDのポート番号が入るようなのでそれに対し
neopixelWrite(RGB_BUILTIN,赤の値,緑の値,青の値);
(値はMAX64まで)
という形でOKです
黒はもちろん各値を0にすればよし
上記プログラムの動作としては 赤・緑・青と点灯した後にランダム色でLEDが点灯し
これをループします
特に難しいところはありませんね
コメント