にゅうもんへん

Scratch(スクラッチ)入門編

1

その１ ねこを動かすプログラムを作ってみよう

1: ねこを動かす命令を作る

2: プログラムの始まりを作る

3: プログラムを実行する
(1)

(1)
(2)

(2)

スクリプトエリア

カチッ

クリックしてつかむ

カチッ
うごかす

(1)

はなす

ドラッグ & ドロップでもどす

アンドドラッグ & ドロップとよびます(1) 動き をクリック(2)ねこを動かす命令

(1)

(1)

をクリック

イベント

をスクリプトエリアにドラッグ & ドロップする(2)始まりのブロックの上につなぐをクリックしてプログラムを実行する

をクリックするたびに、ねこが少し動くをはし端まで行ったらねこをドラッグ&ドロップで動かしてもどす

2

その２ ねこをもっと遠くに動かしてみよう

ねこをもっと遠くに動かす方法はたくさんあります。ここでは 3 つの方法を説明します。
やり方 1: 同じ命令をたくさんつなぐく

やり方 2: 歩数を変える

やり方 3: 繰り返しを使う

(2)

(1)

(2)の下にを 10 こつなぐをクリックしてプログラムを実行すると、その 1 よりも、1 回のクリックでねこが遠くに動く(1)の下に(2)のをつなぐをに変える※数字を入れるときは、英数入力で入力します(3)をクリックしてプログラムを実行する(1)の下に(2)をせいぎょをつなぐのを制御

ドラッグ＆ドロップしてかこむ(3)をクリックしてプログラムを実行する

3

その３ ねこを歩いているように動かしてみよう

1: コスチュームをかえる命令をつなぐ

2: ずっと歩くようにする

3: 待ち時間をかえて速さを変える

(1)

(1)
(2)

(2)

(1)
(2)

(3)と見た目のをつなぐをの下につなぐをクリックしてプログラムを実行するとをクリックするたびにねこが歩く(1)の下に 制御 の(2)からせいぎょ

制御

(3)

をつなぐ

せいぎょのまでを(1)(2)

ブロックのをに変える

をクリックしてプログラムを実行する

でかこむをクリックしてプログラムを実行する4ほそく１ ブロックのつなぎ方をまちがえた時にはブロックが何もないところで右クリックして、取り消しをクリックすると、1 つもどすことができます。

右クリックして取り消しをクリック

で、かこむ場所をまちがえたので、が消えて、1 つもどった

もどしたい・・・

5

えいすう

ほそく２ 英数入力と、かな入力
ブロックや、ブロックなどに、数字を入力する時は、英数入力モードで数字を入力しなければなりません。

英数入力モードと、かな入力モードをきりかえるには、キーボードの半角/全角

キーをおします。

ひょうじ

PC 画面右下の表示が、「A」となっていれば英数入力モードとなっているので、数字を入力することができます。
まちがって、かな入力で数字を入力すると、正しく動作しないことがあるので気をつけましょう。

英数入力モードとなっているとき：

かな入力モードとなっているとき：
ひょうじ

ひょうじ

PC 画面右下の表示：

PC 画面右下の表示：

半角/
文字のはばがせまい

全角キー
文字のはばがひろいへんかんひょうじ

変換画面が、表示される数字を入力するときはこっちの方法で入力します6あいかー

どうにゅう

ス ク ラ ッ チ へん

iCar入門その１ LED を 1 秒点灯させよう ( 導 入 マニュアル – Scratch編 P10～P12 と同じ内容です)
せつぞく

どうにゅう

ないようへんじゅんび※ このページからは、iCar と PC の接続が必要です。 「 導 入 マニュアル – Scratch編」の 3 ページから１１ページで準備してから進めましょう。

作るプログラムの動き：
Scratch の画面の1:

ボタンをクリックすると、iCar の LED1 が 1 秒間光って、消える。

クリックでプログラムが始まるようにする

2: LED1 を光らせる・1 秒待つ

LED1

3: LED を消す(1)
スクリプトエリア

カチッ

(1)

カチッ

(2)
(1)
(2)

(1) イベント にある、をスクリプトエリアにドラッグ＆ ドロップする(1) iCar にある、をにつなぐ(1)もう 1 つ、(2)をにつなぐ(2) (1)でつないだ

せいぎょ制御にある、をにつなぐのをクリックして、にかえる(3)

ボタンをクリックしてプログラムを実行する

やってみよう：(1) LED1 以外の他の LED を光らせてみよう(2) LED が光る時間をかえてみよう

7

あいかー

どうにゅう

ス ク ラ ッ チ へん

iCar入門その２ LED を点めつさせよう ( 導 入 マニュアル – Scratch編 P13 と同じ内容です)
作るプログラムの動き：
Scratch の画面のないようボタンをクリックすると、iCar の LED1 が点めつする。

1: iCar 入門その 1 のプログラムを作る

LED1

2: 1 秒待つブロックをつなぐ

3: ずっとブロックでかこむ(1)(1) iCar 入門その 1 のプログラムを作る(1) 制御 にある、(完成すると、上の絵のようになる)

せいぎょをの(1) 制御 にある、
せいぎょ

で、からまで(プログラムの最後)をかこむ

後ろにつなぐ(2)

ボタンをクリックしてプログラムを実行する

やってみよう：(1) 光っている時間と消えている時間を変えてみよう(2) LED1 以外のたくさんの LED も点めつさせてみよう

8あいかーおどうにゅう

ス ク ラ ッ チ へん

iCar入門その３ ボタンを押している間 LED を点めつさせよう ( 導 入 マニュアル – Scratch 編 P14～P15 と同じ内 容 です)
ボタン１

LED1

作るプログラムの動き：
Scratch の画面のボタンをクリックして、プログラムを実行しているときに、iCar のボタン１（BTN_1）を押している間、iCar の LED1 が点めつする。
1: iCar 入門その２のプログラムを作るないよう(BTN_1)

2: プログラム実行じょうけんを作る

3: じょうけん成立で実行するブロックをかこむ

スクリプトエリア
(1)

(2)

(3)

(1)

(1) iCar 入門その２のプログラムを作る(1)(完成すると、上の絵のようになる)

えんざん

演算

(2)にある、をスクリプトエリアに(1) 制御 にある、せいぎょの左辺のの中に iCar にあるを入れて(3)の(2)にかえる

をの部分にドラッグ & ドロップするのようにする。
をからまでをかこむ

ドラッグ & ドロップする
(2)

で、

(3)

ボタンをクリックして、プログラムを実行して、
iCar のボタン 1 を押し続けると LED が点めつする

やってみよう：(1) ボタン１をはなしている間、LED が点めつするようにプログラムを変えてみよう(2) ボタン２を押している間、LED が点めつするようにプログラムを変えてみよう

9えんしゅう か だ い

へんないよう(以降の課題は、演 習 課題 – Scratch編と同じ内 容 の課題です)
あいかー

おiCar課題その１

ボタンを押したら、LED３を点灯させるプログラムを作成しよう

課題プログラムの動作：
Scratch の画面のLED3ボタンをクリックすると、LED３が点灯・・・点灯

ボタンをクリックすると・・・・・・消灯

LED3 LED6

ヒント：

LED6

ブロックを使うと・・・？

あいかー

iCar課題その２

おボタンを押したら、LED３～6 が順番に点灯するプログラムを作成しよう

課題プログラムの動作：
Scratch の画面のボタンをクリックすると、下の図のように・ LED３～6 を１秒ごとに LED3 から順番に下の図のように点灯・・・点灯

ボタンをクリックすると・・・
LED3 LED6

ヒント：

１秒１秒１秒・・・消灯

ブロックを使うと・・・？

10

あいかー

iCar課題その３

おボタンを押したら、LED３～6 が順番にくりかえし点灯するプログラムを作成しよう

課題プログラムの動作：
Scratch の画面のボタンをクリックすると、下の図のように・ LED３～6 を１秒ごとに LED3 から順番に点灯
・ LED6 まで点灯したら 1 秒後に LED3～6 を消灯
・ LED3～6 を消灯して１秒たったら、くりかえし LED3 から順番に点灯。

・・・点灯

ボタンをクリックすると・・・
LED3 LED6

ヒント：

１秒

１秒

１秒

１秒

・・・消灯
１秒

ブロックを使うと・・・？

11あいかー

おiCar課題その４ iCar のボタン２(BTN_2)を押すと LED とブザーでカウントダウンするプログラムを作成しよう
ブザー

ボタン 2

課題プログラムの動作：
Scratch の画面のボタンをクリックした後、
iCar のボタン 2(BTN_2)を押すと、下の図のように・ LED3～6 を全部点灯
・ 1 秒ごとに LED3 から順に LED を消灯(BTN_2)・ LED が消灯する時に、ブザーを鳴らす (LED が全部消灯する時は 880Hz 1.5 秒、それ以外は 440Hz 0.1 秒)
・・・点灯

ボタン 2 を押すと・・・
LED3 LED6 １秒

１秒

１秒

・・・消灯

１秒

ブザーヘルツ440H z 0.1 秒

ヒント：

ヘルツ

ヘルツ

ヘルツ

440H z 0.1 秒 440H z 0.1 秒 880H z 1.5 秒

ブロックを使うと・・・？
押していると1 になる

ヘルツ

ｍｓ=ミリ秒1ms=0.001 秒

しんどう

ノート： Hzとは、周波数(1 秒間の振動回数)を表す単位で、Hz を使って音の高さを表すことが出来ます。
1Hz は、1 秒間に 1 回、10Hz は 1 秒間に 10 回振動しているという意味になります。
振動の回数が少ないと低い音、多いと高い音になります。
人の耳は、約 20000Hz の音まで聞き取れると言われています。
(※iCar では 8～16000Hz までの音をブザーで鳴らすことができます)

12

あいかー

iCar課題その５ トグルスイッチの位置でフルカラーLED の色を変えるプログラムを作成しよう
課題プログラムの動作：
Scratch の画面のおボタンをクリックした後に、iCar のボタン１を押すと、下のようにフルカラーLED を点灯する

・・

トグルスイッチ前 フルカラーLED 赤を 100%点灯
トグルスイッチ中 フルカラーLED 緑を 100%点灯

・

トグルスイッチ後 フルカラーLED 青を 100%点灯

フルカラーLED

トグルスイッチ

ヒント：
前=2
中=1
後=0 になる13

あいかーiCar課題その６ スライドボリュームの位置でフルカラーLED 赤の明るさを変えるプログラムを作成しよう
課題プログラムの動作：
Scratch の画面のボタンをクリックすると、下のようにスライドボリューム位置で、フルカラーLED 赤の明るさを変えて点灯する
・ ボリューム 100%の位置(前側にいっぱい)・・・フルカラーLED 赤を 100%の明るさで点灯
・ ボリューム 75%の位置・・・フルカラーLED 赤を 75%の明るさで点灯
・ ボリューム 50%の位置・・・フルカラーLED 赤を 50%の明るさで点灯
・ ボリューム 25%の位置・・・フルカラーLED 赤を 25%の明るさで点灯
・ ボリューム 0%の位置(後側にいっぱい)・・・フルカラーLED 赤の明るさを 0% (消灯)スライドボリューム

フルカラーLED

スライド

スライド

スライド

スライド

スライド

ボリューム(0%)

ボリューム(25%)

ボリューム(50%)

ボリューム(75%)

ボリューム(100%)

フルカラーLED 赤

フルカラーLED 赤

フルカラーLED 赤

フルカラーLED 赤

フルカラーLED 赤

(0%)

(25%)

(50%)

(75%)

(100%)

100%0%

ヒント：

0%=消灯
100%=点灯

前=100
後=014

あいかー

iCar課題その 7 課題６のプログラムを、ボリューム位置とぎゃくの明るさでフルカラーLED 青が光るようにしてみよう
課題プログラムの動作：
Scratch の画面のボタンをクリックすると、下のようにスライドボリューム位置で、フルカラーLED 青の明るさを変えて点灯する
・ ボリューム 100%の位置(前側にいっぱい)・・・フルカラーLED 青の明るさを 0% (消灯)・ ボリューム 75%の位置・・・フルカラーLED 青を 25%の明るさで点灯
・ ボリューム 50%の位置・・・フルカラーLED 青を 50%の明るさで点灯
・ ボリューム 25%の位置・・・フルカラーLED 青を 75%の明るさで点灯
・ ボリューム 0%の位置(後側にいっぱい)・・・フルカラーLED 青を 100%の明るさで点灯
スライドボリューム

フルカラーLED

ヒント：

スライド

スライド

スライド

スライド

スライド

ボリューム(100%)

ボリューム(75%)

ボリューム(50%)

ボリューム(25%)

ボリューム(0%)

フルカラーLED 青

フルカラーLED 青

フルカラーLED 青

フルカラーLED 青

フルカラーLED 青

(0%)

(25%)

(50%)

(75%)

(100%)

100%

0%

ブロックを使うと？・・・

15あいかーiCar課題その８ 明るさセンサの明るさで、ブザーの音の高さを変えて鳴らすプログラムを作成しよう
課題プログラムの動作：
Scratch の画面のボタンをクリックすると、明るさセンサの明るさによって、ブザーの音の高さを変えて鳴らす
ヘルツ

・ 明るさが 100 のとき、ブザーの音の高さを 100Hzで鳴らす
・ 明るさが 500 のとき、ブザーの音の高さを 500Hz で鳴らす・

明るさが 1000 のとき、ブザーの音の高さを１０００Hz で鳴らす
明るさセンサ
明るさ(100)

明るさ(500)

ブザー
100Hz

ブザー
500Hz

明るさ(1000)

ブザー
1000Hzヒント：
ヘルツ

音の高さHz0=ずっと音を鳴らす

０=音を止める

16

あいかー

き ょ り

iCar課題その９ 距離センサで 10cm 未満に物を見つけたら、ブザーを鳴らすプログラムを作成しよう
課題プログラムの動作：
Scratch の画面のボタンをクリックすると、下記の動作を行う

き ょ り

ヘルツ

・ 距離が 10cm 未満のとき、ブザーを 2000Hzで鳴らす
き ょ り

・

距離が 10cm 以上のとき、ブザーを止める
距離が 10cm 未満

か距離センサ
距離距離センサ

ブザー鳴らす2000Hzべ

距離が 10cm を以上

ブザー止める

ヒント：
ヘルツ

音の高さHz0=ずっと音を鳴らす

０=音を止める

き ょ り

ひょうじを使うと距離を画面に表示できます17

あいかーおiCar課題その１0 iCar のボタン１を押すと、3 秒間前に進むプログラムを作成しよう
課題プログラムの動作：
Scratch の画面のヒント：

おボタンをクリックした後に、iCar のボタン１を押すと、iCar が 3 秒間前に進む

ブロックを使うと・・・？

3 秒間前進あいかー

おiCar課題その１1 iCar のボタン１を押すと、その場で右に 1 回転するプログラムを作成しよう
課題プログラムの動作：
Scratch の画面のヒント：

おボタンをクリックした後に、iCar のボタン１を押すと、iCar がその場で右に 1 回転するモータの出力を左右でちがった数字にするとどうなるかな？

18

あいかー

お

iCar課題その１2 iCar のボタン１を押すと、地面の黒いラインまで走って止まるプログラムを作成しよう
課題プログラムの動作：
Scratch の画面のおボタンをクリックした後に、iCar のボタン１を押すと、黒いラインを見つけるまで、前に進む

STOP

き ょ り

ヒント：

ひょうじを使うと距離を画面に表示できます
黒いラインを見つけると小さい数字になる-32768 にすると0 にするとずっと走る

ブレーキがかかる

19

あいかー

iCar課題その１3 ライントレース
課題プログラムの動作：
Scratch の画面のおボタンをクリックした後に、iCar のボタン１を押すと、ライントレースを開始し、コースアウトしないようにできるだけ早く走るプログラムを作成しよう
ヒント：
2 つの数字をかえるとどうなるかな？

あいかー

iCar課題その１4 救急車
課題プログラムの動作：
Scratch の画面のおボタンをクリックした後に、iCar のボタン 1 を押すと：・ ライントレースを開始する
・ ブザーを 960Hz 0.6 秒、770Hz 0.6 秒でくりかえし鳴らす
ブザー
960Hz 0.6 秒

0.6 秒

ブザー
770Hz 0.6 秒

0.6 秒

ブザー

960Hz 0.6 秒

0.6 秒

ブザー

770Hz 0.6 秒

20

あいかー

iCar課題その１5 自動ブレーキ
課題プログラムの動作：
Scratch の画面のおボタンをクリックした後に、iCar のボタン 1 を押すと：・ ライントレースを開始する
き ょ り・ 距離センサで 10cm 以内に物を見つけたら、ブザーを２０００Hz で鳴らして停止
き ょ り・ 距離センサで見つけたものが 10cm よりはなれたら、ブザーを止めてライントレースをさいかい

あいかー

かいじょ

iCar課題その１6 ボタン 1 で自動ブレーキ解除
課題プログラムの動作：
iCar 課題その 15 の自動ブレーキの動作を下記に変えよう：
き ょ り・ 距離センサで 10cm 以内に物を見つけたら、ブザーを２０００Hz で鳴らして停止
お・ iCar のボタン１を押すと、ブザーを止めてライントレースを開始

21

あいかー

iCar課題その１7 オートライト(自動でライトを点灯)
課題プログラムの動作：
iCar 課題その 16 にオートライト(自動でライトを点灯)する動きを追加する
・ 明るさセンサで明るさを取得し、周りが暗かったら、LED1 と LED2 を点灯
・ 明るさセンサで、周りが明るかったら、LED1 と LED2 を消灯

22

あいかーいちらん

iCar Scratch ブロックの一覧
ブロック

LED の番号

動きON/OFFLED を点灯・消灯させます・ LED の番号・・・1～6
・ ON/OFF・・・ON=点灯, OFF=消灯
ブザーを鳴らします
ヘルツ

音の高さ Hz

鳴らす時間

はんい

・ 音の高さ Hz・・・(8～16000 ※0 や、範囲外を指定すると停止)
・ 鳴らす時間 ((0=ずっと)～16383 ミリ秒)
※0 を指定すると、ずっと鳴り続ける※1 ミリ秒=0.001 秒、1000 ミリ秒で 1 秒
きす※10 ミリ秒以下は切り捨て

動かすモータ速度

動かす時間

モータ L, R を指定した速度で指定した時間、動かします・ 動かすモータ (L=左, R=右)・ 速度(%) (-100=バック～0=停止～100=前に進む)
はんい※-32768 や-101、101 など範囲外を指定するとブレーキ・ 動かす時間 (ミリ秒 (0.001 秒単位、1000 で 1 秒))※0 を指定すると、ずっと動き続けるきす※10 ミリ秒以下は切り捨て

23

ブロック

動き光らせる LED

フルカラーLED を光らせます
・ 光らせる LED (R=赤, G=緑, B=青)・ 明るさ(0%(消灯)～100%)

明るさ

モータ L, R を同時に指定した時間、動かします・ モータ L の速度(%) (-100=バック～0=停止～100=前に進む)
モータ L の速度

モータ R の速度

動かす時間

はんい

※-32768 や-101、101 など範囲外を指定するとブレーキ・ モータ R の速度(%) (-100=バック～0=停止～100=前に進む)
はんい※-32768 や-101、101 など範囲外を指定するとブレーキ・ 動かす時間 (ミリ秒 (0.001 秒単位、1000 で 1 秒))※0 を指定すると、ずっと動き続けるきす※10 ミリ秒以下は切り捨て
こうしん

LCD を更新しますLCD をクリアします・ クリアする行 (全部, 1 行目, 2 行目)
クリアする行

へんこうはんえい

こうしん※LCD に変更を反映するには、LCD更新ブロックを使う必要があります

24

ブロック

動きせっていLCD に文字を設定します
行・ 行 (1 または 2 のどちらか)
・ 文字 (※指定できる文字: アルファベット, 数字)

文字

へんこうはんえい

こうしん※LCD に変更を反映するには、LCD更新ブロックを使う必要があります

ON/OFF

速さ

しきい値

ライントレース (白い地面にひかれた黒い線にそって走行)(ラインセンサで白を見つけるとモータ回転、黒を見つけるとモータ停止)※ライントレース ON 中は、モータブロックは動作しません。
モータブロックを使う場合はライントレース OFF としてください
・ ON/OFF ライントレース ON, OFF・ 速さ (0～100)※ラインセンサが、白を見つけているときの速さ
・ しきい値 (0～4095)※ラインセンサ L/R で白と黒を区別するための値(しきい値以下で白とする)

25

ブロック

動き
げんざいち

センサの現在値を下記のように LCD に表示します
ON/OFF

L(1) (2) R(3)V(4) B(5) SW(6)き ょ り(1)ラインセンサ L、(2)距離センサ、(3)ラインセンサ R、(4)スライドボリュームの位置
じょうたい(5)明るさセンサ、 (6)スイッチ・ボタンの状 態 (スイッチ, ボタン 1, ボタン 2 の順)
き ょ り

前方の物との距離を[mm](ミリメートル)で取得(6027・・・何も見つけていない)
周囲の明るさを取得 (0=明るい～4095=暗い)

スライドボリュームの位置を取得 (0=後方～100=前方)

ラインセンサ L の明るさを取得 (0=明るい～4095=暗い)

ラインセンサ R の明るさを取得 (0=明るい～4095=暗い)

じょうたい

スイッチの状 態 を取得 (0=後向き, 1=中点, 2=前向き)

26

ブロック

動き
じょうたい

おおじょうたいおおボタン 1 の状 態 を取得 (1=押されている, 0=押されていない)

ボタン 2 の状 態 を取得 (1=押されている, 0=押されていない)

27

あいかー

iCar の各部の名前と説明
LED3, 4, 5, 6

ボタン 2

でんげん

ボタン 1

でんげん

電 源 スイッチ

車体前側にすると電源ON になります。

どうさ きりかえ

Scratch で使うときは A にします。

動作 切 替 スイッチ

Arduino で使うときは B にします。

リセットボタン

LCD

おScratch で使うときは押さないでください。

スライドボリューム(PC との接続が切断されます)

明るさセンサ

トグルスイッチ
きょり

距離センサ

ブザー

きょり

はか

フルカラーLED

明るさセンサモータ R

はか

明るさを測 るセンサ。

LED2

リセットボタン

ラインセンサ R

ラインセンサ L, R

センサの下の明るさを読み取るセンサ。

LED1

点灯、消灯ができる LED。

LED2

点灯、消灯ができる LED。

LED3, 4, 5, 6点灯、消灯ができる LED。

フルカラーLED

赤 Red, 緑 Green, 青 Blue のでんげん

3 色の明るさを変えれる LED。

電源スイッチ

き ょ り

距離センサ
ラインセンサ L

ちょうおんぱ前にある物との距離を超音波で測 るセンサ。

LCD
LED1モータ L

ひょうじ

16x2 文字を表示できる画面。

ど う さ きりか え

動作切替スイッチ

モータ L, R

速度の可変と前進・後退が可能なモータ。

ブザー

音の周波数を変えることができるブザー。

ボタン 1(BTN_1)
ボタン 2(BTN_2)

押しボタン。

トグルスイッチ

前、中、後の 3 の切替ができるスイッチ。

スライドボリューム

位置を(0～100)で取得できるボリューム。

お28