BASIC4MCU | 질문게시판 | 7-세그먼트 코딩
페이지 정보
작성자 CIE18 작성일2018-09-12 16:19 조회9,962회 댓글2건본문
7-세그먼트와 스위치를 이용하여 아두이노 코딩을 하려고 합니다.
초기 상태는 세그먼트는 꺼져있고 스위치를 한번누르면 1, 두번누르면 2 이런식으로 스위치를 누르면 숫자가 올라가는 프로그램을 만드려고 합니다.
if문과 for문을 이용하여 만드려고하는데 감이 잘 안잡히네요
도움 부탁드립니다.
댓글 2
조회수 9,962master님의 댓글
master 작성일다른 동작이라도 상관없으니 세그먼트 예제소스 첨부해보세요
CIE18님의 댓글
CIE18 작성일
int leds[]={2,3,4,5,6,7,8,9};
int led_num=8;
int button=13;
int num=0;
int set_number[11][8]={
{0,0,0,0,0,0,0,1},
{1,1,1,1,1,1,0,1},
{0,1,1,0,0,0,0,1},
{1,1,0,1,1,0,1,1},
{1,1,1,1,0,0,1,1},
{0,1,1,0,0,1,1,1},
{1,0,1,1,0,1,1,1},
{1,0,1,1,1,1,1,1},
{1,1,1,0,0,0,0,1},
{1,1,1,1,1,1,1,1},
{1,1,1,0,0,1,1,1},
};
void setup(){
for(int i=0 ; i<led_num ; i++)
{
pinMode(leds[i],OUTPUT);
}
pinMode(button,INPUT_PULLUP);
}
void loop()
{
if(digitalRead(button)==LOW)
{
if(num==10) num=0;
else num ++;
}
for(int j=0 ; j<led_num ; j++)
{
digitalWrite(leds[j],set_number[num][j]);
}
delay(100);
}
이런식으로 코딩 완료했고 적용해보니까 버튼을 눌러도 세그먼트에 아무런 변화가 없네요...
세그먼트 품명은 5161BS입니다.