BASIC4MCU | 질문게시판 | atmega128 스위치를 이용한 LED패턴 점등
페이지 정보
작성자 wondeeli 작성일2021-11-19 18:47 조회8,701회 댓글2건본문
atmega128에서 스위치를 이용한 LED패턴 점등에 관해서 질문드리고 싶은데요.
스위치를 한 번 누르면 1번 패턴 -> 스위치를 한 번 더 누르면 2번 패턴 -> 스위치를 한 번 더 누르면 3번 패턴 -> 스위치를 한 번 더 누르면 4번 패턴
그리고 한 번 더 누르면 다시 1번 패턴 부터 시작해서 위에 있는 순서를 무한반복하는 코드를 작성하려고 하는데 어떻게 해야 하나요?
* swich case문을 사용해서 작성하려고 합니다.
* PE5=SW2, PE4=SW1 이라고 합니다.
댓글 2
조회수 8,701master님의 댓글
master 작성일
코드를 대신 작성해드리진 않습니다.
본인이 어느정도 완성시킨 상태에서 막히는 부분을 질문하셔야합니다.
답변에 필요한 자료(회로도 및 소스코드)를 모두 첨부하셔야하고요
//
스위치를 오래 누르고 있어도 1회만 동작시키려면 아두이노의 엣지 예제를 공부하셔도 되고
AVR쪽에도 예제가 있습니다.
https://cafe.naver.com/circuitsmanual/340
이 예제를 참고하시고요
어떤 변수를 1,2,3,4로 변경하기 위해서는(실제로는 0~3으로 변경)
char a=0; // 초기값 1번패턴
if(!SW1){ // SW 입력? 스위치 누름
if(!PushFlg){ PushFlg=1;
if(++a>3)a=0; // 0~3까지 패턴 증가
_delay_ms(50); // 텍트스위치 채터링 방지용 딜레이
}
}
else{
if(PushFlg){ PushFlg=0; _delay_ms(50); }
}
wondeeli님의 댓글
wondeeli 작성일답변 감사합니다. 처음 이용해보는 거여서 질문을 어떻게 드려야 하는 지 몰랐네요