2주 차 Arduino IDE 2.0 설치, ESP32연결, 내장 LED 점멸 실습 - park-02/2024-1_Smart-Devices GitHub Wiki

목차

  • Arduino IDE 설치방법
  • ESP32연결 방법
  • LED 점멸 실습
    • 실습내용
    • 소스코드
    • 실행
    • 결과
  • 번외-시간을 바꾸면 어떻게 될까?
  • 후기

Arduino IDE 2.0 설치방법

1. 사이트에 들어가 줍니다.

https://www.arduino.cc/en/software


2. JUST DOWNLOAD 눌러줍니다.


3. JUST DOWNLOAD 누르면 자동으로 다운로드 됩니다.


4. 다운로드가 완료되면 동의함을 눌러줍니다.


5. 전용에서 모든 사용자로 변경 후 다음 버튼을 눌러줍니다


5. 동의함을 눌러줍니다.


6. 설치를 눌러줍니다


7. 설치가 끝나고 마침을 누르면 설치하기 4번이 더 뜨고 다 설치를 누르면 Arduino IDE가 자동으로 실행이 됩니다.

ESP32 연결

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) -> 확인.


내장 LED 점멸 실습

실습내용

오늘 해볼 실습은 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 점멸 실습을 통해 기초적인 하드웨어와 소프트웨어 개념을 익히고, 하드웨어를 제어하는 것을 체험할 수 있었습니다. 이러한 실습을 통해 하드웨어 프로그래밍에 대한 지식을 습득하고, 앞으로 더 복잡하고 심화적인 내용에 도전해 보고 싶습니다.

⚠️ **GitHub.com Fallback** ⚠️