Skip to content

GPIOサンプルプログラム

Nishikori Koji edited this page Feb 24, 2022 · 26 revisions

プロジェクトの準備

基本的に ESP-IDF 環境と同じなので, ESP-IDF 環境がインストールされているディレクトリ (ここでは $HOME/esp) 以下にプロジェクト用のディレクトリを作ります. GitHub から clone します.

$ cd ~/esp  
$ git clone https://github.com/gfd-dennou-club/iotex-esp32-mrubyc.git mrubyc-01-gpio  
$ cd mrubyc-01-gpio  

L チカ

電子工作における Hello World と言えるLEDライトの点滅を実行するためのプログラムを作成します.
mrblib/loops/master.rb に以下のように書く. これは1 番目の LED(GPIO 13) を1秒毎に点灯・消灯するプログラムです.

サンプルプログラム

一行目
インスタンスの作成
LEDの接続されているピン(GPIO 13)を出力に設定.

三行目以下で while 文を用いて led の on of を繰り返す。

コンパイルと実行を行います。

$ make  
$ make flash monitor  

Lチカとスイッチ

スイッチとLEDを連動させたプログラムです。 スイッチをON/OFFするとLEDが点灯/消灯するプログラムです。

サンプルプログラム

1行目
LED の接続されているピン (GPIO 13) を出力に設定。
2行目
スイッチの接続されているピン (GPIO 34) を入力に設定。 プルアップする。
4行目以下
while 文でスイッチがオン (値が1) の時に led を on にする。

コンパイルと実行を行う。

$ make

$ make flash monitor