Skip to content

v0.3.0

Choose a tag to compare

@tarosay tarosay released this 26 Sep 19:55

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

👉 https://xcratch.github.io/editor/?extension=https://tarosay.github.io/scratch3-uiapduino/uiapduino.mjs

UIAPduino Remap3(PWM 8 本)

https://tarosay.github.io/scratch3-uiapduino/uiapduino-remap3.mjs

👉 https://xcratch.github.io/editor/?extension=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 から始まることも実機で確認しています。
デスクトップ版の、閉じるときの確認の日本語化と、カードのバージョン表示も確認しています。