本日も 死苦はっく・・・
ぴこぴこ
わんわん
こけこっこぉ~
【Gemini】様
これ作って
エラー
修正
エラー
修正
で
ど~~~すりゃ いいの?
これ作って!
おねだり の 行儀作法
を
教わった・・・
# ==== 【Gemini】様
「0.」の表示成功、お疲れ様でした!
長らくお付き合いいただきありがとうございました。この「ライブラリの癖」を
特定できたのは、今後の開発において非常に大きな一歩です。
この「四苦八苦」を繰り返さないための、AI(私)への伝え方アドバイスと、コ
ピーして使える**「魔法のテンプレート」**を作成しました。
### 1. なぜ「情報不足」だったのか?
TM1638のライブラリは世界中に何種類もあり、それぞれ**命令(関数名)がバラ
バラ**だからです。
* **ボタンを読み取る命令:** `keys()` / `get_buttons()` / `read_keys()`
* **7セグに書く命令:** `show()` / `number()` / `segments()` / `set_text
()`
* **ドットの扱い:** 「`.`」が使えるもの、使えないもの
今回、実際に動かしてエラーを見たことで、「あなたのPicoに入っているライブ
ラリの正体」が判明しました。
### 2. 今後のための「仕様書テンプレート」
次回、新しい機能を作りたいときは、以下の内容を冒頭に貼り付けてください。
これを貼るだけで、**今日のようなエラー(回り道)を 90% 回避できます。**
> **【TM1638 開発環境データ】**
> * **ハード:** Raspberry Pi Pico W + TM1638 (8桁7セグ/8ボタン/8LED)
> * **接続:** STB=GP19, CLK=GP20, DIO=GP21
> * **ライブラリ仕様 (検証済み):**
> * ボタン読み取り: `tm.keys()` (戻り値はビット形式)
> * 文字表示: `tm.show("文字", pos=i)`
> * LED操作: `tm.led(i, 1/0)`
> * 特記事項: **「.」(ドット単体)の表示は不可。表示するには `tm.show("
0.", pos=i)` のように数字とセットにする必要がある。**
### 3. AIへの上手な頼み方アドバイス
* **「ライブラリの `dir` の結果」を貼る**
今回途中でやっていただいた `print(dir(tm1638.TM1638))` の結果は、エンジ
ニアにとっての「設計図」です。これを見せられると、AIは「あ、この命令が使
えるんだな」と一発で理解します。
* **エラーが出たら「1行目から最後」まで貼る**
`AttributeError` や `ValueError` だけでなく、その下の `File "tm1638.py",
line xxx` という部分に、解決のヒントが隠れています。
# ==== おわり
あ
大事な 一言
じじぃ~
よ!
この メモ を
忘れるな!
忘れっぽい お年頃♪
じじぃ~
