CH7 유수봉 교수의 APP-07
CDS2LED
TinkerCad
코드
void setup()
{
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop()
{
int A;
A = analogRead(0);
if (A > 100) { digitalWrite(8, HIGH); }
else { digitalWrite(8, LOW); }
if (A > 200) { digitalWrite(9, HIGH); }
else { digitalWrite(9, LOW); }
if (A > 300) { digitalWrite(10, HIGH); }
else { digitalWrite(10, LOW); }
if (A > 400) { digitalWrite(11, HIGH); }
else { digitalWrite(11, LOW); }
if (A > 500) { digitalWrite(12, HIGH); }
else { digitalWrite(12, LOW); }
Serial.println(A);
}
시리얼 모니터
CDS2FND
TinkerCad
코드
void CLS() {
for(int X=2; X<10; X++) {digitalWrite(X, LOW);}
}
void disp(int N) {
CLS();
switch (N) {
case 1 : digitalWrite(3, HIGH); digitalWrite(4, HIGH); break;
case 2 : digitalWrite(2, HIGH); digitalWrite(3, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(8, HIGH); break;
case 3 : for(int N=2; N<6; N++) { digitalWrite(N, HIGH); } digitalWrite(8, HIGH); break;
case 4 : digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); break;
case 5 : digitalWrite(2, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); break;
case 6 : digitalWrite(2, HIGH); for(int N=4; N<9; N++) { digitalWrite(N, HIGH); } break;
case 7 : for(int N=2; N<5; N++) { digitalWrite(N, HIGH); } break;
case 8 : for(int N=2; N<9; N++) { digitalWrite(N, HIGH); } break;
case 9 : for(int N=2; N<6; N++) { digitalWrite(N, HIGH); } digitalWrite(7, HIGH); digitalWrite(8, HIGH); break;
case 0 : for(int N=2; N<8; N++) { digitalWrite(N, HIGH); } break; break;
}
}
void setup(){
Serial.begin(9600);
for(int N=2; N<10; N++){ pinMode(N, OUTPUT); }
}
void loop(){
int A;
A = analogRead(0);
Serial. println(A);
A = A / 100;
disp(A);
}
시리얼 모니터
느낀점: 얼른 중간 보고서 작성하자... 힘들다ㅜㅜ