안녕하세요 땜블리 입니다.
라즈베리파이 피코 베이직 트레이닝 보드를 이용한 LED 제어 실습을 진행 하겠습니다.
베이직 트레이닝 보드는 아래에서 확인이 가능합니다.
1) LED제어 구동 원리
(1) 동작설명
LED는 Light Emitting Diode의 약자입니다. 우리나라 말로 발광 다이오드입니다.
발광 다이오드는 반도체를 이용한 PN접합이라고 불리는 구조로 만들어져 있습니다.
전기 에너지를 빛 에너지로 전환하여 빛으로 표현됩니다.
(2) Common Anode , Common Cathode 회로도
① Common Anode 제어방식
② Common Cathode 제어방식
2) LED ON/OFF 제어
(1) 동작설명
machine 패키지의 Pin 모듈을 불러옵니다. 센서보드는 Common Anode 방식으로 LOW 신호에 LED가 ON 됩니다.
led1.value(0) #LED1 ON
주석을 반대로 하여 신호를 HIGH 주면 LED는 OFF 됩니다.
led1.value(1) #LED1 OFF
(2) 코드작성
main.py
import led
led.py
from machine import Pin
from time import sleep
led1 = Pin(2,Pin.OUT)
led2 = Pin(3,Pin.OUT)
led1.value(0) #LED1 ON
led2.value(0) #LED2 ON
#주석
"""
led1.value(1) #LED1 OFF
led2.value(1) #LED2 OFF
"""
#주석
(3) 동작결과
Led가 ON 되고 밑에 주석을 제거하면 OFF 됩니다.
3) LED 설정 시간 구동
(1) 동작설명
machine 패키지의 time 패키지의 sleep 모듈을 불러옵니다. time패키지의 sleep 모듈을 이용하면 led를 ON OFF 할 수 있습니다. sleep(1) 1초 동작을 멈춤니다.(sleep(0.5) 500ms 지연 입니다. 참조하세요.)
(2) 코드작성
main.py
import 1S
1S.py
from machine import UART, Pin
from time import sleep
led1 = Pin(2,Pin.OUT)
led2 = Pin(3,Pin.OUT)
while True:
led1.value(0) #LED1 ON
led2.value(0) #LED2 ON
sleep(1)
led1.value(1) #LED1 OFF
led2.value(1) #LED2 OFF
sleep(1)
(3) 동작결과
While문을 통하여 지속 반복적으로 LED를 ON/OFF 표현을 합니다.
'라즈베리파이_피코_피코 W > 마이크로파이썬' 카테고리의 다른 글
05. 라즈베리파이 피코 ADC 제어 (0) | 2023.02.27 |
---|---|
04. 라즈베리파이 피코 부져제어 (0) | 2023.02.26 |
03. 라즈베리파이 피코 스위치 제어 (0) | 2023.02.25 |
01. Thonny 시작하기 (0) | 2023.02.23 |
마이크로파이썬(Thonny) 환경설정 (0) | 2023.02.23 |
댓글