BASIC4MCU | 질문게시판 | 서보모터제어 해당코드에서 어떤걸 추가해야할까요
페이지 정보
작성자 오소로롯 작성일2022-05-22 12:22 조회335회 댓글3건본문
Serial 입력으로 각도값을 전달하고 그 각만큼 서보모터를 회전하는 프로그램입니다
프로그램 순서는
1) Serial에 수신된 데이터가 있는가? 없으면 loop()함수 탈출
2) Serial에서 정수를 읽어온다.
3) 0 보다 작거나 180 보다 크면? 예외처리
4) 서보 모터에 각도를 출력한다.
5) 적당한 시간을 기다린다.
이런식으로 됩니다.
void setup()
{
Serial.begin(115200);
}
void loop()
{
int sn = Serial.available();
int d = Serial.parseInt();
Serial.print(sn);
Serial.print(':');
Serial.println(d);
delay(1000);
}
미완성한 코드인데 변수 sn은 Serial에 수신된 byte수를 나타내고
sn>0인 경우만 parselnt()하여 출력을 해야합니다.
주의사항으로는
1. sn = 0 인데, parseInt()에 값이 들어오기도 하고
2. sn = 0 인 경우, parseInt() 하지않고 빠져나가고
3. 다음 loop에서 sn > 0 이 되면, parseInt() 하면되는데
모터제어와 루트함수 탈출코드등 전반적인 코드완성을 어떻게 작성해야될지 잘모르겠네요..
댓글 3
조회수 335master님의 댓글
master 작성일오소로롯님의 댓글
오소로롯
제품만들기전 복병치레를 하고있었는데 정말 감사드립니다 앞으로 아두이노 엄청쓸텐데 카페에도 가입해도 될지 궁금합니다!
master님의 댓글
master
카페 가입해서 첫 등급인 새싹 회원이 되더라도
카페의 모든 글을 읽어볼 수 있고, 새싹회원 전용의 질문게시판에 질문글을 작성할 수도 있습니다.
자료글을 작성하기 위해서는 별명을 보기 좋게 바꿔서 등업신청을 하셔야 합니다.