https://www.youtube.com/watch?v=WEEQDN__ovE
//2 A
//3 B
//4 C
//5 D
//6 E
//7 F
//8 G
//9 DP
//10 4번 일반
//11 3번 일반
//12 2번 일반
//13 1번 일반
void setup(){
for (int X = 0; X < 14; X++)
{
pinMode(X, OUTPUT);
digitalWrite(X, LOW);
}
}
int N=0;
void loop() {
N++;
if(N==1440) //24:00 이 되는 순간 다시 1분부터 시작
{
N=1;
}
for(int A=0; A<20; A++) //속도 조절
{
CLS();
digitalWrite(13, LOW);
disp(N/600); //N=600일때 1출력, 1200일때 2출력..
delay(3);
CLS();
digitalWrite(12, LOW);
disp((N/60)%10); //N=60 일때 1출력, 120일때 2출력...
delay(3);
CLS();
digitalWrite(11, LOW);
disp((N/10)%6); //60이 되는 순간 0 출력
delay(3);
CLS();
digitalWrite(10, LOW);
disp((N/1)%10); //10이 되는 순간 0출력
delay(3);
//if(N%3) digitalWrite(9, HIGH); delay(3);
}
}
void CLS()
{
for(int X=10; X<14; X++)
{
digitalWrite(X, HIGH); //일반선
}
for(int X=2; X<10; X++)
{
digitalWrite(X, LOW);
}
}
void disp(int N) {
switch (N){
//1 출력
case 1 :digitalWrite(3, HIGH); //B
digitalWrite(4, HIGH); //C
break;
//2출력
case 2 :digitalWrite(2, HIGH); //A
digitalWrite(3, HIGH); //B
digitalWrite(5, HIGH); //D
digitalWrite(6, HIGH); //E
digitalWrite(8, HIGH); //G
break;
//3출력
case 3 :digitalWrite(2, HIGH); //A
digitalWrite(3, HIGH); //B
digitalWrite(4, HIGH); //C
digitalWrite(5, HIGH); //D
digitalWrite(8, HIGH); //G
break;
//4출력
case 4 :digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
break;
//5출력
case 5 :digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
break;
//6출력
case 6 :digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
break;
//7출력
case 7 :digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
break;
//8출력
case 8 :digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
break;
//9출력
case 9 :digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
break;
//0출력
case 0 :digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
break;
}
}
'학교 > 스타트업모바일앱' 카테고리의 다른 글
유수봉 교수의 APP-05 (0) | 2023.10.12 |
---|---|
유수봉 교수의 APP-04 (1) | 2023.10.05 |
유수봉 교수의 APP-03 (0) | 2023.09.21 |
유수봉 교수의 APP-02 (0) | 2023.09.14 |
유수봉 교수의 APP-01 (0) | 2023.09.07 |