人気ブログランキング | 話題のタグを見る

XIAO ESP32C3でMicroPythonを使いas5600エンコーダの値を読む

表題のことをするプログラムをChatGPTに聞いてみた
XIAO ESP32C3にエンコーダーAS5600をI2cで接続した。XIAO ESP32C3のGPIO2にLEDのアノードを接続してある。プログラム言語MicroPythonを使いAS5600から得られる角度情報が15度から20度の間はLEDが点灯しそれ以外の角度はLEDが消灯する、かつThonnyのターミナル画面では常に取得した角度情報を表示させるプログラムは?
XIAO ESP32C3でMicroPythonを使いas5600エンコーダの値を読む_d0067943_14364269.jpg
画像は指定した角度になってLEDが光ってる様子
出てきたソースを走らせるとエラ=が出たのでエラーをAIに投げる
考えられる原因やI2Cが正常に動いているかの確認プログラムなど教えてくれたので
やっていくうちにある間違いに気がついた
XIAO ESP32C3でMicroPythonを使いas5600エンコーダの値を読む_d0067943_14392943.jpg
XIAO ESP32C3の標準PIN指定とAIが出したpin定義がいれちがっていたのだ
要するにSCLとSDAのpin番号がぎゃくだった訳
AIの定義とおりに配線を入れ替えても良いのだが出来れば標準に合わせておきたいので

それをAIに伝えると即座に表示されていたソースが書き換えられていく

i2c = I2C(0, scl=Pin(6), sda=Pin(7), freq=400000)
        
i2c = I2C(0, scl=Pin(7), sda=Pin(6), freq=400000)

凄え!
たぶん他の人が同じ質問をした際にはPIN定義の部分はもう修正しなくてよくなっているものと思われるが
どうだろうか?
XIAO ESP32C3でMicroPythonを使いas5600エンコーダの値を読む_d0067943_17380780.jpg
ちなみに回答の部分で整えられた質問の確認文はこうなっていた
以下は、MicroPythonを使用してXIAO ESP32C3に接続されたAS5600エンコーダーから角度情報を取得し、15度から20度の間でLEDを点灯するプログラムです。
こういった書き方で十分伝わるようだとこちらも学習した



名前
URL
削除用パスワード
by mayoneko | 2025-02-06 14:48 | Comments(0)

飛ぶって、楽しいニャー


by mayoneko
カレンダー
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31