Discuss Scratch

Fuji-chan
New to Scratch
2 posts

Arduino用の新しいブロックを作りたいのですが方法を教えてください

Scratch初心者です。S4Aを使っています。
Ardunoの他の動作に対応したいので新しいブロックを作りたいのですが、どのようにしたら良いのかさっぱりわかりません。
教えてください。

awey
Scratcher
1000+ posts

Arduino用の新しいブロックを作りたいのですが方法を教えてください

新しいブロックといっても
[メッセージ1 v]または[メッセージ2 v] を受け取ったとき::hat events
のようなブロックは作れません
しかし、
スクラッチ2.0エディター「ブロックを作る」ボタンを押すと、
x座標を (10) ずつ変える
y座標を (10) ずつ変える
のブロックを1ブロックにまとめることができます。
定義 x座標を(x座標の変えたい数)ずつ、y座標を(y座標の変えたい数)ずつ変える
x座標を (x座標の変えたい数::custom) ずつ変える
y座標を (y座標の変えたい数::custom) ずつ変える
としてやると・・
たとえば・・・
@ がクリックされたとき
x座標を(10)ずつ、y座標を(10)ずつ変える::custom
するとスペースが少し空きますしわかりやすくなったりします
新しいブロックは色しか作れません

Last edited by awey (Jan. 22, 2015 10:43:57)


イキリこわすぎ
abee
Scratcher
1000+ posts

Arduino用の新しいブロックを作りたいのですが方法を教えてください

S4AはSqueak Smalltalkで書かれているので、まずはその言語と環境を習得する必要があります。
以下に入門のところを書いているので、よろしければ参考にされてください。

簡単だけど奥深い!Scratchプログラミングの魅力 - 第5回 メタプログラミング:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20111019/371085/
Fuji-chan
New to Scratch
2 posts

Arduino用の新しいブロックを作りたいのですが方法を教えてください

aweyさん
 ありがとうございます。Webの2.0では新しいブロックが作成できるのですね。
 このブロックの動作をパソコンのシリアル(USB経由)でやり取りするにはScratchのソースをいじるしかないのですよね。

abeeさん
 貴重な情報ありがとうございます。
 Squeakはやったことがないのですが、チャレンジしてみます。

ありがとうございました。
abee
Scratcher
1000+ posts

Arduino用の新しいブロックを作りたいのですが方法を教えてください

Scratch 2.0の場合、Scratch Extensionという仕組みがあり、それを使っていろいろな言語で拡張できます。
http://wiki.scratch.mit.edu/wiki/Scratch_Extension
これを使ってArduinoを使えるようにしたものに、s2a_fmがあります。これはPythonを使っていますね。
https://github.com/MrYsLab/s2a_fm

Last edited by abee (Jan. 23, 2015 08:53:50)

Powered by DjangoBB