Raspberry Pi Picoの使い方を学ぶには、Groveのセンサーを使うのが簡単です。 ここでは、Seeedから販売されている Grove Starter Kit for Raspberry Pi Pico を使いますが、秋月からも購入できる以下の組み合わせもお手軽です。
Grove Starter Kit for Raspberry Pi Picoには、以下のアイテムが含まれています。
Project1では、以下のアイテムを使用します。
スケッチは、以下の通りです。
// Project1 for Pico for Arduino Framework
#include <Arduino.h>
#define ROTARY_ANGLE_SENSOR A0
#define BUZZER 27
void setup() {
Serial.begin(115200);
pinMode(ROTARY_ANGLE_SENSOR, INPUT);
pinMode(BUZZER, OUTPUT);
}
void loop() {
// 可変抵抗の電圧を読み取る
int sensorValue = analogRead(ROTARY_ANGLE_SENSOR);
// ブザーの音量を計算
int duty = map(sensorValue, 0, 1023, 0, 255/2);
Serial.print("Sensor value=");
Serial.println(sensorValue);
// ブザーの音量をセット
analogWrite(BUZZER, duty);
delay(500);
}
Raspberry Pi PicoのADCは、12bitあるのですが、Arduino APIに合わせているため、analogReadの値は、0-1023となっています。
Project2では、以下のアイテムを使用します。
Grove - 16x2 LCDは、I2C版の16x2LCDで、以下のライブラリを使用します。
VScodeのPlatformIOを使用する場合には、lib_depsを以下のように設定してください。
lib_deps =
seeed-studio/Grove - LCD RGB Backlight @ ^1.0.0