
Arduino入門
環境構築: Arduino IDE 入門チュートリアル を参考に IDE のインストールを完了し、使用する開発ボードに応じて対応するボードマネージャーと必要なドライバライブラリをインストールしてください。
使用するライブラリ:
使用するハードウェア製品:

G15 (SCL)、G13 (SDA)、RGB LED IO は P5 (SYS_LEDR)、P6 (SYS_LEDG)、P7 (SYS_LEDB)、リレースイッチ IO は P2 (REL_EN) です。実際の接続と組み立ては下図の通りです:
#include "M5StamPLC.h"
M5StamPLC_AC stamplc_ac;
void setup()
{
/* Init M5StamPLC */
M5StamPLC.begin();
M5StamPLC.Display.setFont(&fonts::FreeMonoBold12pt7b);
M5StamPLC.Display.drawCenterString("StamPLC AC", 120, 60);
/* Init M5StamPLC-AC */
while (!stamplc_ac.begin()) {
printf("M5StamPLC-AC init failed, retry in 1s...\n");
delay(1000);
}
}
void loop()
{
static bool relay_state = false;
/* Toggle M5StamPLC-AC relay state */
relay_state = !relay_state;
stamplc_ac.writeRelay(relay_state);
printf("Write M5StamPLC-AC Relay to %s\n", stamplc_ac.readRelay() ? "ON" : "OFF");
if (relay_state)
{
stamplc_ac.setStatusLight(0, 1, 0);
printf("Set M5StamPLC-AC status light to green\n");
}
else
{
stamplc_ac.setStatusLight(1, 0, 0);
printf("Set M5StamPLC-AC status light to red\n");
}
delay(1000);
}
シリアルモニターの出力例:
Write M5StamPLC-AC Relay to ON
Set M5StamPLC-AC status light to green
Write M5StamPLC-AC Relay to OFF
Set M5StamPLC-AC status light to red
...