📌 고정 게시글

📢 공지합니다

이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.

최코딩의 개발

CH7 유수봉 교수의 APP-07 본문

수업/아두이노

CH7 유수봉 교수의 APP-07

seung_ho_choi.s 2023. 10. 19. 16:17
728x90

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);  
}

 

시리얼 모니터

 

 

느낀점: 얼른 중간 보고서 작성하자... 힘들다ㅜㅜ 

728x90

'수업 > 아두이노' 카테고리의 다른 글

CH8 유수봉 교수의 APP-08  (0) 2023.10.26
CH보고서 유수봉 교수의 APP-보고서  (0) 2023.10.26
CH6 유수봉 교수의 APP-06  (0) 2023.10.12
CH5 유수봉 교수의 APP-05  (0) 2023.10.05
CH3 유수봉 교수의 APP-03  (2) 2023.09.21