「Arduinoってなんか難しそう…コードが全然わからない😅」そんな印象を持っている方、多いんじゃないでしょうか。
実はArduinoの基本コードって、覚えるべき「型」がしっかり決まっているんです。その型さえつかんでしまえば、「むずかしそう」が「できそう」に変わる瞬間が必ずやってきます。今回はArduinoプログラミングの基礎をゼロからまとめて解説していきますよ!🎉
📌 対象読者: Arduinoをはじめたばかりの初心者〜入門者
🏗️ Arduinoプログラムの基本構造(setup + loop)

まず最初に押さえておきたいのが、すべての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コースや電子部品もまとめています。






