2주 차 Arduino IDE 2.0 설치, ESP32연결, 내장 LED 점멸 실습 - park-02/2024-1_Smart-Devices GitHub Wiki
- Arduino IDE 설치방법
- ESP32연결 방법
- LED 점멸 실습
- 실습내용
- 소스코드
- 실행
- 결과
- 번외-시간을 바꾸면 어떻게 될까?
- 후기
1. 사이트에 들어가 줍니다.
https://www.arduino.cc/en/software
2. JUST DOWNLOAD 눌러줍니다.
3. JUST DOWNLOAD 누르면 자동으로 다운로드 됩니다.
4. 다운로드가 완료되면 동의함을 눌러줍니다.
5. 전용에서 모든 사용자로 변경 후 다음 버튼을 눌러줍니다
5. 동의함을 눌러줍니다.
6. 설치를 눌러줍니다
7. 설치가 끝나고 마침을 누르면 설치하기 4번이 더 뜨고 다 설치를 누르면 Arduino IDE가 자동으로 실행이 됩니다.
1. 파일 -> 기본 설정을 들어갑니다.
2. 에디터 빠른 제안 체크 후 추가 보드 관리자 URL에 "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json" 입력해 줍니다.
3. 사이드 탭에서 보드 매니저 선택.
4. 필더 검색에 "esp32 검색 후 꼭 "esp32 by Espressif" 설치하기.
5. 아래 사이트에 들어가서 CP210x 드라이버 다운로드하고 압축을 풀어 줍니다.
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
6. 장치 관리자에 들어가 기타 장치 (CP2102 USB to UART Bridge Controller) 우클릭 후 드라이버 업데이트를 눌러 줍니다.
7. 내 컴퓨터에서 드라이버 찾아보기 .
8. CP210x 드라이버 다운로드하고 압축 푼 파일을 찾아서 확인을 눌러 줍니다.
9. 다음을 눌러 주면 설치가 끝납니다.
10. 보드 및 포트 선택에 들어갑니다.
11. 검색에 doit 검색 후 DOIT ESP32 DEVKIT V1 -> COM3 Serial Port(USB) -> 확인.
오늘 해볼 실습은 Arduino IDE를 활용하여 소스 코드를 작성하고 ESP32의 내장 LED가 일정 시간 동안 켜지고 꺼지는 것을 반복하는 것입니다.
int LED_BLUE = 2; // LED가 연결된 핀 번호는 2입니다.
void setup() {
pinMode(LED_BLUE, OUTPUT);
}
void loop() { // 반복 실행합니다.
digitalWrite(LED_BLUE, HIGH); // LED를 켭니다.
delay(1000); // 1초 동안 대기합니다.
digitalWrite(LED_BLUE, LOW); // LED를 끕니다.
delay(1000); // 1초 동안 대기합니다.
}
- 이 코드는 setup() 함수에서 LED_BLUE 핀을 출력으로 설정하고, loop() 함수에서 LED를 1초 간격으로 깜박입니다. 처음에 LED가 켜지고 1초 후에 LED가 꺼지며, 다시 1초 후에 LED가 켜지고 이를 반복합니다.
- ESP32 보드를 컴퓨터에 연결합니다.
- Arduino IDE에 소스코드를 컴파일하고 업로드합니다.
- LED가 1초 간격으로 켜지고 꺼지는 것을 반복합니다.
KakaoTalk_20240313_230707736.mp4
- LED가 1초 간격으로 켜지고 꺼지는 것을 확인합니다.
1초가 아닌 3초와 0.5초도 해봤습니다.
소스코드
int LED_BLUE = 2; // LED가 연결된 핀 번호는 2입니다.
void setup() {
pinMode(LED_BLUE, OUTPUT);
}
void loop() { // 반복 실행합니다.
digitalWrite(LED_BLUE, HIGH); // LED를 켭니다.
delay(3000); // 3초 동안 대기합니다.
digitalWrite(LED_BLUE, LOW); // LED를 끕니다.
delay(3000); // 3초 동안 대기합니다.
}
KakaoTalk_20240318_191716929.mp4
결과
- LED가 3초 간격으로 켜지고 꺼지는 것을 확인합니다.
소스코드
int LED_BLUE = 2; // LED가 연결된 핀 번호는 2입니다.
void setup() {
pinMode(LED_BLUE, OUTPUT);
}
void loop() { // 반복 실행합니다.
digitalWrite(LED_BLUE, HIGH); // LED를 켭니다.
delay(500); // 0.5초 동안 대기합니다.
digitalWrite(LED_BLUE, LOW); // LED를 끕니다.
delay(500); // 0.5초 동안 대기합니다.
}
KakaoTalk_20240318_191709121.mp4
결과
- LED가 0.5초 간격으로 켜지고 꺼지는 것을 확인합니다.
ESP32를 활용하여 내장 LED가 켜지고 꺼지는 동작을 확인하면서 LED 점멸 실습을 통해 기초적인 하드웨어와 소프트웨어 개념을 익히고, 하드웨어를 제어하는 것을 체험할 수 있었습니다. 이러한 실습을 통해 하드웨어 프로그래밍에 대한 지식을 습득하고, 앞으로 더 복잡하고 심화적인 내용에 도전해 보고 싶습니다.