소스코드
아래는 소스코드입니다. 아두이노 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); }