티스토리 뷰
반응형
다른 강의자료는 www.codingnow.co.kr/ 여기를 참고해주세요.!!
파이썬을 사용하여 블루투스 모듈을 제어하고 자동차를 제어합니다.
[부품 리스트]
1. 무선조종기
FT232(uart to usb 보드) 또는 아두이노
블루투스 모듈(HC-06)
2. 자동차(이전 강의에 사용된 그대로)
아두이노 우노
L293D 모터드라이버쉴드 아두이노 응용확장보드 콘트롤러
65mm바퀴휠 + DC기어드모터
18650 충전지 팩(I자형), DC12V/2.6Ah
초음파 거리센서 모듈 HC-SR04
LED택트스위치 TS2 (블루)
//SG90 아날로그 서보모터
블루투스 모듈(HC-06)
파이썬 소스코드
import serial
import keyboard as ky
# pip install serial
# pip install pyserial
# pip uninstall serial
###########################################
eventToValue = {
"esc":0x40, "space":0x40,
"left":0x01, "right":0x02,
"up":0x04, "down":0x08,
}
###########################################
seri = serial.Serial(port='COM10', baudrate=9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS)
###########################################
def sendToAruino(key):
comm = "KEY={:02x}".format(key)
print('Send : ', comm)
comm += '\n\n'
seri.write(bytes(comm, encoding='ascii'))
###########################################
def eventProcess():
eventPre = ''
while True:
event = ky.read_key()
if event != eventPre:
eventPre = event
try:
sendToAruino(eventToValue[event])
if event == "esc": # 종료
return
except:
pass
###########################################
eventProcess()
#종료 후
seri.close()
print('Finish')
###########################################
반응형
'아두이노' 카테고리의 다른 글
(프로그래밍 언어 실무편) 아두이노 IIC OLED LCD 간단 제어해 보기 SSD1306 (0) | 2021.09.09 |
---|---|
(프로그래밍 언어 실무편) 아두이노 클라우드 서비스를 활용한 IoT 개발 시작해보기 (0) | 2021.08.18 |
(프로그래밍 언어 실무편) #아두이노 블루투스 무선조종 자동차 만들기 (HC-06) (0) | 2021.07.22 |
(프로그래밍 언어 실무편) #아두이노 장애물 자동 회피 자동차 만들기 (0) | 2021.07.16 |
(프로그래밍 언어 실무편) #아두이노, 스테핑 모터, 서보 모터, 조이스틱을 활용한 초간단 #로봇팔 만들기 (비트연산) (0) | 2021.06.23 |