소스코드

아래는 소스코드입니다. 아두이노 IDE에 붙여넣기 하여 컴파일하고 업로드합니다.

//8x8 LED 도트 매트릭스 실험

//행을 제어하기 위한 핀설정
const int row1 = 2; // Arduino Pin2에 연결된 행 번호 9
const int row2 = 3; // Arduino Pin3에 연결된 행 번호 14 
const int row3 = 4; // Arduino Pin4에 연결된 행 번호 8 
const int row4 = 5; // Arduino Pin5에 연결된 행 번호 12 
const int row5 = 17; // Arduino Pin17 (A3)에 연결된 행 번호 1 
const int row6 = 16; // Arduino Pin16 (A2)에 연결된 행 번호 7 
const int row7 = 15; //Arduino Pin15 (A1)에 연결된 행 번호 2 
const int row8 = 14; // Arduino Pin14 (A0)에 연결된 행 번호 5 
//열을 제어하기 위한 핀설정
const int col1 = 6; //Arduino Pin6에 연결된 열 번호13 
const int col2 = 7; // Arduino Pin7에 연결된 열 번호3 
const int col3 = 8; //Arduino Pin8에 연결된 열 번호4 
const int col4 = 9; // Arduino Pin9에 연결된 열 번호10 
const int col5 = 10; //Arduino Pin10에 연결된 열 번호6 
const int col6 = 11; //Arduino Pin11에 연결된 열 번호11 
const int col7 = 12; // Arduino Pin12에 연결된 열 번호15 
const int col8 = 13; // Arduino Pin13에 연결된 열 번호16 
void setup()
{ 
  int i = 0 ; 
  for(i=2;i<18;i++) 
  { 
    pinMode(i, OUTPUT); //모든I/O포트(아날로그포함)를 출력모드로 설정
  } 

  for(i=2;i<18;i++) { 
    digitalWrite(i, LOW); //LOW 출력
  } 

} 
void loop()
{ 
  int i; 
  //1번 행, 1번 열의 LED를 켬
  digitalWrite(row1, HIGH); 
  digitalWrite(row2, LOW); 
  digitalWrite(row3, LOW); 
  digitalWrite(row4, LOW); 
  digitalWrite(row5, LOW); 
  digitalWrite(row6, LOW); 
  digitalWrite(row7, LOW); 
  digitalWrite(row8, LOW); 
  digitalWrite(col1, LOW); 
  digitalWrite(col2, HIGH); 
  digitalWrite(col3, HIGH); 
  digitalWrite(col4, HIGH); 
  digitalWrite(col5, HIGH); 
  digitalWrite(col6, HIGH); 
  digitalWrite(col7, HIGH); 
  digitalWrite(col8, HIGH); 
  delay(1000); 
  //turn off all 
  for(i=2;i<18;i++) { 
    digitalWrite(i, LOW); 
  } 
  delay(1000); 
}