Arduino

Arduinoの基本コードをマスターしよう!setup・loop・デジタル入出力まで丸ごと解説

「Arduinoってなんか難しそう…コードが全然わからない😅」そんな印象を持っている方、多いんじゃないでしょうか。

実はArduinoの基本コードって、覚えるべき「型」がしっかり決まっているんです。その型さえつかんでしまえば、「むずかしそう」が「できそう」に変わる瞬間が必ずやってきます。今回はArduinoプログラミングの基礎をゼロからまとめて解説していきますよ!🎉

📌 対象読者: Arduinoをはじめたばかりの初心者〜入門者

🏗️ Arduinoプログラムの基本構造(setup + loop)

Arduino electronics
Arduino electronics / Photo by Chengxin Zhao via Pexels

まず最初に押さえておきたいのが、すべてのArduinoプログラムに必ず存在する2つの関数です。

  • setup():起動時に1回だけ実行される初期設定の場所
  • loop():その後ずっと繰り返し実行されるメインの処理

イメージとしては「setup = 準備運動、loop = 本番」という感じです。これを頭に入れておくと、コード全体の見通しがぐっとよくなりますよ。

📦 変数とデータ型

Arduinoで使う主なデータ型はこちらです。

  • int:整数(例:センサーの値、ピン番号)
  • float:小数点ありの数値(例:温度・電圧)
  • bool:true / false の2択
  • String:文字列(シリアル通信でよく使う)

宣言の仕方はC言語に近いので、Cに慣れている方はすんなり入れるはずです。

💡 デジタル入出力+アナログ入力のサンプルコード

ここが重要です!実際のコードで動きを確認してみましょう。ポイントをまとめるとこんな感じです👇

  • pinMode() でピンを入力/出力に設定する
  • digitalWrite() でLEDのON/OFFを制御
  • analogRead() で0〜1023の値を読み取る
  • Serial.println() で値をシリアルモニタに出力して確認できる

// ============ Arduinoの基本コード サンプル ============

const int ledPin = 13;       // LEDを接続するピン番号
const int buttonPin = 2;     // ボタンを接続するピン番号
const int sensorPin = A0;    // アナログセンサーのピン

void setup() {
  pinMode(ledPin, OUTPUT);   // LEDピンを出力に設定
  pinMode(buttonPin, INPUT); // ボタンピンを入力に設定
  Serial.begin(9600);        // シリアル通信を開始
}

void loop() {
  // デジタル入力:ボタンの状態を読み取る
  int buttonState = digitalRead(buttonPin);

  // if文でLEDを制御
  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH); // ボタンが押されたらLED点灯
  } else {
    digitalWrite(ledPin, LOW);  // 離したらLED消灯
  }

  // アナログ入力:センサーの値を読み取ってシリアル出力
  int sensorValue = analogRead(sensorPin); // 0〜1023の値
  float voltage = sensorValue * (5.0 / 1023.0); // 電圧に変換
  Serial.print("電圧: ");
  Serial.println(voltage);

  delay(100); // 100ミリ秒待機
}

このコードだけで「入力→判断→出力」というマイコンの基本サイクルがすべて含まれています。これ、意外とシンプルですよね😊

🔄 制御フロー(if・for・while)の活用


Arduinoでも一般的なプログラミングと同じ制御文が使えます。

  • if文:条件によって処理を分岐させる(上のサンプルでも使っていますね)
  • for文:LEDを数回点滅させるような繰り返し処理に便利
  • while文:特定の条件が続く間ずっと処理を回したいときに使う

たとえば「LEDを5回点滅させる」なら for文を使うとスッキリ書けます。ぜひ自分で書き換えて試してみてください!✍️

📝 まとめ

今回はArduinoの基本コードとして、setup/loop の構造・変数とデータ型・デジタル&アナログ入出力・制御フローを一気に解説しました。

どれもArduinoを使ううえで欠かせない土台になる知識です。まずは今回のサンプルコードをそのまま書き写して動かしてみるところからスタートしてみてください。動いた瞬間の感動が、次のステップへの一番の原動力になりますよ💪

一緒にArduinoをマスターしていきましょう!🚀

📡 Arduinoをもっと深く学ぼう!

Arduino・ラズパイ・ロボットプログラミングを体系的に学びたい方へ。おすすめのUdemyコースや電子部品もまとめています。

Arduinoロボット入門のおすすめコース・部品を見る →

📚 関連商品・おすすめ書籍

スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)

もしも

スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)

初心者に定番のPython入門書

Amazonで見る

Arduinoをはじめよう 第4版 (Make: PROJECTS)

もしも

Arduinoをはじめよう 第4版 (Make: PROJECTS)

Arduino公式推薦の定番入門書

Amazonで見る

徹底攻略! 電子工作&プログラミング Arduinoで学ぶ電子工作完全ガイド

もしも

徹底攻略! 電子工作&プログラミング Arduinoで学ぶ電子工作完全ガイド

電子工作とプログラミングを同時に学べる

Amazonで見る

※本記事にはアフィリエイトリンクが含まれます。

ABOUT ME
やまちゃん
これまで学生と社会人を合わせて5000人以上にプログラミング学習を指導。 ゼロからイチをわかりやすく解説する専門家として活動しており、本業ではArduinoを用いたIoT開発とロボットプログラミングが専門。 Pythonを用いたアプリ開発、ウェブアプリケーションの開発で業務の効率化をサポートしています。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です