【スクラッチ(Scratch)】アナログ時計をプログラミングしよう!時計算の基礎も学べる

上のアイキャッチ画像はAIによって生成されました。

今回こんかいは、スクラッチ(Scratch)を使つかった「アナログ時計とけい」のつくかた紹介しょうかいします。

秒針びょうしん短針たんしん長針ちょうしんうごきをプログラミングして、自分じぶんだけのオリジナル時計とけいつくってみましょう!

プログラミングをつうじて 時間じかんかんがかたをよりふか理解りかいし、算数さんすうでつまづきがちな「時計とけいざん」の基本的きほんてきかんがかたまなべます。

やコードれいまじえながら、わかりやすく解説かいせつしていきますので、プログラミング初心者しょしんしゃでも安心あんしんしてめますよ。

ぜひ、親子おやこ一緒いっしょ挑戦ちょうせんして、プログラミングのたのしさを体験たいけんしてみてください!

 

Scratchはインターネットにつながるパソコンから無料むりょう利用りようできます。

Scratch公式こうしきサイト: https://scratch.mit.edu/

Scratchのアカウントのつくかた基本的きほんてき使つかかたは、した記事きじ紹介しょうかいしています。

 

スポンサーリンク

アナログ時計の読み方をおさらい

アナログ時計とけい」は、3ぼんはり時間じかんおしえてくれる時計とけいです。

  • 秒針びょうしん何秒なんびょうかをおしえてくれるはり。60びょうで1しゅうします。
  • 長針ちょうしん何分なんぷんかをおしえてくれるはり。60ふんで1しゅうします。
  • 短針たんしん何時なんじかをおしえてくれるはり。12時間じかんで1しゅうします。

アナログ時計の読み方

これら3ぼんはりうごきをプログラミングして、実際じっさい時計とけいのようにうごかしてみましょう。

また、時計とけい文字盤もじばん目盛めもりもプログラミングでえがいてみます。

 

完成プログラム

完成かんせいした作品さくひんです。ハタをおしてうごかしてみてください。

 

完成かんせいしたソースコードはしたとおりです。

現在げんざい時間じかん取得しゅとくし、それぞれのはりが 12位置いちから どれくらい回転かいてんしているかを計算けいさんはりきをえています。

秒針のプログラム

Scratch 秒針のプログラム

長針のプログラム

Scratch 長針のプログラム

短針のプログラム

Scratch 短針のプログラム

文字盤のプログラム

Scratch 文字盤のプログラム

スポンサーリンク

プログラミングの手順

秒針

コスチューム

1.スプライトをつく

「スプライトをえらぶ」→「えがく」をえらびます。

ネコのスプライトはしてOKです。

スプライトを作る

 

2.秒針びょうしんをかく

直線ちょくせんツールを使つかって秒針びょうしんをかきます。

直線ちょくせんのはしをキャンバスのまる十字じゅうじわせてください。ここを中心ちゅうしんはり回転かいてんします。

直線ツールを使って秒針をかく

ペイントエディターのくわしい使つかかたは「【スクラッチ(Scratch)】いてスプライトや背景はいけいつくろう(ベクターへん」で解説かいせつしています。

 

3.ステージにスプライトを配置はいちする

ステージの中心ちゅうしん(x座標ざひょう0、y座標ざひょう0)に、スプライトを配置はいちし、きを0にします。

スプライトの名前なまえを「秒針びょうしん」にえましょう。

ステージの中心にスプライトを配置

 

コード

1.イベントカテゴリにある「ハタがされたとき」ブロックを

2.制御せいぎょカテゴリにある「ずっと」ブロックを「ハタがされたとき」した

3.はりきをえる処理しょり追加ついかする

うごきカテゴリにある「 ( 90 )ける」ブロックをし、「ずっと」ブロックのなかれましょう。

Scratch ブロック

 

つぎに、何度なんどけたらいいかかんがえましょう。「 ( 90 )ける」ブロックの( 90 )の部分ぶぶんです。

秒針びょうしんは1ぷん一周いっしゅうします。

つまり、60びょうで360回転かいてんするので、360 ÷ 60びょう毎秒まいびょう6ずつ すすんでいます。

1びょうで6、2びょうで12、3びょうで18……とすすむので、秒針びょうしん角度かくど現在げんざいびょう × 6」もとめられますね。

Scrach 秒針の角度

 

演算えんざんカテゴリの「( )*( )」して、左側ひだりがわ現在げんざいびょうブロックをれ、右側みぎがわに6を入力にゅうりょくしましょう。

そして「 ( 90 )ける」の90の部分ぶぶんれます。

現在げんざいびょうブロックは、現在げんざいびょう調しらべるブロックです。

調しらべるカテゴリにある現在げんざいとしブロックをし、とし部分ぶぶんをクリックして、びょうえましょう。

Scratch ブロック

 

秒針びょうしんのプログラムが完成かんせいしました。

Scratch 秒針のプログラム

 

長針

長針ちょうしんは1時間じかん一周いっしゅうします。

60ぷんで360回転かいてんするので、1ぷんで6(360÷60ぷんすすみます。

……秒針びょうしんていますね。秒針びょうしんのスプライトをコピーしてつくりましょう。

 

コスチューム

1.秒針びょうしんのスプライトをみぎクリックして「複製ふくせい」をえらびます。

Scratch スプライトをコピーする

 

2.秒針びょうしん2という名前なまえのスプライトができるので、スプライトめいを「長針ちょうしん」に変更へんこうしましょう。

3.ステージの中心ちゅうしん(x座標ざひょう0、y座標ざひょう0)に、スプライトを配置はいちし、きを0にします。

長針をステージに配置する

 

4.変更へんこうする

コスチュームから変更へんこうします。せんふとさやいろえて、秒針びょうしん区別くべつできるようにしましょう。

 

コード

プログラムは、1ヵ所かしょだけえればOKです。

Scratch 秒針のプログラム

なにえたらよいか、自分じぶんかんがえてみましょう!

 

短針

コスチューム

1.長針ちょうしんのスプライトをみぎクリックして「複製ふくせい」をえらびます。

2.長針ちょうしん2のスプライトができるので、スプライトめいを「短針たんしん」に変更へんこうしましょう。

3.ステージの中心ちゅうしん(x座標ざひょう0、y座標ざひょう0)に、スプライトを配置はいちし、きを0にします。

4.ほかはり区別くべつがつくようにコスチュームの変更へんこうしましょう。

 

コード

短針たんしんは12時間じかん一周いっしゅうするので、1時間じかんで30(360÷12時間じかんすすんでいます。

なので、角度かくど「 現在げんざいとき × 30 」もとめられますね。

現在げんざいとき ) * ( 30 )ける」にすればよさそうですが……

実際じっさいうごかしてみてください。本物ほんもの時計とけいとちがうところがありませんか?

 

本物ほんもの時計とけい短針たんしんは、1時間じかんあいだにもちょっとずつすすんでいますね。

60ふんで30すすむので、1ふんで0.5(30÷60ふんすすみます。

よって「(現在げんざいとき * 30)+(現在げんざいぶん * 0.5)ける」角度かくどもとめられます。

Scrach 短針の角度

 

文字盤を作る

ペイントエディターで文字盤もじばんえがくのもたのしいですが、プログラムを使つかって文字盤もじばんえがいてみませんか?

これから紹介しょうかいするプログラムのうごきをゆっくりにすると、こんなかんじになります。

 

コスチューム

文字盤もじばん使つかいたいスプライトを準備じゅんびしましょう。

 

コード

中心ちゅうしんから外側そとがわ移動いどう → スタンプ → 中心ちゅうしんへもどる → 30まわす」を12かいくりかえします。

目盛めもりは12あるので、360÷12で30ずつまわします。

12個の目盛を描く

 

1.「ハタがされたとき」ブロックを

2.拡張機能かくちょうきのうから「ペン」をえら

拡張機能から「ペン」を追加

 

3.ペンカテゴリにある全部ぜんぶす」ブロックを

Scratch ペン

 

4.ステージの中心ちゅうしんに、スプライトを配置はいちします。

うごきカテゴリからしたの2つのブロックをしましょう。

  • 「x座標ざひょうを(0)、y座標ざひょうを(0)にする」ブロック
  • 「(0)ける」ブロック

 

5.目盛めもりえが

制御せいぎょカテゴリ「(12)かいかえす」ブロックをし、なか以下いか処理しょり追加ついかしましょう。

  1. うごきカテゴリ「(120)うごかす」ブロック
  2. ペンカテゴリ「スタンプ」ブロック
  3. うごきカテゴリ「(-120)うごかす」ブロック
  4. うごきカテゴリ「(30)まわす」ブロック

何歩なんぽうごかすかは、おこのみで調整ちょうせいしてください。

「スタンプ」ブロックは、スプライトのをハンコみたいにはりつける命令めいれいです。

Scratch 文字盤のプログラム

「アナとエルサとコードをく」というアワーオブコードのアクティビティでは、プログラムを使つかってうつくしいもようをえが方法ほうほうまなべます。

プログラムでもようをえがくのがたのしかったひとは、ぜひこちらもチェックしてみてください。

 

作品の完成

アナログ時計とけい完成かんせいしました!

Scratch アナログ時計

このままではかざのない時計とけいなので、きなようにアレンジしてみましょう。

たとえば、

  • はりのデザインをえる
  • まった時間じかんおとらす
  • 時間帯じかんたい背景はいけいわる

など、自分じぶんだけのオリジナル時計とけいつくってみてくださいね!

 

まとめ

この記事きじでは、Scratchを使つかった「アナログ時計とけい」のつくかた紹介しょうかいしました。自分じぶんだけのオリジナル時計とけいつくることができたでしょうか?

また、算数さんすうでつまづきがちな「時計とけいざん」の基本的きほんてきかんがかたまなぶことができましたね。

  • 秒針びょうしん: 60びょうで360すすむので、1びょうで  6(360÷60びょうすすむ。
  • 長針ちょうしん: 60ぷんで360すすむので、1ぷんで  6(360÷60ふんすすむ。
  • 短針たんしん:12時間じかんで360すすむので、1ぷんで0.5(360÷(12時間じかん×60ぷん))すすむ。

とうブログでは「デジタル時計とけい」のつくかた紹介しょうかいしています。ぜひチャレンジしてみてくださいね!

 

タイトルとURLをコピーしました