아두이노 서보모터 + 가습기(3개) 제어
페이지 정보
작성자 바기루 작성일19-01-14 17:03 조회4,219회 댓글0건본문
제가 현재 구상하고 있는 작품이
앱으로 서보모터를 동작시켜 가습기가 나오게끔 만들려고 합니다.
소스 보여드릴게요
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(2,3);
//
#include <Servo.h>
Servo servo;
//
byte buffer[100];
int index=0;
byte x;
//
void setup(){
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
servo.attach(10);
servo.write(0);
Serial.begin(9600);
bluetooth.begin(9600);
}
//
void loop(){
if(bluetooth.available()){
byte x=bluetooth.read();
Serial.write(x);
buffer[index]=x;
if(index<20)index++;
if(x=='\n'){
buffer[index]=0; index=0; }
if(x=='r' ){
servo.write(0) ; digitalWrite(5,1); delay(5000); digitalWrite(5,0);} // 'r'일 경우 오른쪽으로 회전
if(x=='s' ){
servo.write(180) ; digitalWrite(6,1); delay(5000); digitalWrite(6,0);} // 's'일 경우 왼쪽으로 회전
if(x=='l' ){
servo.write(90) ; digitalWrite(7,1); delay(5000); digitalWrite(7,0);
}
}
}
현재 이 소스에서는 모터제어 모두 되고 가습기도 되긴하나 5,6번은 분사가 되는데 7번은 분사가 안되네요ㅠㅠ(3개중 2개만 분사가 됩니다..)
제 생각으로는 밀려서 값이 입력 받는거 같은데... 어디를 수정해야 될까요? 답변 기다리겠습니다...
댓글 : 0
조회수 : 4,219
등록된 댓글이 없습니다.