プロジェクト1 LED点滅

1. 説明

LED点滅は初心者向けのシンプルなプロジェクトです。ArduinoボードにLEDを取り付け、Arduino IDEでコードをアップロードするだけで完了します。このプロジェクトはArduinoの概念的な枠組みと使用方法の学習を強化します。

2. 動作原理

  • LED: 上図はLEDの回路図です。一般的に、出力電流が制限されたIOポートではLEDの明るさが低くなることがあるため、回路にはスイッチとしてNPNトランジスタ(Q2)が使用されています。この場合、トランジスタのベース(ピン1)が高レベルのときにLEDが点灯します。逆に、ベースが低レベルのときはLEDが消灯します。

  • トランジスタスイッチ: その原理を理解するには電子回路の基礎知識が必要です。詳細はご自身で資料を参照してください。簡単に言うと、LEDの点灯・消灯はトランジスタのベースの高低レベルに依存し、それは開発ボードのピンによって決まります。ベース(ピン1)が高レベルのときLEDが点灯し、低レベルのとき消灯します。

3. 配線図:

4. コードのアップロード

/*
  keyestudio ESP32 Inventor Learning Kit
  Project 1: LED Blinking
  http://www.keyestudio.com
*/
int ledPin = 5; //Define LED to connect with pin IO5
void setup() 
{
  pinMode(ledPin, OUTPUT);//Set the mode to output
}

void loop() 
{
  digitalWrite(ledPin, HIGH); //Output a high level, LED lights up
  delay(1000);//Delay 1000ms 
  digitalWrite(ledPin, LOW); //Output a low level, LED goes off
  delay(1000);
}

5. テスト結果

コードをアップロードして電源を入れると、LEDが1秒間点灯し、1秒間消灯します。