信号機を作ってみよう(フローチャートとプログラミング)
総合・探究
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/2KNi2OlFNqtkGFjTi8fvF.jpg?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=vZJMdIjxrGvfEG2X0zRk6uBXRyU%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
信号機はどのように動いているか。アルゴリズムやフローチャートの作成方法について学び、「SPACEBLOCK®(スペースブロック)」で信号機のプログラムを作成をしてみましょう。
学習目標
- 全てのアルゴリズムが「順次」、「分岐」、「反復」の要素の組み合わせで構成されていることを理解する。
- アルゴリズムをフローチャートなどを用いて図解する能力を身につける。
- 意図した処理をコンピュータに伝える方法について、プログラムを作成することを通じて、生徒が考える授業が可能になる。
- 「順次」、「分岐」、「反復」の構造を持つ基本的なプログラムを作成する活動を通じて、生徒に考えさせる授業ができるようになる。
準備
【必要なもの】
【実際に信号機を作る場合は以下※シミュレータでも代用可能】
- プログラミングをするパソコンやタブレット
【実際に信号機を作る場合は以下※シミュレータでも代用可能】
- スペースブロック専用マイコンボード
- 8×8 RGB LEDマトリックスパネル
※スペースブロック専用マイコンボードや8×8 RGB LEDマトリックスパネル(LEDパネル)はスペースブロックサイトより購入できます。
学習 - フローチャートの作り方
アルゴリズム・フローチャートとは?
問題を解決するための手順や方法をアルゴリズムと言います。
そして、そのアルゴリズムをコンピューターが実行できる形に変換することをプログラミングと呼びます。
アルゴリズムの手順や流れは、フローチャートなどを使って図に表すことができます。処理の流れを視覚的に表現すると、わかりやすくなります。特に、複雑なアルゴリズムや手順を扱う場合、フローチャートを使うことで、手順や条件分岐が明確になります。
フローチャートの作成手順について確認しよう!
フローチャートの基本的制御構造として、「順次」、「分岐」、「反復」の要素を組み合わせて構成されています。
スペースブロックで使えるブロックは以下の種類になります。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-28/iAtc1z82xrtRgBttecmdw.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=%2FTZ09nXVQr7XFEyzxiBWMuU%2FOUM%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
開始文・停止文
フローチャートの最初と最後を示すために、楕円形の開始と終了の記号を使用します。
条件文
条件によって処理が変わる場合は、条件分岐を表す菱形の記号を追加します。
それぞれの分岐には、条件が真の場合と偽の場合に実行される処理を示します。
実行文
処理ステップを表す四角形の記号を追加します。
各処理は、その中に実行される具体的な手順やアクションを記述します。
入出力
ユーザーからの情報や外部からの入力を表し、平行四辺形の記号を使用します。
繰り返し文
特定の条件が満たされる間、一連の処理を繰り返すために使用されます。
フローチャートを書いてみよう!
では、実際にスペースブロックでフローチャートを書いてみましょう。
まず、プログラミング制作画面の右側の方に出ている画面のタブ「ホワイトボード」をクリックします。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-28/6D3YYZOjXAsPzRJgKTFvv.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=oLOQrH3ber7%2FyUeLHNqzKH%2BYyZs%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
次に「パーツを追加」というボタンをクリックすると、ホワイトボートに追加できるパーツ一覧が表示されます。
その中に先ほど説明したフローチャートを作成するパーツが出てきます。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-28/lwxmQbHCBGxv8SrX2gDke.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=JRRndjfwFjYpDEirBeKUKD4wdeM%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-28/owzOzIMLwFd4bY1RoHxw5.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=0IRyLxV2V%2BDvbL0anvKi7bP4Hkk%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
使用したいパーツを選択するとホワイトボート上にパーツを表示する事が出来ます。
パーツはドラッグで移動することができます。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-28/FG8Nxbj5mSNT7cF8otNr4.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=RsbH6gmB9EbXr7SZJiIIwyAcnWs%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
図形同士を線で繋ぐ時は、図形を選択した時に浮かび上がるオレンジ色の四角のピンをクリックします。
すると次のような表示になります。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-28/1RATtYjNghIP6omTaIwt7.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=p1W58R8CX8p419CwW1vjUEm2pYU%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
繋ぎたいピンをクリックまたはドラッグすると線が接続できます。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-28/0y2Sr_txY8a49Y_OFwc1w.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=%2FH2IkoXIYRdQ26Bp%2BLdiuqMMjiI%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
線をしたい場合は、線をクリックし、ゴミ箱マークをクリックすると消す事ができます。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-28/BGt60mh_upG9yjYALxfs0.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=WcbuqZyPfFwFlBO%2FdbfuynCqWgQ%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
実習1 - 信号機のアルゴリズムとフローチャートの作成
信号機の動きについて
では例として、信号機のアルゴリズムについて考えてみましょう。
ここでは赤と青を繰り返す、歩行者信号を例に出して動きを確認してみます。
色の意味:
赤色: 止まれ!停止しなければなりません。
緑色: 進め!進んでよいです。
順番:
緑 → 赤 → 緑…の順で変わります。
歩行者信号:
歩行者が渡ることができる時には、歩行者が赤や青の人型のマークで示されます。
緑色から赤色に変わる時、事前に点滅します。
信号機が点灯するアルゴリズムをフローチャート図で可視化しよう!
信号機は色がずっと繰り替し青から赤に変わります。
また赤に変わる前に青色が点滅してから赤に変わります。
それではアルゴリズムも組み込んでみましょう。
「開始」と「終了」の間に「ループ開始」「ループ終了」を置きます。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/KkYwMjggV62tu8XcQ6sOr.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=VC2vtQmyBm2jsb2u%2FVqAB4rKV68%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
青色に点灯します。
ここでは5000ミリ秒間青色に点灯する信号にします。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/bKzsfOjhQ9OAiErglgyNA.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=klm7pekhdPN0%2BpO5kMd71CaCHbs%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
赤に変わる前、5回点滅をする信号にします。
「ループ開始」「ループ終了」を出し、条件を「5回」ループするとします。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/8eqhUWQyiMzqs7MJ6Wp2E.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=MFU2jJ8hee45Wym8Xyq4ZmjaBR0%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
点滅なので、消灯と青色に点灯を繰り返します。
ここでは100ミリ秒点灯を繰り返します。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/4T88pBB5DOOxTwI0Il_I3.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=Fc0xuzROUX1bYQpeATtpBgtLN9I%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
その後赤色に点灯します。
ここでは5,000ミリ秒間青色に点灯する信号にします。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/AQIH33XSBzgqTuplQtZjR.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=LSTez1E3aOUcGqYNTap%2FxTjPFbk%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
赤から青に変わる時は何も変化がないため、ここで「ループ終了」につながります。
これで信号機のアルゴリズムをフローチャート図にできました。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/nE8Xh-Beqb0mOd2IeBK0O.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=tDj1HAUgmCSnKcISZZgV473Cqzg%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
実習2 - 信号機を作ってみよう
フローチャートを元にプログラミングしよう!
アルゴリズムをフローチャートにすることで、プロセスが論理的に明確になりました。これを元にプログラミングを進めましょう。
1. 繰り返しブロック
まず、フローチャートの「ループ開始」は繰り返しブロックを使います。
「繰り返し」という見出しの「繰り返す」ブロック、「(3)回繰り返す」や「iを(0)~(3)に変えて繰り返す」ブロック等を使用します。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/-MJ_6vLNKfc8wgTai7X8V.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=UYyhMGCqWyO6jpkVO6qclscLjIk%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
繰り返しのブロックはプロジェクト作成画面のタブ「繰り返し」から選択できます。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/zhHTZ9xdAyZSsRE4Z7VD1.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=fxlBqW91VrV8b9WSgMjrbpPWzsM%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
2. LEDブロック
次に「青色に点灯」はLEDブロックを使って表現しましょう。
「LEDマトリックスパネル」という見出しの「RGB LED(A10)を点灯」ブロック、もしくは「(8)x(8)RGB LED (A10)を全て(赤色)に点灯」等を使用します。
絵を指定できるブロックは緑色を選択し、全体に塗ります。
全て点灯するブロックは緑色を選択します。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/WvC_V6fqyTTyfGHp9AytZ.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=Id0YBLyhFapY4qXF0iEbpp%2Bqr9g%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
LEDを点灯・消灯ブロックはプロジェクト作成画面のタブ「LED」から選択できます。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/sNSb6qrbSfNsdvawE4FLS.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=BCS%2FEX4%2B0CnXej5O8kFjBa%2B7qzs%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
3. 一時停止ブロック
次にLED点灯ブロックの下に「5000ミリ秒停止」の部分を作ります。
1000ミリ秒を5000ミリ秒に変更します。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/7BPsCQystiauyXy8W7MKW.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=c3DuL3bXEpVJ8CTcA28bIFul2T4%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
一時停止をするにはプロジェクト作成画面のタブ「基本」から選択できます。「時間」という見出しの「一時停止(1000)ミリ秒」ブロックを使用します。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/J-Gy6lgZo45lwrn_gEMI9.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=PcjejOq%2B94XYFzX51GVCx3eAEYA%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
4. 回数を指定して繰り返す
次は5回点滅の部分を作成します。
(3)回くり返すというブロックを使います。
3回の部分を5回に変更します。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/4A9N_sNuCLpqTgdj2EH_S.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=P7d93BTKbocLyNDCdIxMzknxAmY%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
5. 消灯ブロックで点滅させる
「5回くり返す」ブロックの中にLEDを消灯させるブロックを入れ、点滅を表現します。
「LEDマトリックスパネル」という見出しの「RGB LED(A10)を点灯」ブロック、もしくは「RGB LED (A10)を全て消灯」等を使用します。
絵を指定できるブロックは黒色を選択し、全体に塗ります。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/_Ra2eh3w8-IRXDAsgQ_JO.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=NxXmUytvYZfWsQ2L4Z6%2BTFE8uAg%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
残りの分をフローチャートを確認しながら完成させましょう。
応用学習
・信号機の光り方をデザインしたりアニメーションを加えてみよう。
・カウント式の信号機に時間のカウントを追加してみよう。
・信号機の他、身近なアルゴリズムをフローチャートにしてみよう。
以下はサンプルプロジェクトの例です。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-29/4aHLHbPeUMmOrnqQTBJxC.png?AWSAccessKeyId=ASIAZZVIWFLRZ4CFXCKF&Expires=1725768541&Signature=4404NRVVTVkW2EKEwDa%2B0HqH0Hg%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBIaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAPRmElPY73%2BHOFRDS7e1ZFRDB7%2FsZLQQGejlAr1zQeyYAiEAyZmQJUdYM9yRKSCTHlJ%2BVE%2BfbRDNWSohueX5hC8T4vkqlAMIOxABGgw2NzM1ODk4OTc5NTUiDGWkpPeDzb1SqaQSnyrxAnoVXRa2qXfO%2Fsbb05nC2JZqLVXOKlXzJyVsNeMKIgeiIhsEt0%2BD0ntQ9qReXNQ5g0htFolzKxW5Zkxab7bak5X3ve%2Bp33VVmGak4mEFAhnVNoNJ6LQVno75dBpQRbL4h9iAiISAq6bZM2H98jq%2FDghyNHhWzV%2BddOKBzMTpcNkHzw7SsIz1kdE4I3A2WH87cg8locs7iyugQbL7rCo1XF5SIdBnxLQwIh4rzWKH0C41PvreUS0mHF58UnIUmsm5wbtRKp42q2qv1cCcsZyTOu6Mg3akNugbDY4UtWxjdOXq8kzonxgUveg2eAZNvS0MX8FC3%2FTBkvzcSZs%2BpruGC1Wejv7buZrwVSo5rLU7tnEMEQ%2Fb%2FXkDozMfl%2FedHSvEMwQ4MzcQ4q4P4322TWpqcNI3Zaq2gRKCaIQsVB6PEaCdn7H38z7ND7mrQZXrljUZXH42cpmRTjoq1UltMPlcYUO7y7vaJCPuq4IJ8rzeRl7WHTCpivS2BjqcAS9ouYgLZcj%2FDEaaCWRXKAnlRHGrQ7rZmNWhwpoDkwDKEHmVJ%2FbGLn41u6VpBIh6928HIYmJkzhjuSuLojGJXgSXgpCBGIFDDvmX%2FQae6sSSJToyBdIaqWvlf1WcZ2u11t9TjbdWqoDrsRWIRnAzXHjKBYWrjf2wpfPD52wWiOZP58AqExA2Fljflt2JQoUgTYss0D8TOkPegGtogg%3D%3D)
発表
工夫したところをまとめて、できた信号機のプログラムを動かしながらみんなで発表してみよう。
評価
・順次、分岐、反復の構造をフローチャート化できるようになったか?
・フローチャートの通りにプログラミングできたか?
・信号機の動きになっているか?
参考プロジェクト
参考プロジェクトはこちらからコピーできます。