본문 바로가기

반응형

Python/MicroPython

[ESP32 + Thonny] 06. 피지컬컴퓨팅 센서 톺아보기 ESP32에 연결하여 사용할 센서에 대해 소개하겠다. 00 ~ 05까지의 포스팅에서 사용한 센서는 LED, 버튼, 서보모터, 초음파 센서이다. 센서 종류는 굉장히 다양하지만, 대표적으로 교육용으로 많이 쓰이는 센서를 우선 다루었고, 그 밖에 다양한 센서들에 대해 알아보도록 한다. 이후 추후 기술 예정 더보기
[ESP32 + Thonny] 05. MicroPython을 활용한 초음파 센서 제어 [ESP32 + Thonny] 05. MicroPython을 활용한 초음파 센서 제어  이번 포스팅에서는 초음파 센서를 제어하는 방법을 소개할 것이다. 초음파 센서를 제어하기 위하여 라이브러리 파일 추가가 필요하다. 추후 기술 예정. 더보기
[ESP32 + Thonny] 04. MicroPython을 활용한 서보모터 제어 [ESP32 + Thonny] 04. MicroPython을 활용한 서보모터 제어 서보 모터는 0 ~ 180도의 각도를 제어할 수 있는 출력 센서이다.서보 모터의 움직임을 통해 다양한 산출물을 만들 수 있다.서보 모터의 기본적인 코드 구현을 통해 실습해보도록 한다.  1. 반복문을 활용한 서보모터 회전 구현from machine import Pin, PWMfrom time import sleep# 서보모터에 PWM 설정 (GPIO 2)servo = PWM(Pin(5), freq=50) # 각도를 PWM 듀티 사이클로 변환하는 함수def svangle(angle): duty = int(26 + (angle / 180) * (128 - 26)) servo.duty(duty)while True: .. 더보기
[ESP32 + Thonny] 03. MicroPython을 활용한 BUTTON(버튼) 제어(With. LED) [ESP32 + Thonny] 03. MicroPython을 활용한 BUTTON(버튼) 제어(With. LED)  버튼 또한 LED와 유사하게 value()로 값을 주며 작동시킬 수 있다. 버튼을 정의할 때, PULL_DOWN과 PULL_UP 중에 선택해서 제어하게 되는데PULL_DOWN의 경우 버튼이 눌리지 않은 상태에 0(LOW), 버튼이 눌렸을 때 1(HIGH)의 신호를 주며,PULL_UP의 경우 버튼이 눌리지 않은 상태일 때 1(HIGH), 버튼이 눌렸을 때 0(LOW)의 신호를 준다. 다수의 마이크로컨트롤러 장치에서는 내부 풀다운 저항을 제공하지 않는 경우가 있기 때문에 PULL_DOWN 보다는 PULL_UP을 사용하여 안정적으로 사용하는 경우가 많다. 그러나, PULL_UP을 사용할 경우 원하.. 더보기
[ESP32 + Thonny] 02. MicroPython을 활용한 LED 제어 [ESP32 + Thonny] 02.  MicroPython을 활용한 LED 제어  1. LED ON / OFF마이크로컨트롤러가 소스 코드에 따라서 정상적으로 처리하는지 판단하는 방법은 다양하지만, 가장 직관적으로 확인할 수 있는 방법은 LED가 코드에 따라 정상적으로 잘 작동하는지 확인하는 것이다. 마이크로컨트롤러장치(ESP32)와 LED센서가 고장이 나지 않은 정상적인 상태라고 가정한다.from machine import Pin #machine 모듈로부터 Pin을 사용하기 위하여 불러온다.from time import sleep #시간 텀을 두기 위하여 time모듈로부터 sleep을 불러온다.led = Pin(4, Pin.OUT) #led 센서를 4번 핀에 꽂았음을 명시하고, LED는 출력센서이기에 .. 더보기
[ESP32 + Thonny] 01. 기본 세팅(MicroPython 사용 및 제어) [ESP32 + Thonny] 01. 기본 세팅(MicroPython 사용 및 제어) 기존 C언어를 활용하여 아두이노 및 센서를 활용하는 것이 아닌 ESP32 보드를 활용하여 파이썬을 통해 센서를 제어하고자 한다. ESP32 사용을 위해서 사용할 툴과 세팅의 전체적인 개요는 아래와 같다. 1. ESP32 준비  - 본인은 ESP32 Wroom을(를) 사용하였으며, 아래 그림과 동일하게 생긴 제품을 사용하였다. 2. Thonny 설치  - 설치후 위의 프로그램을 실행시켜 준다. 3. ESP32와 PC 연결후 설정 변경   - Thonny 실행 > 상단의 도구 > 옵션   ※ 주의사항: 하단 USB장치가 뜨지 않는 경우 장치 재연결 시도    - USB 케이블이 이상이 있는가?      * 데이터 송수신이 .. 더보기

반응형