BASIC4MCU | 질문게시판 | 아두이노 코딩 질문
페이지 정보
작성자 pmh11 작성일2023-04-01 22:24 조회4,997회 댓글3건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=22398
본문
아래 코딩은 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 initializeTCCR0B = 0; //TCCR0B initializeTCNT0 = 0; //TCNT0 initializeOCR0A = 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
조회수 4,997master님의 댓글
master 작성일
SR(TIMER0_COMPA_vect){
ISR(TIMER0_COMPA_vect){
앞에 'I' 가 빠져있습니다.
master님의 댓글
master 작성일ISR은 interrupt service routine의 의미입니다.
pmh11님의 댓글
pmh11 작성일감사드립니다! count나 toggle도 선언이 꼭 필요한가요??