Skip to Content

Scratch+Arduino

Arduino ScratchBoard Simulator

Arduino ScratchBoard SimulatorはMITで作られた子ども向けプログラミング環境Scratchに手軽なマイコンボードArduinoをつなげて遊ぶためのArduinoプログラムです。

Arduino ScratchBoard Simulator is a program to play Scratch (programming environment for children by MIT) connected with Arduino (open source computer board). 

 

デモ動画 「Arduino ScratchBoard Simulator」YouTube

Demo Movie "Arduino ScratchBoard Simulator" on YouTube

 

道具のインストール | Install the tools

まずは、ScratchとArduinoの開発ツールをダウンロードしましょう。どちらもインターネットから誰でも無料でダウンロードできます。

First, download the tools of Scratch and Arduino. Both of them are downloadable from Internet for free. 

 

 

 

Arduinoの準備 | Setup of Arduino

つぎに、Arduinoにプログラムを書き込みます。

Next, upload the program to Arduino. 

Arduino IDEの使い方はこちらが参考になります。→ エレキジャック「Arduinoの開発環境の準備

One of a good starting point for Arduino IDE is "Arduino Tutorial Lesson 1" at ladyada.net

 

このプログラムはScratchからUSB経由で受け取ったトリガーメッセージに対応してセンサー値を返すというものです。ScratchBoard(別名PicoBoard)というIOボードのプロトコルを使っています。

This program return a sensor value corresponding to the trigger message from Scratch via USB. 

 

ScratchBoard Simulator であそぶ | Play ScratchBoard Simulator

Scratchを起動して、Scratch+Arduinoのプログラムを書き込んだArduinoをUSBでつなぎます。そして、Scratchの「調べる」カテゴリの「センサーの値」のタイルを長押しすると出るメニューで「ScratchBoard監視板を表示」を選択するとステージにScratchBoardの値が表示されます。

表示された監視板が「オン」になっていなかったら、監視板を長押しして「シリアルかUSBのポートを選択」メニューを選びます。ポート名一覧からArduinoのポートを選択してください。監視板に「オン」と表示されて値が激しく変化し始めたら通信が出来ています(何も接続していないのに値が変わるのは空気中に電気的なノイズがあるからです)。

Arduinoのアナログインプットにセンサなどを接続して値の変化を確認してください。直値の0-1024を0-100に換算しています。ScratchBoard上の名前とArduinoのピン番号の対応はつぎのようになっています。

ScratchBoard Analog Input Pin
スライダー (slider) 0
明るさ (light) 1
音 (loudness) 2
抵抗A (resistance A) 3
抵抗B (resistance B) 4
抵抗C (resistance C) 5
抵抗D (resistance D) 5 (Cと同じ値 (same value as C))

 

 

ScratchBoard Digital Pin
ボタン 2

 ここまで来れば、あとはScratchのふつうのタイルとしてセンサーの値を使えます。「調べる」カテゴリの「センサーの値」を動きや音の数値に、「ボタンが押された」を制御の判断に使ってプログラムを組んで遊んでみましょう。

 

ScratchBoardを使ったScratchの遊び方はこちらが参考になります。 → 「Picoboard ためしてみよう

Read "Instruction of PicoBoard" to play Scratch with ScratchBoard. 

 

 


Similar Entries