Menu
CoddyTech
新着ジャーニー

Arduino 入門:プログラミングをゼロから

最初の1行から始める、無料でインタラクティブなArduino講座です。本物のC++でスケッチを書き、コードの隣にあるUno互換ボードで実行します。LEDが点き、ボタンが反応し、シリアルモニタに文字が表示されます。AIのヒントと修了証つきです。

1,000+ 人のcoddersが登録中

134 レッスン134 チャレンジ267 クイズの問題

  • 初心者向け
  • sparkles iconAIによるコーディングサポート
  • hint icon実践的なインタラクティブレッスン
  • volume On icon全レッスンに音声ナレーション付き
  • quiz icon知識を確かめるクイズ
  • certificate icon無料の修了証明書

ここでスケッチを実行する

Uno互換ボード向けの小さなスケッチが3つあります。「実行」を押してから、ボード上の部品を操作してください。

ピン2のボタンを押し続けると、ピン13のLEDが点き、押している間シリアルモニタにPressedと表示されます。

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {
    digitalWrite(ledPin, HIGH);
    Serial.println("Pressed");
    delay(200);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

こうしたスケッチを自分で書くのが、この講座です。無料で、ブラウザで学べます。

シラバス

6 セクション134 レッスン134 チャレンジ267 クイズの問題
  1. セクションを始める開始開く閉じるシミュレーション上のボードで、最初のスケッチを書いてみましょう。LEDを点滅させ、Serialモニターに表示し、変数に数値を保存して、ifで条件に応じた処理を行います。

    こんにちは、ボード

    6 レッスン612

    コンピューターと会話する

    6 レッスン611

    ボード上の数学

    5 レッスン510

    条件分岐

    5 レッスン510
  2. セクションを始める開始開く閉じるボタン、プルアップ抵抗とプルダウン抵抗、チャタリング対策、つまみや光センサー、Serialモニターからのコマンド、独自の関数を使って、周囲の状態を読み取ります。

    ボタン

    7 レッスン714

    アナログ入力

    7 レッスン714

    シリアル入力

    4 レッスン48

    関数

    4 レッスン48
  3. セクションを始める開始開く閉じるPWMでLEDを徐々に明るくしたり、RGB LEDで色を混ぜたり、ブザーでメロディを奏でたりしましょう。ループと配列で光を追いかけさせ、サーボを動かします。

    明るさ

    5 レッスン510

    色

    4 レッスン48

    サウンド

    5 レッスン510

    ループと配列

    5 レッスン510

    動き

    5 レッスン510
  4. セクションを始める開始開く閉じるスケッチの応答性を保ちましょう。millis()で時間を計り、複数の処理を同時に実行し、ステートマシンで動作を整理して、割り込みで即座に反応します。

    millis()

    6 レッスン612

    状態機械

    5 レッスン510

    割り込み

    4 レッスン48

    正確なタイミング

    3 レッスン36
  5. セクションを始める開始開く閉じる7セグメントディスプレイ、キャラクターLCD、NeoPixelに数値や文字を表示し、距離、温度、明るさを測定します。

    7セグメントディスプレイ

    5 レッスン510

    キャラクターLCD

    6 レッスン612

    NeoPixel

    6 レッスン612

    センサー

    7 レッスン714
  6. セクションを始める開始開く閉じる信号機、反応ゲーム、駐車センサー、Simon、植物モニター、NeoPixel時計の6つのプロジェクトを、手順を追って作ります。

    信号機

    4 レッスン48

    反応ゲーム

    4 レッスン48

    駐車センサー

    4 レッスン48

    サイモン

    4 レッスン48

    植物モニター

    4 レッスン48

    NeoPixel時計

    4 レッスン48
使える機能
コーディングを学ぶために使うすべて

実践で学ぶ

実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。

playground.js
コードエディタ
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
テスト #1test Case Success icon
テスト #2test Case Success icon
テスト #3test Case Failure icon
入力
"Alex"
出力
"Hello, Coddy! Alex"

連続記録を築こう

継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。

12 日連続

明日も戻ってきて連続記録を維持しましょう!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

ダブル・オア・ナッシング

7日中5日目

fire Freeze icon

連続記録フリーズ

2 left

あなたは一人じゃない

グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!

チャレンジャーリーグ
チャレンジャーリーグ上位7名が昇格
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon昇格ゾーンleaderboard Arrow Up icon

あらゆる学び方に対応

読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。

変数の入門
音声

変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。

Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。

値は後から変えられます。再代入すると、名前は新しい値を指すようになります。

1xSarah

修了証を取得

完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。

Coddy修了証明書
これは以下を証明します山田 太郎が正常に完了しました
python iconPythonの基礎
認証済み
日付2026年1月
LinkedInLinkedInに追加

CoddyでArduinoプログラミングを学ぶ理由

  • スケッチとボードが横に並んでいます。「実行」を押すとLEDが点き、ボタンが押せて、ボリュームが回り、シリアルモニタに文字が出ます。「信号」ビューには各ピンの変化が時間に沿って描かれます。各レッスンはサーバーで採点されます。
  • Arduino自身のツールチェーン(avr-gcc)でコンパイルする本物のC++です。setup()とloop()、pinMode、digitalWrite、analogRead、Serial、そしてServo、LiquidCrystal、Adafruit NeoPixelのライブラリを使います。同じコードは実物のボードでも動きます。
  • プログラミングの経験は要りません。最初のセクションでは、LEDの点滅から始めて、抵抗、変数、ifとelse、はじめてのボタンまで進みます。続いて入力と出力として、プルアップ抵抗、チャタリング対策、analogReadとmap、PWMによる明るさの変化、RGB LED、toneによるメロディ、サーボを学びます。
  • delay()を使わないタイミング処理として、millis()、複数の処理の同時進行、switchとenumによるステートマシン、割り込みとvolatileを扱います。そのあと7セグメント表示器、自作文字を使う16x2 LCD、NeoPixels、超音波距離センサー、温度センサーに進みます。

Arduinoプログラミングについてよくある質問

この講座にArduinoのボードは必要ですか?

必要ありません。各レッスンは、ブラウザ上のシミュレーションされたUno互換ボードでスケッチを実行します。LED、ボタン、ボリューム、サーボ、表示器、センサーはすでに配線済みです。Coddyが実物のボードに書き込むことはありませんが、同じコードは実物のボードでも動きます。

Arduinoで使うプログラミング言語は何ですか?

C++です。スケッチはArduinoのコアライブラリの上に書くC++のプログラムで、setup()は1回だけ、loop()は何度も繰り返し実行され、pinMode、digitalWrite、analogReadなどの関数でピンを制御します。この講座では、ArduinoのツールがUno向けに使うコンパイラ、avr-gccでスケッチをコンパイルします。

Arduinoを学ぶ前にプログラミングを知っている必要はありますか?

いいえ。この講座はC++をゼロから教えます。LEDの点滅から始めて、短いレッスンを一つずつ進みながら、変数、ifとelse、ループ、配列、関数を学びます。

Arduinoプログラミングの習得にはどれくらいかかりますか?

講座は6セクション、134レッスンで、自分のペースで約22時間、1日1時間なら1か月ほどです。最後のセクションでは、信号機からNeoPixel時計まで6つのプロジェクトを完成させます。

このArduino講座は無料ですか?

はい。レッスン、ボード、AIのヒント、修了証は無料です。無料アカウントでは1日にいくつかのレッスンを進められ、Proにすると1日の上限がなくなります。

これはArduinoの公式講座ですか?

いいえ。この講座はCoddyが作成し、ブラウザ上のCoddy独自のUno互換ボードで動かしています。
Coddyのプログラミング言語のイラスト

CoddyでArduinoを学ぼう

始める