Arduino 入門:プログラミングをゼロから
最初の1行から始める、無料でインタラクティブなArduino講座です。本物のC++でスケッチを書き、コードの隣にあるUno互換ボードで実行します。LEDが点き、ボタンが反応し、シリアルモニタに文字が表示されます。AIのヒントと修了証つきです。
1,000+ 人のcoddersが登録中
134 レッスン134 チャレンジ267 クイズの問題
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
ここでスケッチを実行する
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);
}
}
こうしたスケッチを自分で書くのが、この講座です。無料で、ブラウザで学べます。
シラバス
セクション 1
はじめての回路
セクションを始める開始開く閉じるシミュレーション上のボードで、最初のスケッチを書いてみましょう。LEDを点滅させ、Serialモニターに表示し、変数に数値を保存して、ifで条件に応じた処理を行います。こんにちは、ボード
6 レッスン612コンピューターと会話する
6 レッスン611ボード上の数学
5 レッスン510条件分岐
5 レッスン510セクション 2
入力
セクションを始める開始開く閉じるボタン、プルアップ抵抗とプルダウン抵抗、チャタリング対策、つまみや光センサー、Serialモニターからのコマンド、独自の関数を使って、周囲の状態を読み取ります。ボタン
7 レッスン714アナログ入力
7 レッスン714シリアル入力
4 レッスン48セクション 3
出力
セクションを始める開始開く閉じるPWMでLEDを徐々に明るくしたり、RGB LEDで色を混ぜたり、ブザーでメロディを奏でたりしましょう。ループと配列で光を追いかけさせ、サーボを動かします。明るさ
5 レッスン510色
4 レッスン48サウンド
5 レッスン510ループと配列
5 レッスン510動き
5 レッスン510セクション 4
delayを使わないタイミング制御
セクションを始める開始開く閉じるスケッチの応答性を保ちましょう。millis()で時間を計り、複数の処理を同時に実行し、ステートマシンで動作を整理して、割り込みで即座に反応します。millis()
6 レッスン612状態機械
5 レッスン510割り込み
4 レッスン48正確なタイミング
3 レッスン36セクション 5
ディスプレイとセンサー
セクションを始める開始開く閉じる7セグメントディスプレイ、キャラクターLCD、NeoPixelに数値や文字を表示し、距離、温度、明るさを測定します。7セグメントディスプレイ
5 レッスン510キャラクターLCD
6 レッスン612NeoPixel
6 レッスン612センサー
7 レッスン714セクション 6
プロジェクト
セクションを始める開始開く閉じる信号機、反応ゲーム、駐車センサー、Simon、植物モニター、NeoPixel時計の6つのプロジェクトを、手順を追って作ります。信号機
4 レッスン48反応ゲーム
4 レッスン48駐車センサー
4 レッスン48サイモン
4 レッスン48植物モニター
4 レッスン48NeoPixel時計
4 レッスン48
実践で学ぶ
実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。
連続記録を築こう
継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。
12 日連続
明日も戻ってきて連続記録を維持しましょう!
January 2026
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
ダブル・オア・ナッシング
7日中5日目
連続記録フリーズ
2 left
あなたは一人じゃない
グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!
あらゆる学び方に対応
読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。
変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。
Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。
値は後から変えられます。再代入すると、名前は新しい値を指すようになります。
修了証を取得
完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。
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のボードは必要ですか?
Arduinoで使うプログラミング言語は何ですか?
setup()は1回だけ、loop()は何度も繰り返し実行され、pinMode、digitalWrite、analogReadなどの関数でピンを制御します。この講座では、ArduinoのツールがUno向けに使うコンパイラ、avr-gccでスケッチをコンパイルします。Arduinoを学ぶ前にプログラミングを知っている必要はありますか?
ifとelse、ループ、配列、関数を学びます。