728x90
반응형
안녕하세요!
이전 글들은 라즈베리파이의 간단한 설명과 파이썬에 대한 내용, GPIO 모듈에 대해 알아보았습니다.
2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - GPIO 모듈
2022.10.06 - [IoT/라즈베리파이] - 라즈베리파이 - 특징 및 기초 Python
이번 시간엔 배운 내용들로 간단한 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
반응형
'IoT > 라즈베리파이' 카테고리의 다른 글
[라즈베리파이] SOS 프로그램 만들기 (2) | 2022.10.11 |
---|---|
라즈베리파이 - GPIO 모듈 (0) | 2022.10.06 |
라즈베리파이 - 특징 및 기초 Python (0) | 2022.10.06 |