230322 풀스택 15일차 - 임베디드 실습(아두이노 펌웨어 환경 구축)

황인성·2023년 3월 22일
0

틴커캐드 아두이노 설계도

전구를 1234, 4321, 1423, 2314, 1111, 2222, 3333, 4444 패턴으로 전구를 순서대로 밝히는 코드

// C++ code
//
void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
}

void loop(){
  // 1234
  digitalWrite(13, HIGH); // 1
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(13, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(12, HIGH); // 2
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(12, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(11, HIGH); // 3
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(11, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(10, HIGH); // 4
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(10, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  
  // 4321
  digitalWrite(10, HIGH); // 4
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(10, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(11, HIGH); // 3
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(11, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(12, HIGH); // 2
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(12, LOW);
  delay(300); // Wait for 500 millisecond(s)

  digitalWrite(13, HIGH); // 1
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(13, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  // 1423
  digitalWrite(13, HIGH); // 1
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(13, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(10, HIGH); // 4
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(10, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(12, HIGH); // 2
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(12, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(11, HIGH); // 3
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(11, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  // 2314
  
  digitalWrite(12, HIGH); // 2
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(12, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(11, HIGH); // 3
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(11, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(13, HIGH); // 1
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(13, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(10, HIGH); // 4
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(10, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  // 1111
  
  digitalWrite(13, HIGH); // 1
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(13, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(13, HIGH); // 1
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(13, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(13, HIGH); // 1
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(13, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(13, HIGH); // 1
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(13, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  // 2222
  digitalWrite(12, HIGH); // 2
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(12, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(12, HIGH); // 2
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(12, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(12, HIGH); // 2
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(12, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(12, HIGH); // 2
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(12, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  // 3333
  digitalWrite(11, HIGH); // 3
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(11, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(11, HIGH); // 3
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(11, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(11, HIGH); // 3
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(11, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(11, HIGH); // 3
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(11, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  // 4444
  digitalWrite(10, HIGH); // 4
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(10, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(10, HIGH); // 4
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(10, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(10, HIGH); // 4
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(10, LOW);
  delay(300); // Wait for 500 millisecond(s)
  
  digitalWrite(10, HIGH); // 4
  delay(300); // Wait for 500 millisecond(s)
  digitalWrite(10, LOW);
  delay(300); // Wait for 500 millisecond(s)
}
profile
문제 해결을 위해 끊임없이 파고드는 걸 좋아합니다.

0개의 댓글