아두이노 프로그래밍 5일차 – Part1 블루투스 통신 강사: 김영준 목원대학교 겸임교수
블루투스 모듈 연결하기
블루투스 연결하기 스마트폰과 아두이노 간에 블루투스로 페어링을 위해 블루투스를 잠시 연결해 보도록 하겠습니다. 스마트폰과 아두이노 간에 블루투스로 페어링을 위해 블루투스를 잠시 연결해 보도록 하겠습니다. 블루투스 모듈은 페어링 과정에서만 잠시 아두이노 보드에 연결하고, 페어링 과정이 끝나면 케이블을 빼 놓을 예정입니다.
블루투스 연결하기 블루투스 모듈을 확인합니다. 앞면 뒷면 블루투스 뒷면의 이름을 확인합니다.
블루투스 모듈 연결하기 시리얼 통신 (블루투스 통신) 핀 시리얼 통신을 사용하는 블루투스 모듈은 시리얼통신용 블루투스 모듈 연결핀 시리얼 통신을 사용하는 블루투스 모듈은 시리얼통신용 4핀에 연결합니다.
블루투스 모듈 연결하기 시리얼 통신 (블루투스 통신) 핀 시리얼 통신 핀은 4개의 핀으로 구성되어 있습니다. GND 5V TX RX
블루투스 모듈 연결하기 시리얼 통신 핀에 블루투스 모듈 연결하기 헬로앱스 블루투스 모듈의 경우, 빨간색 선이 GND 위치 (안쪽)에 오도록 한 후 연결합니다.
스마트폰용 앱 설치하기
스마트폰용 앱 설치하기 구글 안드로이드 계열만 블루투스 연결을 할 수 있습니다. 스마트폰에서 Play 스토어 앱을 실행합니다. 구글 안드로이드 계열만 블루투스 연결을 할 수 있습니다. 스마트폰에서 Play 스토어 앱을 실행합니다. Play 스토어 앱 실행
스마트폰용 앱 설치하기 Helloapps 입력 SPL-Duino Lite (HelloApps) 앱을 선택합니다.
스마트폰용 앱 설치하기 앱을 설치한 후 실행해 줍니다.
스마트폰용 앱 설치하기 SPL Example 4를 선택해 줍니다.
스마트폰용 앱 설치하기 Scan for devices를 클릭합니다. Run 버튼을 클릭합니다.
스마트폰용 앱 설치하기 자신의 블루투스 모듈 뒷면에 있는 글자가 표시될 때 까지 기다립니다.
스마트폰용 앱 설치하기 자신의 블루투스 모듈 뒷면에 있는 글자와 동일한 항목을 선택합니다.
스마트폰용 앱 설치하기 숫자 0000 을 입력한 후, 확인 버튼을 클릭합니다.
스마트폰용 앱 설치하기 성공적으로 연결이 되면 자동으로 이 화면으로 전환됩니다. 만약 이 화면이 표시되지 않는 다면 이전 과정을 다시 반복해 주세요.
블루투스 값 확인하기
블루투스 연결 제거하기 아두이노 보드에서 블루투스 모듈 연결을 제거합니다. 블루투스가 연결되어 있으면 아두이노 보드에 프로그램이 업로드 되지 못합니다.
블루투스 값 확인하기 [스크립트 모드] 스마트폰에서 아두이노 보드로 보낸 값을 PC에 출력해 봅니다. 다음 프로그램을 아두이노 보드에 업로드해 줍니다. void setup() { } void loop() a = SerialRead() if (a >= 0) PrintLine(a) Delay(100)
블루투스 값 확인하기 스마트폰에서 아두이노 보드로 보낸 값을 PC에 출력해 봅니다. 다음 프로그램을 아두이노 보드에 업로드해 줍니다.
프로그램 업로드 하기 프로그램을 업로드 시킵니다. 실행 버튼을 클릭하여 프로그램을 아두이노 보드에 업로드 시킵니다.
블루투스 모듈 연결하기 업로드 후 시리얼 통신 핀에 블루투스 모듈을 다시 연결합니다. 헬로앱스 블루투스 모듈의 경우, 빨간색 선이 GND 위치 (안쪽)에 오도록 한 후 연결합니다.
앱 실행하기 SPL-Duino Light 앱에서 메뉴로 이동한 다음 다시 SPL Example 4를 실행해 줍니다. 선택해 줍니다. Run 버튼을 클릭합니다.
앱 실행하기 화면에 있는 버튼을 클릭해 봅니다. 버튼에는 숫자가 표시되어 있습니다. PC의 화면에 해당 숫자가 표시되는 지 확인해 봅니다.
블루투스 값 확인하기
스마트폰으로 LED 제어하기
블루투스 연결 제거하기 아두이노 보드에서 블루투스 모듈 연결을 제거합니다. 블루투스가 연결되어 있으면 아두이노 보드에 프로그램이 업로드 되지 못합니다.
스마트폰으로 LED 제어하기 [스크립트 모드] 스마트폰으로 13번 LED를 제어해 봅니다. void setup() { } void loop() a = SerialRead() if (a == 1) DigitalWrite(13, HIGH) else if (a == 2) DigitalWrite(13, LOW) Delay(100)
스마트폰으로 LED 제어하기 스마트폰으로 13번 LED를 제어해 봅니다.
프로그램 업로드 하기 프로그램을 업로드 시킵니다. 실행 버튼을 클릭하여 프로그램을 아두이노 보드에 업로드 시킵니다.
블루투스 모듈 연결하기 업로드 후 시리얼 통신 핀에 블루투스 모듈을 다시 연결합니다. 헬로앱스 블루투스 모듈의 경우, 빨간색 선이 GND 위치 (안쪽)에 오도록 한 후 연결합니다.
앱 실행하기 SPL-Duino Light 앱에서 메뉴로 이동한 다음 다시 SPL Example 4를 실행해 줍니다. 선택해 줍니다. Run 버튼을 클릭합니다.
앱 실행하기 1번 버튼을 클릭하여 LED가 켜지는 지 확인 합니다. 2번 버튼을 클릭하여 LED가 꺼지는 지 확인 합니다.
스마트폰으로 로봇 제어하기
스마트폰으로 로봇 조종하기 다음과 같이 버튼이 눌려지면 로봇이 동작하도록 합니다. 버튼 ()안의 숫자 값 1 전전 2 좌회전 3 정지 4 우회전 5 후진
스마트폰으로 로봇 조종하기 다음과 같이 버튼이 눌려지면 로봇이 동작하도록 합니다. 버튼 ()안의 숫자 값 1 전전 MotorDrive(200, 200) 2 좌회전 MotorDrive(-150, 150) 3 정지 MotorDrive(0, 0) 4 우회전 MotorDrive(150, -150) 5 후진 MotorDrive(-150, -150)
스마트폰으로 로봇 조종하기 [스크립트 모드] void loop() { a = SerialRead() if (a == 1) MotorDrive(200, 200, 100) } else if (a == 2) MotorDrive(-150, 150, 100) else if (a == 3) MotorDrive(0, 0, 100) else if (a == 4) MotorDrive(150, -150, 100) else if (a == 5) MotorDrive(-150, -150, 100)
스마트폰으로 로봇 조종하기
프로그램 업로드 하기 프로그램을 업로드 시킵니다. 실행 버튼을 클릭하여 프로그램을 아두이노 보드에 업로드 시킵니다.
스마트폰으로 로봇 조종하기 다음과 같이 버튼으로 로봇을 조종해 봅니다. 버튼 ()안의 숫자 값 1 전전 2 좌회전 3 정지 4 우회전 5 후진