2022.01.05 - [메이커 자료/ESP32 : Easy Connector] - #1. ESP32 아두이노 설치 및 세팅하기 - MakeitNow
안녕하세요.
MAKE IT NOW : 메이크잇나우 입니다.
ESP32도 아두이노와 같이 디지털 입출력이 가능합니다.
디지털 출력이라고 하는 것은 디지털 신호를 내보내는 것인데요.
디지털 신호를 내보낸다구여?
네. 쉽게 말해서, ESP32가 디지털신호로 3.3V 전압을 조절할 수 있습니다.
디지털 신호라고하는 것은 0 또는 1의 값을 출력하는 건데요. 1의 값을 출력한다는 것은
3.3v를 출력하는 것과 같다고 보시면 됩니다.
그럼, 회로 상에 3.3v전압이 걸리므로 전압차에 의해서 전기가 흐르겠죠?? 이 방식으로 제어를 한다고 보시면됩니다.
그래서 이번에는 ESP32의 디지털 출력에 대해서 알아보도록 하겠습니다.
ESP32 보드를 위한 준비물
LED를 1초 간격으로 번갈아가면서 켜보도록 하겠습니다.
STEP 1. 회로 연결
▶ LED 3개를 모두 켜보는 실습을 하기 위해서 아래와 같이 선을 연결해주세요.
▶ 1) 빨간 LED → GPIO4
▶ 2) 노란 LED → GPIO5
▶ 3) 초록 LED → GPIO12
STEP 2. 코드 작성
▶ 아두이노를 열고 아래와 같이 코드를 작성 해주세요.
▶ 디지털 출력을 위해서는 pinMode( 사용핀번호, OUTPUT) 로 설정 해주세요.
▶ digitalWrite() : 함수는 digitalWrite(핀번호, HIGH or LOW)로 사용이 가능하며, HIGH는 3.3v 출력을 LOW는 0v 출력
▶ delay() : 함수는 ms 단위입니다. 1000ms 는 1초가 되겠죠?
▶ 그럼 아래 코드는 1초마다 LED를 한번씩 번갈아 가면서 키는 코드가 되겠습니다.!!
void setup() {
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(12,OUTPUT);
}
void loop() {
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(12,LOW);
delay(1000);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(12,LOW);
delay(1000);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(12,HIGH);
delay(1000);
}
LED 출력하기 너무 간단하죠? 이제 아래와 같이 업로드를 하면 끝!
디지털출력으로 LED를 3개만 제어보았습니다.
이제 digitalWrite()함수와 delay()함수만 잘 사용하면, 여러분이 원하는 LED깜빡임을 나타낼 수 있습니다.
포트 연결 꼭 확인하시고 업로드 꾹!!
▼▼▼ 더 자세한 부분은 아래 강의를 확인해 보세요!! ▼▼▼
MAKE IT NOW Easy Connector 보드를 활용하여 간편하게 IoT 시스템을 학습하고 만들어보세요!
카카오톡 문의하기 !
'메이커 자료 > ESP32 : Easy Connector' 카테고리의 다른 글
#6. ESP32 근접센서 활용 주차장 차량감지기 - MAKEITNOW 메이크잇나우 (0) | 2022.01.22 |
---|---|
#5. ESP32 온습도센서 활용, DHT11 - Makeitnow 메이크잇나우 (0) | 2022.01.18 |
#4. ESP32 조도센서 읽어오기 [아날로그 입력] - Makeitnow 메이크잇나우 (0) | 2022.01.17 |
#3. ESP32 버튼으로 LED 제어하기 : 디지털 입력 - Makeitnow 메이크잇나우 (0) | 2022.01.13 |
#1. ESP32 아두이노 설치 및 세팅하기 - MakeitNow 메이크잇나우 (0) | 2022.01.05 |