아두이노 코딩 질문
페이지 정보
작성자 pmh11 작성일23-04-01 22:24 조회1,631회 댓글3건본문
아래 코딩은 1초마다 스텝모터가 정방향 역방향으로 돌아가도록 하는 코딩인데 사진파일처럼 오류가 왜 나는지 모르겠습니다.
혹시 이 코딩을 이용해 n시간마다 스텝모터가 돌아갔다가 잠시후 역방향으로 돌아가도록 하고싶은데 조금의 힌트라도 부탁드리고싶습니다.
바쁘신 와중에 글 읽어주셔서 감사드립니다.
#include <Stepper.h>
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
myStepper.setSpeed(60);
Serial.begin(9600);
TCCR0A = 0; //TCCR0A initialize
TCCR0B = 0; //TCCR0B initialize
TCNT0 = 0; //TCNT0 initialize
OCR0A = 255;
TCCR0B |=(1<<WGM02);
TCCR0B |=(1<<CS02) | (0<<CS00);
TIMSK0 |=(1<<OCIE0A);
sei();
}
SR(TIMER0_COMPA_vect){
count++;
if(count>250)
{
if(toggle0){
myStepper.step(stepsPerRevolution);
toggle0 = 0;
}
else{
myStepper.step(-stepsPerRevolution);
toggle = 1;
}
count=0;
TCNT0=0;
}
}
void loop() {
}
댓글 : 3
조회수 : 1,631
master님의 댓글
master 작성일
SR(TIMER0_COMPA_vect){
ISR(TIMER0_COMPA_vect){
앞에 'I' 가 빠져있습니다.
master님의 댓글
master 작성일ISR은 interrupt service routine의 의미입니다.
pmh11님의 댓글
pmh11
감사드립니다! count나 toggle도 선언이 꼭 필요한가요??