LoginSignup
1
1

M5UnitV2 の内蔵LEDでLチカをする

Last updated at Posted at 2023-12-04

概要

 M5UnitV2 の内蔵LEDでLチカをします。
 M5UnitV2の内部には、赤のLEDと白のLEDの2個のが内蔵されています。

GPIOの確認

M5UnitV2のGPIOを以下のコマンドで確認すると、gpio0、gpio1、gpio2、gpio14があることがわかります。

M5UnitV2では、gpio0は赤のLED、gpio1は白のLED、gpio2はUnitV2上部のボタンと接続されています。
gpio14はどこに繋がっているのか、は現在不明です。

unitv2% ls -a /sys/class/gpio/gpio*
/sys/class/gpio/gpio0:
.           active_low  direction   subsystem   value
..          device      edge        uevent

/sys/class/gpio/gpio1:
.           active_low  direction   subsystem   value
..          device      edge        uevent

/sys/class/gpio/gpio14:
.           active_low  direction   subsystem   value
..          device      edge        uevent

/sys/class/gpio/gpio2:
.           active_low  direction   subsystem   value
..          device      edge        uevent

/sys/class/gpio/gpiochip0:
.          ..         base       device     label      ngpio      subsystem  uevent

Lチカ手順

白のLEDはGPIO0、 赤のLEDはGPIO1へアクセスすることで点灯することができます。
以下のpythonプログラムをjupyter-notebook で実行するとLチカができます。

L_chica.py
def control_white_led(value):
   open('/sys/class/gpio/export', 'w').write('0') 
   open('/sys/class/gpio/gpio0/direction', 'w').write('out') 
   open('/sys/class/gpio/gpio0/value', 'w').write(str(value))
   
def control_red_led(value):
   open('/sys/class/gpio/export', 'w').write('1') 
   open('/sys/class/gpio/gpio1/direction', 'w').write('out')
   open('/sys/class/gpio/gpio1/value', 'w').write(str(value)) 

import time

for i in range(10):
   control_red_led(0)
   time.sleep(0.5)
   control_red_led(1)
   time.sleep(0.5)

参考資料

m5stack doc
https://docs.m5stack.com/en/quick_start/unitv2/jupyter_notebook

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1