답변 : 아두이노 7세그먼트 스위치 작동
페이지 정보
작성자 master 작성일18-12-04 16:15 조회3,409회 댓글0건본문
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2018-12-04 오후 4:21:00
// by Ok-Hyun Park
//
int first=7,second=8,third=9,fourth=10;
const int inputPina=13,inputPinb=12;
//
char number[10][7]={
{ 0,0,0,0,0,0,1 },//0
{ 1,0,0,1,1,1,1 },//1
{ 0,0,1,0,0,1,0 },//2
{ 0,0,0,0,1,1,0 },//3
{ 1,0,0,1,1,0,0 },//4
{ 0,1,0,0,1,0,0 },//5
{ 0,1,0,0,0,0,0 },//6
{ 0,0,0,1,1,0,1 },//7
{ 0,0,0,0,0,0,0 },//8
{ 0,0,0,0,1,0,0 } //9
};
char Fnum[11][7]={
{ 0,0,1,0,0,1,0 },//2
{ 1,0,0,1,1,1,1 },//1
{ 0,0,0,0,0,0,0 },//8
{ 1,0,0,1,1,1,1 },//1
{ 0,0,1,0,0,1,0 },//2
{ 1,0,0,1,1,1,1 },//1
{ 1,0,0,1,1,1,1 },//1
{ 0,1,0,0,1,0,0 },//5
{ 1,1,1,1,1,1,1 },//none
{ 1,1,1,1,1,1,1 },//none
{ 1,1,1,1,1,1,1 } //none
};
char Snum[11][7]={
{ 1,1,1,1,1,1,1 },//none
{ 0,0,1,0,0,1,0 },//2
{ 1,0,0,1,1,1,1 },//1
{ 0,0,0,0,0,0,0 },//8
{ 1,0,0,1,1,1,1 },//1
{ 0,0,1,0,0,1,0 },//2
{ 1,0,0,1,1,1,1 },//1
{ 1,0,0,1,1,1,1 },//1
{ 0,1,0,0,1,0,0 },//5
{ 1,1,1,1,1,1,1 },//none
{ 1,1,1,1,1,1,1 } //none
};
char Tnum[11][7]={
{ 1,1,1,1,1,1,1 },//none
{ 1,1,1,1,1,1,1 },//none
{ 0,0,1,0,0,1,0 },//2
{ 1,0,0,1,1,1,1 },//1
{ 0,0,0,0,0,0,0 },//8
{ 1,0,0,1,1,1,1 },//1
{ 0,0,1,0,0,1,0 },//2
{ 1,0,0,1,1,1,1 },//1
{ 1,0,0,1,1,1,1 },//1
{ 0,1,0,0,1,0,0 },//5
{ 1,1,1,1,1,1,1 } //none
};
char Onum[11][7]={
{ 1,1,1,1,1,1,1 },//none
{ 1,1,1,1,1,1,1 },//none
{ 1,1,1,1,1,1,1 },//none
{ 0,0,1,0,0,1,0 },//2
{ 1,0,0,1,1,1,1 },//1
{ 0,0,0,0,0,0,0 },//8
{ 1,0,0,1,1,1,1 },//1
{ 0,0,1,0,0,1,0 },//2
{ 1,0,0,1,1,1,1 },//1
{ 1,0,0,1,1,1,1 },//1
{ 0,1,0,0,1,0,0 } //5
};
//
void setup(){
for(char i=0; i<7; i++)pinMode(i,OUTPUT);
pinMode(first,OUTPUT); pinMode(second,OUTPUT); pinMode(third,OUTPUT); pinMode(fourth,OUTPUT);
pinMode(inputPina,INPUT_PULLUP);
pinMode(inputPinb,INPUT_PULLUP);
}
//
void loop(){
if(digitalRead(inputPina)==LOW){
for(char F=0; F<10; F++){
for(char S=0; S<10; S++){
for(char T=0; T<10; T++){
for(char O=0; O<10; O++){
for(char r=0; r<10; r++){
for(char i=0; i<7; i++)digitalWrite(i,number[F][i]); digitalWrite(first,1); delay(1); digitalWrite(first,0);
for(char i=0; i<7; i++)digitalWrite(i,number[S][i]); digitalWrite(second,1); delay(1); digitalWrite(second,0);
for(char i=0; i<7; i++)digitalWrite(i,number[T][i]); digitalWrite(third,1); delay(1); digitalWrite(third,0);
for(char i=0; i<7; i++)digitalWrite(i,number[O][i]); digitalWrite(fourth,1); delay(1); digitalWrite(fourth,0);
if(digitalRead(inputPinb)==LOW)return;
}
}
}
}
}
}
else if(digitalRead(inputPinb)==LOW){
for(char j=0; j<100;){
for(char F=0; F<11; F++){
for(char r=0; r<100; r++){
for(char i=0; i<7; i++)digitalWrite(i,Fnum[F][i]); digitalWrite(fourth,1); delay(1); digitalWrite(fourth,0);
for(char i=0; i<7; i++)digitalWrite(i,Snum[F][i]); digitalWrite(third,1); delay(1); digitalWrite(third,0);
for(char i=0; i<7; i++)digitalWrite(i,Tnum[F][i]); digitalWrite(second,1); delay(1); digitalWrite(second,0);
for(char i=0; i<7; i++)digitalWrite(i,Onum[F][i]); digitalWrite(first,1); delay(1); digitalWrite(first,0);
if(digitalRead(inputPina)==LOW)return;
}
}
}
}
else{ digitalWrite(first,0); digitalWrite(second,0); digitalWrite(third,0); digitalWrite(fourth,0); }
}
댓글 : 0
조회수 : 3,409
등록된 댓글이 없습니다.