【スクラッチ(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をコピーしました