Arduinoを用意して簡単なプログラミングをはじめよう

<p>前回はミニ四駆の紹介と、FULLERで作製したミニ四駆の紹介で終わりましたが、今回は実際にモノを動かしていきます。まずは、Arduinoに触れるところからはじめます。Arduinoキットや工具を準備しようまずは今回必要となるArduinoのキットやテスター、USBケーブルなど以下のリストの道具を揃</p>

藤原 敬弘

2013年2月12日 20:00

前回はミニ四駆の紹介と、FULLERで作製したミニ四駆の紹介で終わりましたが、今回は実際にモノを動かしていきます。まずは、Arduinoに触れるところからはじめます。

Arduinoキットや工具を準備しよう

まずは今回必要となるArduinoのキットやテスター、USBケーブルなど以下のリストの道具を揃えます。ショップに行くのが面倒という方は、リンク先(Amazon)を参照してください。

購入するものリスト

テスターはあまり必要でないと思う方がいるかもしれませんが、必ず用意してください。Arduinoを使ってデバイスを開発する時に、テスターはデバッガの役割を果たします。ソフトウェアを開発する上でデバッガが欠かせないように、Arduinoを使って開発する上ではテスターが欠かせません。

ちなみに、連載が終了するまでのパーツ費用は、今回の分も含めて総額でおよそ2万円となりますが、必要になるたびに徐々に購入していきますので、あまり負担にならないよう、無理せず読み進めて頂ければと思います。

プログラミングの第一歩“Hello World”

続いて、開発環境を整えます。IDEをインストールしましょう。IDEは Windows / Mac / Linux に対応しており、どのOSでもArduinoを使った開発をはじめることが出来ます。
> Download the Arduino Software

開発環境が整ったら、定番の "Hello World" を書いてみましょう。IDEを開き、次のプログラムを書きます。

  void setup()
  {
    Serial.begin(9800);
  }
 
  void loop()
  {
    Serial.println("Hello, World");
    delay(1000);
  }

次の手順でArduinoにプログラムを転送することが出来ます。

プログラムをArduinoに転送する(クリックで拡大)

右上のボタンから、 "Hello World" コンソールを開きます。

1秒毎に「Hello, World」が表示された(クリックで拡大)

上記の画像のように、"Hello, World" と1秒毎にコンソールに出れば成功です。

Arduinoにおけるもう一つの "Hello World" はLEDを光らせることです。コンソールで "Hello World" と出すことも出来ますが、LEDを光らせるほうが、よりArduinoらしく楽しいでしょう。まずはキットを展開し、赤LEDを取り出します。これを次の箇所に差し込みます。

ArduinoにLEDを組み込んだところ(クリックで拡大)

LEDには方向があります。足の長いほうをアノード、足の短いほうをカソードと呼びます。ここでは特にLEDに関して解説しないので、詳しくは検索するなどして調べてください。

短い方の足を「GNDピン」、長い方の足を「13番ピン」にそれぞれ差し込む(クリックで拡大)

IDEを使って、次のプログラムを書きます。

 void setup() {
  pinMode(13, OUTPUT);
  }
 void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
  }

このプログラムを走らせて、LEDが光れば成功です。Arduinoの世界へようこそ。

[tips] Arduinoと従来のマイコンの違い

Arduinoと従来型のマイコンで出来ることはそんなに違いはありません。大きく異なるのは、その文化。Arduinoの全てはハードウェアの設計からArduino IDEまで、あらゆるものがオープンソースです。今回、利用しているArduino UNOはピンの配置が固定化されているため、これに接続出来るモジュールが公式、非公式問わず売られています。このモジュールは別途購入する必要がありますが、これを利用するためのソフトウェアは基本的にオープンソースで公開されています。Arduinoを使えば、何か便利なものを作ろうと思った時に、たくさんの電子部品と格闘して、ソフトウェアも自分で組んで...という煩わしさから開放してくれるのです。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30