BASIC4MCU | 질문게시판 | 답변 : 답변 : 아두이노 PAST PWM 코딩 질문 드립니다.
페이지 정보
작성자 껀뉴 작성일2019-01-15 09:49 조회8,838회 댓글4건본문
답변 감사드립니다!(꾸벅)
제가 현재 이런식으로 회로 구성을 해놓은 상태라서 이 핀 구성대로 신호는 보내고 싶은데
현재 3번과 5번핀에서 똑같은 모양으로 파형이 나오고 있는데 이를 엇갈리게 하여
스위치를 돌리고 싶습니다.
아래 코딩에서 두 파형이 엇갈리도록 상보적으로 파형이 나오도록 코딩 수정이 가능할까요?
답변 주시면 감사드리겠습니다.ㅠㅠ
void setup() {
pinMode(3, OUTPUT); // Output pin for OCR2B
pinMode(5, OUTPUT); // Output pin for OCR0B
TCCR2A = bit(COM2A1) | bit(COM2B1) | bit(WGM21) | bit(WGM20);
TCCR0A = bit(COM0A1) | bit(COM0B1) | bit(WGM01) | bit(WGM00);TCCR2B = bit(WGM22) | bit(CS20);
TCCR0B = bit(WGM02) | bit(CS00);// 3pin setting
OCR2A = 159;
OCR2B = 79;// 5pin setting
OCR0A = 159;
OCR0B = 79;
}void loop() {
//
}
댓글 4
조회수 8,838master님의 댓글
master 작성일
TCCR2A = bit(COM2A1) | bit(COM2B1) | bit(WGM21) | bit(WGM20);
TCCR0A = bit(COM0A1) | bit(COM0B1) | bit(WGM01) | bit(WGM00);
둘 중 어느 하나만 바꿔도 되는데요 위 타이머2를 변경하면
TCCR2A = bit(COM2A1) | bit(COM2B0) | bit(WGM21) | bit(WGM20);
이렇게 수정해서 돌려보세요
bit(COM2B1) 대신 bit(COM2B0)로 변경합니다.
껀뉴님의 댓글
껀뉴
답변 감사드립니다.
조언해 주신대로 코딩을 바꿔서 파형을 찍어보니 파형이 깨져서 나타나네요..
bit(COM2B1) 대신 bit(COM2B0), bit(COM0B1) 대신 bit(COM0B0)으로 수정 해보았는데
바꾸면 그 핀에서 나오는 신호가 깨집니다.
혹시 다른 방법이 있을까요..?
master님의 댓글
master
제가 답변해드린 설정에 문제가 있었군요
TCCR2A = bit(COM2A1) | bit(COM2B1) | bit(COM2B0) | bit(WGM21) | bit(WGM20);
이렇게 변경해보세요
껀뉴님의 댓글
껀뉴 작성일
조언주신대로 해보니 상보적으로 파형이 잘 나옵니다.
막혀 있던 부분이었는데 도움 정말 감사드립니다.
답변 감사드립니다.^^(꾸벅)