BASIC4MCU | 질문게시판 | 온도센서로 서보모터 제어 코딩
페이지 정보
작성자 진수네1조 작성일2022-05-18 16:47 조회620회 댓글1건본문
안녕하세요 gy-906 온도센서로 서보모터를 제어하기 위한 코딩을 작성하고 있는데
현재 코딩 상태에서 온도센서는 작동을 하는거 같은데 서보모터가 작동을 하지 않아 질문 드립니다.
25도 이상에서 서보모터가 360도로 계속 돌아가기를 원합니다.
서보모터만 작동시켰을때는 360도로 계속 회전하기는 합니다.
그리고 void loop 안에 있는 코딩은 무엇을 의미하는지가 궁금합니다.
#include <Servo.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
float temp;
int index = 0;
Servo mg995;
const int servoPin = 11;
void setup(){
mg995.attach(servoPin);
Serial.begin(9600);
Serial.println("Adafruit MLX90614 test");
mlx.begin();
}
void loop(){
//데이터 누적..
temp += mlx.readObjectTempC();
index++;
//0 1 2 3 4 (5)
if(index >= 5){
//결과출력
temp = temp/5;
Serial.println(temp);
temp = 0;
index =0;
}
}
void ta(){
int temp;
temp = analogRead(0);
if (temp > 25);
mg995.write(0);
delay(3000);
}
댓글 1
조회수 620master님의 댓글
master 작성일
#include <Servo.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx=Adafruit_MLX90614();
Servo mg995;
//
const int servoPin=11;
//
float temp;
int index=0;
//
void setup(){
mg995.attach(servoPin);
Serial.begin(9600); Serial.println("Adafruit MLX90614 test");
mlx.begin();
}
//
void loop(){
temp+=mlx.readObjectTempC();
if(++index>=5){
temp/=5;
Serial.println(temp);
if(temp>25)mg995.write(0); else mg995.write(90);
temp=0; index=0;
}
//
delay(100);
}