M5StickC MicroPython AnalogIn_PWM Demo
2020/2/3
M5StickC MicroPython AnalogIn_PWM Demo
M5StickC MicroPython AnalogIn_PWM Demo
概要
M5StickCでのAnalogInとPWMのデモについて記する。
参照URL
ESP32/ESP8266 Analog Readings with MicroPython
ESP32/ESP8266 PWM with MicroPython – Dim LED
ESP32/ESP8266 Digital Inputs and Digital Outputs with MicroPython
ESP32/WROOM32
M5StickC非公式日本語リファレンス(pinoutあり)
Grove Sensor Grove - Rotary Angle Sensor
デモ・スクリプト
PWMには内蔵LEDを利用して、AnalogInは、Groveコネクタに「Grove - Rotary Angle Sensor」を接続する。 実行すると、Angle-Sensorの回転角度に対応してLEDの明るさが変化する。
M5SC_demo_AinPWM.py
# for LCD display
from m5stack import *
from m5ui import *
from uiflow import *
setScreenColor(0x0)
label0 = M5TextBox(48, 1, " Demo Running...", lcd.FONT_Default,0xff0378, rotate=90)
# M5StickC use bultin LED and Grove Vol
from machine import Pin, ADC, PWM
from time import sleep
AnalogMax=1051
# setup LED PWM
frequency = 5000
g10 = PWM(Pin(10), frequency)
# setup AnalogIn for Grove connector
g33 = ADC(Pin(33))
while True:
ain = 100-(g33.read()/AnalogMax)*100
print(ain)
g10.duty(ain)
sleep(0.01)
実行
ampy run M5SC_demo_AinPWM.py
原因は、まだ不明だが、ときどき/dev/ttyUSB0が出現しなくなったり、出現していても ampyで正常動作しない場合がある。そのときは、Cloudにプログラムをコピー&ペーストして 実行するほうが確実のようだ。Cloudに接続後に/dev/ttyUSB0が復活したりするので なにかしら初期化の問題かもしれない。
以上
| 固定リンク
「linux」カテゴリの記事
- platfomioを使ってnaitive(linux/windows)のプログラムをビルドする方法(2021.03.10)
- micro:bit Yotta開発ツール(linux版)(2021.01.09)
- PlatformIOをRaspberryPi4で動かしてみる(実験)(2020.10.20)
- headless RaspberryPiインストール方法(v2)(2020.10.20)
- wio-terminalのファームウェア・アップデートについて(linux版)(2020.10.15)
「MicroPython」カテゴリの記事
- microbit-v2にMicropythonをインストールする(2021.05.06)
- PicoボードのMicroPythonをVS_CodeのextensionのPico-Goでプログラミングする(2021.02.10)
- MicroPython/CircuitPython Performance Test(2021.02.07)
- PicoボードにMicropython/CircuitPythonをインストールする(2021.02.03)
- MicroPython(F767ZI) Network Samples(2021.01.03)
コメント