BASIC4MCU | 질문게시판 | 아두이노 led 패턴
페이지 정보
작성자 꿈쩍 작성일2020-04-02 20:24 조회9,730회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11817
본문
책으로 아두이노 LED 공부중인데 연습문제로
패턴을 배열로 저장하여 사용 하는 방식이 아닌 계산에 의해 패턴을 생성하도록 한다.라는 문제가 나왔습니다.힌트로는int pattern = 1, shift;if(index < 4) shift = index;else shift = 6 - index;for(int i = 0; i<shift; i++)pattern = (pattern << 1) |0x01이 있습니다.실행결과패턴 1 0XXX패턴 2 00XX패턴 3 000X패턴 4 0000패턴 5 000X패턴 6 00XX패턴 7 0XXX0이 불이 켜진 것이고 X가 꺼진 것입니다.이렇게 나와야 한다는데 어떻게 해야하나요 ㅠㅠ
댓글 1
조회수 9,730master님의 댓글
master 작성일
index 값은 적지 않았군요
LED가 0(LOW)에서 켜지나봅니다.
//
LED 쉬프트 방법에 관해서는 몇가지 방법이 있을겁니다.
int pattern;
for(int i=0;i<7;i++){
if(i<4)pattern=7>>i;
else pattern=7>>(6-i);
}
저라면 이 정도로 만들겠습니다.