【マイクロビット入門】(13)並んだデータを扱ってみよう。【マイクロビット入門】(13)並んだデータを扱ってみよう。次の記事タイトルに「並んだデータ」って書いてありますが、どういうことですか?例えば「一時間ごとの気温」のように、たくさんのデータが順番に並んだもののことだ。この「並んだデータ」を上手く扱うことで、マイクロビットに様々な機能を持たせることができるのだ。なんだか漠然としていて、ピンとこないですね。実際のプログラムで試してみよう。「リスト」をつなげてみよう。まとめ並んだデータの例:音楽の演奏データ「並んだデータ」の具体例として、音楽の演奏データを見てみよう。マイクロビットに音楽を演奏させたのは覚えているかな?ベートーベンの「運命」を演奏させましたね!(以下をご覧ください。音楽を演奏させるためのスピーカーの接続方法も説明してあります。新しいタブで開きます。)【マイクロビット入門】(10)マイクロビットの機能を使ってみよう。この時は、マイクロビット用ライブラリにあらかじめ用意されたデータを使用したのだが、オリジナルの曲も演奏させることができるのだ。いえば、そんな話もあったような。マイクロビットのホームページに書かれているのでしたね。(以下をご覧ください。新しいタブで開きます。)英語版:https://microbit-micropython.readthedocs.io/en/latest/日本語版:https://microbit-micropython.readthedocs.io/ja/latest/index.htmlこの中から、オリジナル曲の演奏を行うためのプログラムを見てみよう。music.play(tune)マイクロビットにプログラムを書き込んで・・・(マイクロビットにプログラムを書き込むには、パイソンエディターを使います。詳しくは以下をご覧ください。新しいタブで開きます。)【マイクロビット入門】(2)パイソンエディターを使ってみよう。音楽が鳴りましたよ!「グーチョキパーで何作ろう♩」の曲ですね!「配列」とは?先ほどのプログラムの1行目は「import」文なので、音楽のライブラリの組み込んでいて、3行目で演奏しているのですね。music.play(tune)この2行目が「並んだデータ」なのだ。”C4:4′′、”D4:4”などのデータが、「,」で区切られて並んでいる、という訳なのだ。ウーン、分かったような、分からないような・・・ところで、”C4:4′′とかって、一体どういうものなのですか?これは、曲の中の一つの音を表している。「C」が音階を表しており、最初の「4」がオクターブ、次の「4」が音を鳴らす長さを表している。音階には「C#」なども使えるのだ。[音階][オクターブ]:[音を鳴らす長さ]すなわち、”C4:4′′は、一つの音符を表すデータなのだ。音符のデータが並んでいる、ということですね・・・そうか、楽譜ということになりますね!その通りだ!プログラムの2行目では、この楽譜を「tune」という変数に格納している。“G4:8”]音符データの並びを「[」と「]」でくくってひとまとまりとして、「tune」という変数でひとまとめに扱えるようにしているのだ。music.play(tune)ウム、その通りだ。この並んだデータを「[」と「]」でくくって作った変数には、「配列」という名前が付けられているのだ。「配列」というのは音符のデータが集まった楽譜のような「並んだデータ」ということなのですね。実は、パイソンの「配列」には、「リスト」と「タプル」の2種類がある。ややこしい話が出てきましたね・・・ここでは簡単に違いを説明しておこうと思う。お手柔らかにお願いします。「リスト」は、中のデータを後で変更することができる。「タプル」は後で変更することができないのだ。作った後で変えられるかどうかの違いかぁ・・・。「リスト」は「[」と「]」でデータをくくって作るが、タプルは「(」と「)」を使う。・・・・)さっきの楽譜データは「リスト」だったのですね?イエ~ス。ちなみに「music.play()」はタプルの楽譜データも再生できるのだ。music.play(tune)マイクロビットに書き込んで・・・本当だ!ちゃんと演奏されましたね!当面は「リスト」を使ってプログラムを作成していこうと思う。リョーカイです!「リスト」をつなげてみよう。「配列」には、様々な操作を行うことができる。複数の「リスト」をつなげて、新しい「リスト」を作ることができる。そんなこともできるのですか!では、さっきの「グーチョキパー」の歌の続きも繋げられますね!さっそくやってみよう。ちなみにオクターブと音を鳴らす長さは、省略することもできる。省略すると、ひとつ前の音と同じになるのだ。music.play(tune)ここには出てこないけど、音階を「R」とすると休符になるのだ。5行目で「tune2」と「tune3」を二つづつ足しているのはどういうことですか?これは、繰り返しの部分を1つだけ作っておいて、二つ足すことで繰り返しの楽譜データとしているのだョ。マイクロビットに書き込んで・・・続きも演奏されましたね。いろいろな曲を作れそうですね!まとめ「配列」のまとめなのだ。「配列」は並んだデータを一つの変数にまとめたもの。「リスト」と「タプル」がある。「リスト」は後で変更できるが、「タプル」は出来ない。「リスト」を作るときは、データを「[」と「]」でくくる。「タプル」を作るときは、データを「(」と「)」でくくる。複数の配列を「+」でつないで新しい配列を作ることができる。キッチンタイマー(3)最初のバージョンのプログラムを作るマイクロビット、パイソンのプログラミング応用編です。今回は、実際にキッチンタイマーのプログラムを作ってみました。カウントダウンする時間の表示に課題は残るものの、基本的な動作は実現することができました。作成したプログラムについて説明します。実際の動きもご確認ください。マイクロビット【マイクロビット入門】(4)マイクロビットに計算をさせてみよう。教育用マイコンボード「マイクロビット」のプログラミングを解説します。コンピューターは「計算機」です。マイクロビットももちろん計算できます。実際に計算を行わせる方法を説明します。パイソンの特徴の一つである、インデント(字下げ)の働きについても説明します。