本日も 死苦はっく・・・ | 60歳を迎えて、思うこと。

60歳を迎えて、思うこと。

いつの間にか、「60」という年月が経ちました。
残り少ないか多いか?わかりませんが。
じじぃ~の「ひとりごと」を細々と続けられれば。。。

本日も 死苦はっく・・・

ぴこぴこ
わんわん
こけこっこぉ~


【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` という部分に、解決のヒントが隠れています。

# ==== おわり




大事な 一言

じじぃ~

よ!

この メモ を
忘れるな!

忘れっぽい 
お年頃♪

じじぃ~