電子工作入門プログラミング入門-基礎1このシリーズで使用する「Arduino」について説明します。前回の記事で、Arduinoは「電子工作とプログラミングが簡単にできるシステム」と説明しましたが、今回はこのシステムについて詳しく説明します。今回の記事では以下の順番で説明します。最初にArduino本体はどのようなものか、画像で確認します。次に、Arduinoを使った電子工作はどのように行うのか、その概要を確認します。Arduinoのプログラミング続いて、Arduinoのプログラミングはどのように行うのか、その概要を確認します。Arduinoを動かすArduinoで電子工作をしてプログラミングができたら、いよいよ動作させます。どのように動作させるか、その概要を説明します。Arduinoの電子工作&プログラミングの流れここまでの説明した内容をもとに、Arduinoで電子工作をしてプログラミングを行うのは、どのような作業になるか確認します。最後に補足情報として、Arduino本体の特徴や種類などを説明します。最初にシステムの中心となる「Arduino本体」について説明します。この入門シリーズでは以下のArduino本体を使います。マイクロ)という名前の製品です。Arduino本体は他にも多くの種類がありますので、他にどのような製品があるか、この記事の最後に詳しく説明します。上の画像のようにArduino本体には金属の端子(たんし)がついています。この端子を使って電子工作をします。ん?「端子を使って電子工作をする」って説明されても、、、なんだかよく分からないですよね。そこでArduinoを使った電子工作はどのようなものなのか、もう少し具体的に説明します。Arduinoの電子工作Arduinoを使った電子工作はどのようなものか、簡単な具体例で説明します。この入門シリーズでは「LED」という電子部品を使います。LEDって言葉は聞いたことがありますよね。最近ではほとんどの照明がLEDになっていますし、駅で見かける電車案内の掲示板もLEDが使われています。このようにいろいろなところで見かけるLEDですが、LEDにはいろいろなタイプがあります。この入門シリーズで使うLEDはこのようなものです。このLEDに電池を接続すると以下の画像のように光ります。このように、LEDに電池をつなぐ、つまりLEDに電圧を加えると点灯するわけです。このLEDを先ほどのArduinoの金属の端子に以下のように接続します(実際の接続のやり方は電子工作をする記事で説明します)。こんな接続の図だけ説明されても何がどうなっているのかさっぱり分からないですよね。実は、Arduino本体の中身は、以下のようにプログラムでON/OFF制御できるスイッチが入っています。この図ではArduino本体の中に電池とスイッチが中に入っているように説明していますが、実際にパチパチするスイッチや乾電池が入っているわけではありません。実際には電池の代わりに内部でこのように電圧が発生するように作られています。スイッチはプログラミングで制御できる電子的なスイッチが入っています。「Arduinoの電子工作」とは、このようにプログラムで制御できるように、電子部品をArduinoの端子に接続していく作業になります。基礎編パート1では、ArduinoにLED、スピーカー、スイッチを接続してキッチンタイマーをつくります。各電子部品の役割や実際の接続のやり方は電子工作をする記事で詳しく説明します。ArduinoのプログラミングArduino本体と電子部品を使って回路を組み立てたら、次はプログラミングをします。今までの説明で、「プログラミング」と「プログラム」という言葉を使ってきました。これらの意味は次回の記事で詳しく説明しますが、この段階では以下の内容で理解しておいてください。「プログラム」を作成する作業Arduinoでは、プログラムを作成する作業(プログラミング)は、専用のアプリで行います。アイディーイー)と呼ばれています。IDE」という言葉が使われていますので、ぜひ覚えておいてください。IDEはWindows用、Mac用、Linux用がリリースされています。自分が持っているPCに合わせたものをダウンロード、インストールして使用します。IDEがどのようなものか見ておきましょう。IDEを起動すると以下のようなウインドウが表示されます。これはMac用のものですが、Windows用、Linux用も同じウインドウが表示されます。このウインドウはテキストエディタのようなもので、ここでプログラムを作成します。プログラムができたら、いよいよ動作のステップです!Arduinoを動かすここまでの開発作業で、Arduinoを使った電子工作をしてプログラムができました。次はいよいよArduinoを動作させます。IDEで作成したプログラムをArduino本体に送信する必要があります。プログラムをArduinoに送信するには、以下のようにPC本体とArduinoをUSBケーブルで接続します。IDEのウインドウにあるプログラムを送信するボタンをクリックするだけです。ボタンをクリックしてしばらく待っていると、前回の記事の動画のように、Arduinoがプログラムにしたがって動作を開始します。Arduinoの電子工作&プログラミングの流れこれまでの説明をまとめます。Arduinoは「電子工作とプログラミングが簡単にできるシステム」と説明してきましたが、全体がどのようになっているのか、実際の進め方を振り返りましょう。マイクロ)」という製品を使用しますが、Arduino本体には他にもたくさんの種類があります。ところで、今まで「Arduino本体」と呼んできましたが、Arduino業界ではArduino本体のことを「Arduinoボード」と呼んでいます。今後はArduino本体のことを、業界用語を使って「Arduinoボート」または単に「ボード」と呼ぶことにします。それでは、他にはどのようなArduinoボードがあるのか実際に確認してみましょう。以下のサイトはArduinoの公式サイトにあるオンラインストアです。(別ウインドウで開きます)なんだかずいぶんたくさんの種類がありますよね。このようにたくさんの種類があるのでしょうか。Arduinoで電子工作をして何かをつくる場合、つくるものによって必要な機能や性能が違ってきます。この入門シリーズでつくるキッチンタイマーやキーボードのように、LEDやスイッチを接続する目的であれば普通のArduinoボードで大丈夫です。一方で例えば、Arduino本体にセンサを接続して気温や湿度を測定し、測定データをWi-Fiネットワークでデータ通信したい場合を考えてみます。この場合は、Wi-Fi通信ができる機能を持つArduinoボードが必要になります。最近話題になっている人工知能で画像認識をしたい場合は、高性能のArduinoボードが必要になります。このように、使い方によって必要なArduinoボードの機能や性能が違ってくるため、数多くの種類が用意されています。先ほどのサイトで、Arduinoボードには多くの種類があることを確認しましたが、さらに他にもたくさんの種類があるんです。いう感じですが、このことについて詳しく説明しておきます。上のサイトで販売されているArduinoボードは、Arduino社が製造(せいぞう)しているのですが、なんと製品の設計図がすべて公開されているんです。公開されている設計図通りに作れば、誰でもArduinoボードが作れるようになっています。公開されているArduinoと同じものを作って売る場合、Arduino社に許可をもらう必要もなく、料金を支払う必要もありません。そのため、他の会社からもArduinoボードの互換品(ごかんひん/同じ動きをする製品)がたくさんリリースされています。これが先ほど説明した「さらに他にもたくさんの種類がある」という理由です。互換品というと真似をして勝手に作っているイメージがありますが、Arduino社は設計図を公開して「どうぞ同じものを作ってもいいですよ」と言っているので、他の会社からいろいろなアイデアを盛り込んだ製品が数多く出ています。互換品を販売する場合、製品名に「Arduino」という名前とArduinoのロゴは使えないことになっています。(Arduino互換)」(XXXXXは製品名)と書くことはOKになっていますので、Arduio製品かどうかわかるようになっています。Arduino社はあまりすすめていませんが、「duino」という部分は使ってもいいことになっていますので、「なんとかduino」という製品も多いです。ここで、互換品についていくつかご紹介します。Technolgies社(シードテクノロジーズ社)が製造しているArduino互換ボードです。Uno」という製品の互換品です。Uno」は2,800円程度するのですが、この製品は1,000円程度と安価です。思いますが、そのようなことはなくいろいろ工夫がされています。Uno」と「Seeeduino」の主な違いをみてみましょう。こちらは「Seeeduino」です。Uno」に対して、本体の色を変更したり、USBコネクタを変更したり、センサなどを簡単に接続できるコネクタを追加したりして、さらに値段を安く提供しています。製品名「Gamebuino」https://makezine.jp/blog/2017/01/gamebuino.htmlこの製品はgamebuino.com社が製造しているArduino互換ボードです。いう感じですが、この製品はゲームのプログラムを作って遊ぶのに最適なボードです。gamebuino用に非常に多くのゲームプログラムが公開されていますので、自分でプログラミングができなくてもいろいろなゲームを楽しむことができます。プログラム自体が公開されていますので、自分用にカスタマイズしたりして遊ぶこともできます。互換品について補足しておきます。Arduinoシステムでプログラミングするとき、PCとArduinoボードをUSBケーブルで接続します。接続する場合、互換品によっては接続するためのソフトウエア(USBドライバ)を追加でインストールすることが必要なケースもあります。最後に、もう一つ用語を覚えておきたいと思います。このように設計図を公開している製品を「オープンソース」と呼んでいます。プログラム(ソフトウエア)の場合は「オープンソースソフトウエア」または単に「オープンソース」と呼んでいます。Arduinoなどのようにハードウエアの場合は「オープンソースハードウエア」と呼んでいます。Arduinoの記事を見ると、このような用語も出てきますので、頭の片隅に置いておいてください。