BASIC4MCU | 질문게시판 | 아두이노 블루투스를 이용한 서보모터 제어
페이지 정보
작성자 닉네임 작성일2019-06-02 22:22 조회9,104회 댓글0건본문
아두이노2개에 각각 블루투스 모듈(HC-06)을 연결하여 마스터 슬레이브 역할을 설정해주고 한쪽에는 온도센서를 한쪽에는 서보모터를 연결했습니다 온도 값을 블루투스를 이용하여 받은후 30도 이상이면 서보모터가 180도 돌고 30도 이하이면 0도로 돌아오게 하고 싶습니다 온도값이 받아와 지는게 시리얼모니터에는 뜨긴하는데 서보모터가 온도값에 따라서 움직여주질 않네요 도와주세요
마스터소스(온도센서 연결 TMP36)
#include<SoftwareSerial.h>
SoftwareSerial BTSerial(2,3);
void setup()
{
Serial.begin(9600);
BTSerial.begin(9600);
}
void loop()
{
int readValue = analogRead(A0);
float voltage = (readValue*5.0)/1024.0;
float temperature = (voltage-0.5)*100;
Serial.print("Temperature : ");
Serial.println(temperature);
BTSerial.println(temperature);
delay(3000);
}
슬레이브 소스(서보모터 연결)
#include <SoftwareSerial.h>
#include <Servo.h>
Servo servomoter;
SoftwareSerial BTSerial(2,3);
void setup()
{
Serial.begin(9600);
BTSerial.begin(9600);
servomoter.attach(7);
servomoter.write(0);
}
void loop()
{
int servoval = 0;
if(BTSerial.available())
{
char temp;
temp = BTSerial.read();
Serial.write(temp);
if(temp > 30)
{
servoval = 180;
}
else
{
servoval = 0;
}
servomoter.write(servoval);
}
}
댓글 0
조회수 9,104등록된 댓글이 없습니다.