반응형
아래 코드는 pc에서 전송받은 데이터를 출력하는 코드다. pc에는 씨리얼 포트를 열고 데이터 송 수신이 가능한 씨리얼 모니터 프로그램이 설치되어 있어야 한다.
import RPi.GPIO as GPIO
import serial
ser = serial.Serial('/dev/serial0', 115200)
ser.close()
ser.open()
str = b'Python Serial Example\r\n'
n = ser.write(str)
try:
while True:
if ser.readable():
response = ser.readline()
ser.write(response)
print(response)
except KeyboardInterrupt:
pass
finally:
ser.close()
아래는 pc에서 수신받은 데이터에 따라 led를 켜고 끄는 기능을 하는 코드다.
import RPi.GPIO as GPIO
import serial
LED=4
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED, GPIO.OUT)
ser = serial.Serial('/dev/serial0', 115200)
ser.close()
ser.open()
str = b'Serial LED Control\r\n'
n = ser.write(str)
try:
while True:
if ser.readable():
response = ser.readline()
if response == b'ON\r\n':
GPIO.output(LED, True)
elif response == b'OFF\r\n':
GPIO.output(LED, False)
print(response)
except KeyboardInterrupt:
pass
finally:
ser.close()
반응형
'개발자 > 라즈베리파이4' 카테고리의 다른 글
라즈베리파이4 파이선 버튼 입력 제어 (2) | 2023.10.26 |
---|---|
라즈베리파이4 파이선 LED 제어 (1) | 2023.10.26 |
라즈베리파이4 UART 6개 활성화 방법 (2) | 2023.10.26 |
라즈베리파이 Pico 정리 잘된 곳 (0) | 2023.07.24 |
Raspberry Pi4 RFID RC522 실습 모든 에러 해결 (2) | 2023.06.24 |
라즈베리파이4 스마트홈 안드로이드 앱 설명 16 (0) | 2023.05.31 |
라즈베리파이4 스마트홈 서버 프로그램 실습 15 (0) | 2023.05.30 |
라즈베리파이4 스마트홈 조명 LED bar 실습 14 (1) | 2023.05.29 |
더욱 좋은 정보를 제공하겠습니다.~ ^^