티스토리 뷰

반응형

다른 강의자료는 www.codingnow.co.kr/ 여기를 참고해주세요.!!

 

코딩나우

프로그래밍 교육및 개발의뢰 받습니다.

www.codingnow.co.kr

https://youtu.be/8OhpL6h9x-A

 

 

 

 

 

파이썬을 사용하여 블루투스 모듈을 제어하고 자동차를 제어합니다.

 

[부품 리스트]

1. 무선조종기

FT232(uart to usb 보드) 또는 아두이노

블루투스 모듈(HC-06)

 

2. 자동차(이전 강의에 사용된 그대로)

아두이노 우노

L293D 모터드라이버쉴드 아두이노 응용확장보드 콘트롤러

65mm바퀴휠 + DC기어드모터

18650 충전지 팩(I자형), DC12V/2.6Ah

초음파 거리센서 모듈 HC-SR04

LED택트스위치 TS2 (블루)

//SG90 아날로그 서보모터

블루투스 모듈(HC-06)

 

FT232(uart to usb)와 HC-06(bluetooth 모듈)
이전 영상에서 제작한 아두이노 자동차

파이썬 소스코드

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')
###########################################
반응형