Repository navigation
v0.3.0
PWM を 8 本使える「UIAPduino Remap3」が増えました。
ブロックは今までと同じで、PWM を出せるピンが 5 本から 8 本になります。
Xcratch 版にもデスクトップ版にも入っています。
| 使い方 | 中身 | |
|---|---|---|
| Xcratch 版 | 下の URL を「拡張機能を追加 → Extension Loader」に入れる | インストール不要。Chrome か Edge が要る |
| デスクトップ版 | 同梱のインストーラを入れる | Scratch Desktop に組み込んだもの。「UIAPduino」と「UIAPduino Remap3」の 2 枚のカードが並ぶ |
今までの UIAPduino(PWM 5 本)
https://tarosay.github.io/scratch3-uiapduino/uiapduino.mjs
UIAPduino Remap3(PWM 8 本)
https://tarosay.github.io/scratch3-uiapduino/uiapduino-remap3.mjs
🔢 UIAPduino Remap3(PWM 8 本)
| PWM を出せるピン | 本数 | |
|---|---|---|
| UIAPduino | 2 / 5 / A1 / A2 / A3 | 5 本 |
| UIAPduino Remap3 | 3 / 5 / 9 / TX / RX / A1 / A2 / A3 | 8 本 |
サーボをたくさん動かしたり、LED の明るさを何か所も変えたりできます。
ピン [ ] の出力を [ ] にする と サーボ [ ] を [ ] 度にする がそのまま 8 本で使えます。
サーボのピンのメニューは、基板に書いてある名前(TX / RX / A1 など)で並んでいます。
ほかのブロック(キーボード・マウス・シリアル通信・NeoPixel・距離計・アナログ入力)も、
すべてそのまま使えます。ブロックが青いほうが Remap3 です。
知っておいてほしいこと
- 基板の LED(2 番)は、Remap3 では点灯と消灯だけになります。 明るさは変えられません
TX/RXは、シリアル通信と同じピンです。 シリアル通信を始めた後は、
この 2 本では PWM を出せません(エラーになります)- 同じタイマーのピンどうしは、周波数が同じになります。
5/A1/A2/A3が 1 組、3/9/TX/RXがもう 1 組です。
同じ組でサーボと LED の明るさを一緒に使うと、後から出したほうの周波数に揃います - 名前の「Remap3」は、Arduino IDE の Tools → PWM の設定名(TIM2 Remap3)から来ています
🔧 書き込み
Remap3 を使うには、基板に Remap3 のスケッチを焼きます。
今までのスケッチのまま「UIAPduino Remap3」で繋ぐと、
「この基板には別の版のスケッチが焼かれています」と出て、ブロックの代わりに
スケッチ (プロトコル 8) を書き込む が出ます。それを押すと Remap3 のスケッチが焼かれ、
繋ぎ直されます。今までの UIAPduino に戻すときも、同じように書き込み直します。
今までの UIAPduino は、書き込み直さなくてもそのまま繋がります。
プロトコルは 8 のままです。ただし下の修正を入れるには、書き込み直してください。
🐛 修正:出力にしたピンは消えた状態から始まる
ピン [ ] を [出力] にする の直後に、前の状態によってはピンが High になり、
LED が勝手に点くことがありました。前に ピン [ ] を [入力(プルアップ)] にする や
ピン [ ] を [オン] にする を使っていたピンで起きます。
これからは、出力にした直後は必ず Low(消えた状態)から始まります。
UIAPduino と Remap3 の両方のスケッチに入っています。
🖥 デスクトップ版の変更
- 閉じるときの確認が日本語になりました。 今までは英語の「Leave Scratch? / Stay / Leave」でした。
画面の言語に合わせて出ます- 日本語:「Scratch を閉じますか?」「戻る / 閉じる」
- にほんご:「Scratch を とじますか?」「もどる / とじる」
- それ以外の言語は今までどおり英語です
- カードにバージョンが出ます。 Xcratch 版と同じく、説明の後ろに
(v0.3.0)と出ます
⚠ デスクトップ版は入れ直してください
Xcratch 版は URL が同じなので、開き直すだけで新しくなります。
デスクトップ版は拡張機能をアプリに組み込んであるので、同梱のインストーラで
入れ直さないと Remap3 のカードが出ません。
同梱物
| ファイル | 内容 |
|---|---|
Scratch-UIAPduino-3.29.1-Setup.exe |
インストーラ |
Scratch-UIAPduino-3.29.1-portable.zip |
インストール不要版 |
スケッチは同梱していません。 拡張機能がスケッチを持っていて、ブロックがそれを焼きます。
UIAPduino と Remap3 のスケッチは、同じソースを Tools → PWM の設定違いでビルドしたものです。
v0.2.5 からの変更
- UIAPduino Remap3(PWM 8 本)を追加(Xcratch 版・デスクトップ版の両方)
- 出力にしたピンが Low から始まるように修正(スケッチ)
- デスクトップ版の、閉じるときの確認を日本語に
- デスクトップ版のカードにバージョンを表示
- ほかのブロックの動き・名前・引数は変更なし
制限
- Windows のみです。macOS / Linux 版はありません
- Chrome か Edge が要ります。 Firefox と Safari には WebHID がありません
- Linux で使う場合は udev のルール追加が要ります(README を参照)
- USB を抜いても自動では再接続しません。挿し直したら「!」をクリックするか、
「つなぐ」ブロックをもう一度実行してください
動作確認環境
Windows 11 / Node.js v16.20.0 / Electron 15.3.1 / Chrome・Edge(Xcratch 版)
ボードパッケージ UIAP_HID:ch32v 1.2.12。Flash 使用量は
UIAPduino が 12048 / 16384 バイト (73%)、Remap3 が 12620 / 16384 バイト (77%)、
RAM はどちらも 744 / 2048 (36%) です。
Remap3 の 8 本すべてで PWM が出ることを、Xcratch 版とデスクトップ版の両方で実機確認しています。
出力にしたピンが Low から始まることも実機で確認しています。
デスクトップ版の、閉じるときの確認の日本語化と、カードのバージョン表示も確認しています。