Home New Help Edit

RasPiPicoメモ

2023-09-05
Suns & Moon Laboratory


資料


回路図、ピン配置はここ
Getting Started with Seeed Studio XIAO RP2040

販売ページ
Seeed Studio XIAO RP2040 - Supports Arduino, MicroPython and CircuitPython


開発環境


Arduino
Micro Python
Pico SDK(pico-sdk/Pico C SDK)

FreeRTOS

Arduinoで動かす


追加のボードマネージャ
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

こちらを参考にした
Arduino環境でSeeed XIAO RP2040を使う
【Arduino】ボードマネージャーの追加方法を紹介(最新 Arduino IDE 2.0版)


定義はこれ
https://github.com/earlephilhower/arduino-pico/blob/master/variants/seeed_xiao_rp2040/pins_arduino.h

スイッチでLチカ

機能
スイッチを押すと、R⇒G⇒Bに色が変わる

配線
D0-->SW-->GND
// ボードマネージャに追加するボードのパッケージ //https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json // void led_off() { Serial.begin(115200); digitalWrite(PIN_LED_R, HIGH); digitalWrite(PIN_LED_G, HIGH); digitalWrite(PIN_LED_B, HIGH); } void setup() { // put your setup code here, to run once: pinMode(PIN_LED_R, OUTPUT); pinMode(PIN_LED_G, OUTPUT); pinMode(PIN_LED_B, OUTPUT); pinMode(D0, INPUT_PULLUP); led_off(); } static int state = 0; void loop() { if (digitalRead(D0) == LOW) { led_off(); delay(50); state++; if (state >= 3) { state = 0; } Serial.println(state); switch (state) { case 0: digitalWrite(PIN_LED_R, LOW); break; case 1: digitalWrite(PIN_LED_G, LOW); break; case 2: digitalWrite(PIN_LED_B, LOW); break; case 3: state = 0; break; } while (digitalRead(D0) == LOW) ; delay(50); } }

end.

Home New Help Edit
2023-09-05 17:40:11 32400