본문 바로가기
IoT/라즈베리파이

[라즈베리파이] - LED On / Off

by Foxy현 2022. 10. 6.
728x90
반응형

안녕하세요!

이전 글들은 라즈베리파이의 간단한 설명과 파이썬에 대한 내용, GPIO 모듈에 대해 알아보았습니다.

2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - GPIO 모듈

 

라즈베리파이 - GPIO 모듈

저번 시간엔 라즈베리파이의 특징과 간단한 파이썬 문법에 대해 다뤘었죠~! 2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - 특징 및 기초 Python 이번 글에는 라즈베리파이에서 사용할 모듈 및 함수

foxyprogramming.tistory.com

2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - 특징 및 기초 Python

 

라즈베리파이 - 특징 및 기초 Python

"임베디드 시스템" : 마이크로 프로세서를 내장하여 특정 기능을 수행하도록 제작된 시스템 그중 하나로 쓰이는 라즈베리파이에 대해 알아보도록 하겠습니다. 라즈베리파이는 작은 크기의 싱글

foxyprogramming.tistory.com

이번 시간엔 배운 내용들로 간단한 SOS 프로그램을 만들어보겠습니다.


모듈 불러오기

import RPi.GPIO as IoPort
import time

time 모듈은 시간을 객체로 받아오는 라이브러리입니다.

 

 참조 방식 및 상태 지정

IoPort.setmode(IoPort.BCM)
IoPort.setup(18,IoPort.OUT)

참조 방식을 BCM 모드로 하고, 18번 핀을 출력 핀으로 지정하였습니다.

 

출력 상태

IoPort.output(18,True)
time.sleep(2)
IoPort.output(18,False)

18번 핀의 출력 상태를 True로 하여 출력이 되게 하고, time.sleep() 메서드로 2초간 대기합니다.

또한 출력 상태를 False로 바꿔 연결된 센서를 꺼줍니다.

여기서 True는 3V, False는 0V를 의미합니다.

 

전체코드

import RPi.GPIO as IoPort
import time

IoPort.setmode(IoPort.BCM)
IoPort.setup(18,IoPort.OUT)

IoPort.output(18,True)
time.sleep(2)
IoPort.output(18,False)

 

 

 

 

회로만 연결을 잘한다면 문제없이 불이 잘 들어오는 것을 확인할 수 있습니다!!

728x90
반응형