ESP32 C3 슈퍼 미니 LED 깜박이기

이 초급자 친화적 튜토리얼에서 ESP32 C3 슈퍼 미니로 LED를 깜박이는 방법을 배우세요. 이것은 디지털 출력 제어를 가르치는 가장 기본적인 Arduino 프로젝트 중 하나입니다. ESP32 개발을 시작하는 절대 초보자에게 완벽합니다.

이 튜토리얼에서 배울 내용:

ESP32 c3 슈퍼 미니 - LED - 깜박이기

필요한 하드웨어

1×ESP32 C3 슈퍼 미니 아마존
1×USB 케이블 Type-C 쿠팡 | 아마존
1×LED 쿠팡 | 아마존
1×LED Module 아마존
1×220 옴 저항기 아마존
1×브레드보드 쿠팡 | 아마존
1×점퍼 와이어 쿠팡 | 아마존
1×(선택 사항) DC 파워 잭 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

LED 정보

LED(발광 다이오드)는 전류가 흐를 때 빛을 방출하는 반도체 구성 요소입니다.

  • 작동 전압: 일반적으로 1.8V~3.3V(색상에 따라 다름)
  • 전류 레이팅: 일반적으로 표준 LED의 경우 20mA
  • 극성 민감: 올바르게 연결되어야 작동함
  • 사용 가능한 색상: 빨강, 녹색, 파랑, 노랑, 흰색 등
  • 초보자 친화적: 사용하기 쉽고 즉각적인 시각 피드백 제공
  • 저전력: 기존 전구에 비해 최소한의 에너지 소비

LED 핀아웃

LED에는 쉬운 식별을 위해 길이가 다른 2개의 핀이 있습니다:

  • 음극(-) 핀: 짧은 다리; 이 핀을 GND(0V)에 연결
  • 양극(+) 핀: 긴 다리; 제어 핀 또는 VCC에 연결
LED 핀아웃

LED 작동 방식

음극(-)을 GND에 연결한 후:

  • VCC를 양극(+)에 연결하면 LED가 켜집니다.
  • GND를 양극(+)에 연결하면 LED가 꺼집니다.
LED 작동 방식

또한 양극(+)에 PWM 신호를 생성하면 LED의 밝기는 PWM 듀티 사이클에 비례하여 변합니다. ESP32 C3 Super Mini - LED - 페이드 튜토리얼에서 더 자세한 내용을 참조하세요.

※ 주의:

  • 일반적으로 LED를 보호하려면 저항기가 필요합니다. 저항기는 양극(+)과 VCC 사이 또는 음극(-)과 GND 사이에 배치할 수 있습니다. 저항값은 LED의 사양에 따라 다릅니다.
  • 일부 LED에는 기본 제공 저항기가 있으므로 저항기를 사용할 필요가 없습니다.
  • ESP32 C3 슈퍼 미니(3.3V 출력)가 있는 표준 5mm LED의 경우 220 옴 저항기가 권장됩니다.

ESP32 C3 슈퍼 미니 - LED

ESP32 C3 슈퍼 미니의 디지털 출력 핀 전압은 VCC(3.3V) 또는 GND(0V)로 프로그래밍할 수 있습니다.

  • 디지털 제어: 각 GPIO 핀을 HIGH 또는 LOW로 설정 가능
  • 직접 연결: 저항기를 사용하여 LED를 모든 GPIO 핀에 직접 연결
  • 프로그래밍 가능: 간단한 Arduino 함수를 사용하여 LED 상태 제어
  • 여러 LED: 다양한 핀을 사용하여 여러 LED를 독립적으로 제어
  • 기초 기술: LED 제어는 릴레이, 모터 및 기타 장치 제어의 기초

ESP32 C3 슈퍼 미니와 LED 간의 배선도

다음 배선도를 따라 LED를 ESP32 C3 슈퍼 미니에 연결합니다:

  • 안전 주의: LED 손상을 방지하려면 항상 전류 제한 저항기(220 옴)를 사용합니다
  • 극성이 중요합니다: 긴 LED 다리(양극)를 저항기에 연결하고 짧은 다리(음극)를 GND에 연결
ESP32 c3 슈퍼 미니 LED 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

LED 핀 구성 요소 ESP32 C3 슈퍼 미니 핀
양극(+) 220Ω 저항기 D7
음극(-) 직선 와이어 GND

프로그래밍 방법

이 코드는 ESP32 C3 슈퍼 미니의 기본 디지털 출력 제어를 시연합니다:

  • GPIO 핀을 디지털 출력으로 설정
  • LED를 반복적으로 켜고 끄기
  • 시간 지연으로 깜박임 효과 만들기
  • pinMode() 함수를 사용하여 ESP32 C3 슈퍼 미니의 핀을 디지털 출력 모드로 구성합니다. 예: 핀 D7:
pinMode(D7, OUTPUT);
  • digitalWrite() 함수를 사용하여 핀을 GND로 프로그래밍하여 LED를 끕니다:
digitalWrite(D7, LOW);
  • digitalWrite() 함수를 사용하여 핀을 VCC로 프로그래밍하여 LED를 켭니다:
digitalWrite(D7, HIGH);

ESP32 C3 슈퍼 미니 코드

빠른 단계

  • ESP32 C3 미니를 처음 사용하시나요? 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하여 개발 환경을 설정하세요.
  • 환경 설정: ESP32 C3 슈퍼 미니를 처음 사용하는 경우 Arduino IDE에서 ESP32 C3 슈퍼 미니용 환경을 설정하는 방법 튜토리얼을 참조하세요
  • 회로 배선: 위의 배선도에 따라 구성 요소를 연결합니다
  • 보드 연결: USB Type-C 케이블을 사용하여 ESP32 C3 슈퍼 미니를 컴퓨터에 연결합니다
  • Arduino IDE 열기: 컴퓨터에서 Arduino IDE를 시작합니다
  • 보드 선택: ESP32 C3 슈퍼 미니와 해당 COM 포트 선택
  • 코드 복사: 아래 코드를 복사하여 Arduino IDE에 붙여넣습니다
/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-led-blink */ // setup 함수는 리셋하거나 보드에 전원을 공급할 때 한 번 실행됩니다 void setup() { // 디지털 핀 D7을 출력으로 초기화합니다. pinMode(D7, OUTPUT); } // loop 함수는 영원히 반복해서 실행됩니다 void loop() { digitalWrite(D7, HIGH); // LED를 켭니다 delay(500); // 500밀리초 대기 digitalWrite(D7, LOW); // LED를 끕니다 delay(500); // 500밀리초 대기 }
  • 코드 업로드: Arduino IDE에서 업로드 버튼을 클릭하여 컴파일 및 업로드합니다
아두이노 ide에서 ESP32 c3 슈퍼 미니 코드를 업로드하는 방법
  • 결과 관찰: LED가 켜졌다 꺼졌다를 1초에 한 번씩 깜박이는 것을 확인합니다
  • 전문가 팁: 지연 값을 변경하여 LED를 더 빠르거나 느리게 깜박이게 하세요. 100, 1000 또는 2000밀리초로 실험해 봅시다!

라인별 코드 설명

위의 ESP32 C3 슈퍼 미니 코드에는 라인별 설명이 포함되어 있습니다. 코드의 주석을 읽어주세요!

※ 주의:

위의 코드는 delay() 함수를 사용합니다. 이 함수는 ESP32 C3 슈퍼 미니가 다른 작업을 수행하는 것을 차단합니다. ESP32를 차단하지 않으려면 ESP32 C3 슈퍼 미니 LED 깜박임(지연 없음)을 참조하세요.

응용 및 프로젝트 아이디어

ESP32 C3 슈퍼 미니로 LED를 제어하는 실용적인 방법은 다음과 같습니다:

  • 상태 표시기: 온도, 습도 또는 센서 임계값에 대한 시각적 경고 생성
  • 스마트 홈 조명: ESP32의 무선 기능을 사용하여 WiFi 제어 LED 시스템 구축
  • 알림 시스템: 이메일, 메시지 또는 IoT 이벤트 수신 시 LED 깜박이기
  • 보안 경보: 모션 활성화 LED 경고 시스템 설계
  • 신호등 제어기: 빨강, 노랑, 녹색 LED를 사용하여 신호등 시뮬레이션
  • 시각적 타이머: 깜박임 패턴이 있는 카운트다운 타이머 만들기

비디오 튜토리얼

아래 비디오를 시청하여 이 프로젝트에 대한 시각적 안내를 받으세요.

도전 과제

이 ESP32 C3 슈퍼 미니 LED 제어 기술을 향상시키기 위해 이러한 도전 과제를 시도합니다:

  • 쉬움: 초당 3회 깜박이도록 깜박임 속도를 변경합니다
  • 쉬움: 모스 부호(3 짧음, 3 길음, 3 짧음)의 SOS 패턴 만들기
  • 중간: 3개의 LED를 연결하고 신호등처럼 순서대로 깜박이게 합니다
  • 중간: 직렬 모니터를 사용하여 키보드 명령으로 LED를 ON/OFF로 제어합니다
  • 고급: PWM을 사용하여 LED 밝기 제어 및 페이드 효과 구현

댓글