Seeed Studio XIAO RP2040も届いているのでこちらもLチカに挑戦
まず本当に小さい これでプログラムの書き込みとか出来るんですな
とりあえずArduino IDEのファイル→基本設定で追加のボードマネージャのURLに
XIAO RP2040用のURLを追加する
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
うちは2台目のためURL入力欄の右側のアイコンを押下し追記する
次に先人の方の方法を参考にしライブラリマネージャーの検索窓でneopixelと入力し
Adafruit NeoPixel ライブラリをインストールする
ソースは以下
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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
/* L_Chika2 Seeed Studio XIAO RP2040 WiNCHaN */ #include <Adafruit_NeoPixel.h> #define NUMPIXELS 1 #define NEO_PWR 11 #define NEOPIX 12 Adafruit_NeoPixel pixels(NUMPIXELS, NEOPIX, NEO_GRB + NEO_KHZ800); void setup() { //ピン初期化 pixels.begin(); pinMode(NEO_PWR,OUTPUT); digitalWrite(NEO_PWR, HIGH); delay(100); //Random用変数初期化 randomSeed(777); } //メインループ void loop() { //Red Process for (int i = 0; i < 255; i++) { pixels.setPixelColor(0, pixels.Color(i, 0, 0)); pixels.show(); delay(5); } for (int i = 255; i > 0; i--) { pixels.setPixelColor(0, pixels.Color(i, 0, 0)); pixels.show(); delay(5); } //Green Process for (int i = 0; i < 255; i++) { pixels.setPixelColor(0, pixels.Color(0, i, 0)); pixels.show(); delay(5); } for (int i = 255; i > 0; i--) { pixels.setPixelColor(0, pixels.Color(0, i, 0)); pixels.show(); delay(5); } //Blue Process for (int i = 0; i < 255; i++) { pixels.setPixelColor(0, pixels.Color(0, 0, i)); pixels.show(); delay(5); } for (int i = 255; i > 0; i--) { pixels.setPixelColor(0, pixels.Color(0, 0, i)); pixels.show(); delay(5); } //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); pixels.setPixelColor(0, pixels.Color(r, g, b)); pixels.show(); delay(200); } } |
pixelsなんちゃらという命令を使って記述していくけど
基本的にESP32-S3と同じ流れにしていく
pixels.show()が必要なのが気をつける必要がありそう
動作はESP32-S3版Lチカと同様 赤・緑・青と点灯後
ランダム点灯を行いそれをループする形
必要ならESP32-S3版と比較してみて欲しい
コメント