Search Code

ESP32 튜토리얼 3/55 - 저항, LED, 브레드보드 프로젝트: Hello LED - ESP32 IoT 학습 키트

ESP32 튜토리얼 3/55 - 저항, LED, 브레드보드 프로젝트: Hello LED - ESP32 IoT 학습 키트

이 튜토리얼은 LED 깜빡임을 통해 첫 ESP32 프로젝트를 안내합니다! 이 단순해 보이는 프로젝트는 하드웨어 인터페이스와 마이크로컨트롤러 프로그래밍을 이해하는 기초가 됩니다. 더 복잡한 IoT 프로젝트를 위한 토대를 마련합니다. 이 프로젝트를 확장할 수 있는 몇 가지 아이디어는 다음과 같습니다:

  • 밝기를 조절할 수 있는 간단한 야간등 만들기.
  • 센서 판독값(예: 온도, 습도)을 위한 시각적 표시기 구축.
  • LED를 표시기로 사용하는 기본 알람 시스템 설계.
  • LED를 스마트 홈 시스템과 같은 더 큰 IoT 프로젝트에 통합.

하드웨어/부품

이 프로젝트를 완료하려면 다음 부품이 필요합니다(비디오 00:35 참조):

  • ESP32 마이크로컨트롤러(예: SunFounder ESP32 IoT 학습 키트).
  • LED(발광 다이오드).
  • 220옴 저항.
  • 브레드보드.
  • 점퍼 와이어.

ESP32는 내장 Wi-Fi와 Bluetooth를 갖추고 있어 표준 Arduino Uno보다 훨씬 광범위한 기능을 제공합니다(비디오 00:47 참조).

배선 가이드

배선은 간단합니다. (비디오 20:34 참조) LED의 긴 다리(양극)를 브레드보드의 양극 레일에 연결합니다. LED의 짧은 다리(음극)를 220옴 저항의 한쪽 끝에 연결합니다. 저항의 다른 쪽 끝을 ESP32의 디지털 핀(이 예에서는 핀 26)에 연결합니다. 마지막으로 브레드보드의 접지선을 ESP32의 GND 핀에 연결합니다. LED 손상을 방지하려면 전압 분배기가 필요합니다. 저항은 LED를 통해 흐르는 전류를 제한하여 최대 정격을 초과하지 않도록 합니다(비디오 07:27 참조).

%%WIRING%%

코드 설명

Arduino 코드는 매우 간단합니다. 핵심 부분은 다음과 같습니다:


//LED 핀 번호
const int ledPin = 9; // LED용 사용자 정의 핀 (비디오 25:37 참조)

void setup() {
  pinMode(ledPin, OUTPUT); // LED 핀을 출력으로 설정 (비디오 26:23 참조)
}

void loop() {
  digitalWrite(ledPin, HIGH); // LED 켜기 (비디오 27:08 참조)
  delay(500); // 0.5초 대기 (비디오 28:30 참조)
  digitalWrite(ledPin, LOW); // LED 끄기 (비디오 28:30 참조)
  delay(500); // 0.5초 대기 (비디오 28:30 참조)
}

ledPin 상수는 LED가 연결된 디지털 핀을 정의합니다. 배선에 맞게 이 값을 변경할 수 있습니다. setup() 함수는 핀 모드를 초기화합니다. loop() 함수는 500ms 지연으로 LED를 계속 켜고 끕니다. 지연 값(밀리초)을 조정하여 깜빡임 속도를 변경할 수 있습니다(비디오 31:56 참조).

라이브 프로젝트/데모

비디오는 배선부터 코드 업로드 및 실행까지 전체 과정을 보여줍니다(비디오 29:16 참조). 강사는 지정된 ESP32 핀에 연결하기 전에 3.3V 핀을 사용하여 연결을 확인하는 방법을 보여줍니다(비디오 21:39 참조). 또한 비디오는 Arduino IDE 사용을 강조하며 보드 선택 및 코드 업로드 방법을 보여줍니다(비디오 30:01 참조).

챕터

  • [00:00] 소개 및 프로젝트 개요
  • [02:02] 저항 이해
  • [05:48] LED 이해
  • [08:59] 브레드보드 소개
  • [18:34] 브레드보드 연결 및 전원 레일
  • [20:34] LED 회로 배선
  • [22:17] Arduino 코드 및 설명
  • [29:16] 코드 업로드 및 테스트
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
언어: C++
//the number of the LED pin
const int ledPin = 9;

void setup()
{
  //initialize the digital pin as an output
  pinMode(ledPin,OUTPUT);
}

//the loop routine runs over and over again forever
void loop()
{
  digitalWrite(ledPin,HIGH);//turn the LED on 
  delay(500);               //wait for half a second
  digitalWrite(ledPin,LOW); //turn the LED off
  delay(500);               //wait for half a second
}
/*************************************************/

자원 및 참고자료

파일📁

파일이 없습니다.