BASIC4MCU | 질문게시판 | 안녕하세요 서보모터 블루투스 연결 질문드려요
페이지 정보
작성자 깈잌으 작성일2019-05-25 16:12 조회3,183회 댓글0건본문
#include <SoftwareSerial.h>
#include <Servo.h> // 서보모터 라이브러리
Servo servo; // 서보모터 사용을 위한 객체 생성
int motor = 2; // 서보모터의 핀
int angle = 90; // 서보모터 초기 각도 값
int blueTx= 3;
int blueRx= 4;
SoftwareSerial mySerial (blueTx, blueRx);
void setup() {
servo.attach(motor); // 서보모터 연결
Serial.begin(9600); // 시리얼 모니터 시작1
Serial.println("Enter the 1 or 2"); // u 또는 d키 입력하기
Serial.println("1 = angle + 15"); // u를 누른다면 현재 각도값에서 +15도
Serial.println("2 = angle - 15\n"); // d를 누른다면 현재 각도값에서 -15도
}
void loop() {
if(Serial.available()) // 시리얼모니터가 사용가능할 때
{
char input = Serial.read(); // 문자 입력받기
if(input == '1') // 1 키를 누를 때
{
Serial.print("+15"); // '+15'를 시리얼 모니터에 출력
for(int i = 0; i < 15; i++) // 현재 각도에서 15도 더해주기
{
angle = angle + 1;
if(angle >= 180)
angle = 180;
servo.write(angle);
delay(10);
}
Serial.print("\t\t");
Serial.println(angle); // 현재 각도 출력
}
else if(input == '2') // 'd'키를 입력했을 때
{
Serial.print("\t-15\t"); // '-15'라고 출력
for(int i = 0 ; i < 15 ; i++) // 현재 각도에서 15도 빼주기
{
angle = angle - 1;
if(angle <= 0)
angle = 0;
servo.write(angle);
delay(10);
}
Serial.println(angle); // 현재 각도 출력
}
else // 잘못된 문자열을 입력했을 때
{
Serial.println("wrong character!!");
}
}
}
상황인데 .. 시리얼모니터에서 작동은 잘되는데
모바일 블루투스 연결까지는 되는데 명령어 입력해도 반응이 없네요.. 왜이럴까요?
댓글 0
조회수 3,183등록된 댓글이 없습니다.