BASIC4MCU | 질문게시판 | 답변 : 아두이노 7세그먼트 스위치 작동
페이지 정보
작성자 master 작성일2018-12-04 16:15 조회5,075회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6262
본문
// 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
조회수 5,075등록된 댓글이 없습니다.