본문 바로가기
라즈베리파이_피코_피코 W/마이크로파이썬

02. 라즈베리파이 피코 LED제어

by 땜블리 2023. 2. 24.
728x90
반응형
SMALL

안녕하세요 땜블리 입니다.

라즈베리파이 피코 베이직 트레이닝 보드를 이용한 LED 제어 실습을 진행 하겠습니다.

베이직 트레이닝 보드는 아래에서 확인이 가능합니다.

https://ttcw.tistory.com/4

 

라즈베리파이 피코 베이직 트레이닝보드 구성

라즈베리파이 피코 보드의 펌웨어실습을 위한 베이직 트레이닝보드를 소개 합니다. 현재 네이버 스마트스토어에서 판매가 진행되고 있습니다. 라즈베리파이 피코 베이직 트레이닝 보드 라즈베

ttcw.tistory.com

1) LED제어 구동 원리

(1) 동작설명

LEDLight Emitting Diode의 약자입니다. 우리나라 말로 발광 다이오드입니다.

발광 다이오드는 반도체를 이용한 PN접합이라고 불리는 구조로 만들어져 있습니다.

전기 에너지를 빛 에너지로 전환하여 빛으로 표현됩니다.

(2) Common Anode , Common Cathode 회로도

Common Anode 제어방식

Common Cathode 제어방식

2) LED ON/OFF 제어

베이직 트레이닝에 설계된 LED 회로도

(1) 동작설명

machine 패키지의 Pin 모듈을 불러옵니다 센서보드는 Common Anode 방식으로 LOW 신호에 LEDON 됩니다.

 

led1.value(0) #LED1 ON

주석을 반대로 하여 신호를 HIGH 주면 LEDOFF 됩니다.

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) 동작결과

LedON 되고 밑에 주석을 제거하면 OFF 됩니다.

코드를 주석을 제거 하면서 구현한 결과 입니다.

3) LED 설정 시간 구동

(1) 동작설명

machine 패키지의 time 패키지의 sleep 모듈을 불러옵니다 time패키지의 sleep 모듈을 이용하면 ledON 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 표현을 합니다.

반응형

 

728x90
반응형
LIST

댓글