에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰
후불결제 탑배너 배너 닫기
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

상품 게시판 상세
제목 연결 문제
작성자 zxc75326 (ip:)
  • 작성일 2019-05-22
  • 추천 추천하기
  • 조회수 58
평점 0점

저희가 매트릭스 led를 여러개 사서 연결을 하려는데 2개는 잘 작동하지만 3개를 연결하면 첫번째와 3번째가 같은 글자가나오는데 어떻게 해야하나요?? 코드도 같이 보낼테니 확인해주시면 감사하겠습니다. 사진에서 보면 같은글씨가 첫번째와 세번째입니다.

 

 

#include <LedControl.h>

LedControl lc=LedControl(2,4,3,12);

// DIN 핀을 12번에 CS 핀을 10번에 CLK핀을 11번에 연결해줌
// (DIN, CLK, CS, 연결할 도트 매트릭스의 개수)
 
#define A  { \
    {0, 0, 0, 0, 0, 0, 0, 1}, \
    {0, 1, 1, 0, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 1, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {0, 1, 1, 0, 0, 1, 0, 1}, \
    {0, 0, 0, 0, 0, 0, 0, 1}  \
}
 
#define B { \
    {0, 0, 1, 1, 1, 1, 1, 0},\
    {0, 0, 1, 0, 0, 0, 0, 0},\
    {0, 0, 1, 0, 0, 0, 0, 0},\
    {0, 0, 1, 1, 1, 1, 1, 0},\
    {0, 0, 0, 0, 0, 0, 0, 0},\
    {0, 1, 1, 1, 1, 1, 1, 1},\
    {0, 0, 0, 1, 0, 1, 0, 0},\
    {0, 0, 0, 1, 0, 1, 0, 0},\
}
 
#define C { \
    {0, 0, 0, 0, 0, 0, 1, 0},\
    {0, 0, 1, 1, 0, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 0, 1, 1, 0, 0, 1, 0},\   
    {0, 0, 0, 0, 0, 0, 1, 0},\
}
 
#define D { \
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 1, 1, 1, 1, 1, 0},\
    {0, 0, 0, 1, 0, 0, 0, 0},\
    {0, 0, 0, 1, 0, 0, 0, 0},\
    {1, 1, 1, 1, 1, 1, 1, 1},\
}

#define E  { \
    {0, 0, 0, 1, 0, 0, 0, 1}, \
    {0, 1, 1, 1, 0, 1, 0, 1}, \
    {1, 1, 1, 1, 0, 1, 0, 1}, \
    {1, 1,.1, 1, 1, 1, 0, 1}, \
    {1, 1, 1, 1, 0, 1, 0, 1}, \
    {1, 1, 1, 1, 0, 1, 0, 1}, \
    {0, 1, 1, 0, 0, 1, 0, 1}, \
    {0, 0, 0, 0, 0, 0, 0, 1}  \
}
 
#define F { \
    {0, 0, 1, 1, 1, 1, 1, 0},\
    {0, 0, 1, 0, 0, 0, 0, 0},\
    {0, 0, 1, 0, 0, 0, 0, 0},\
    {0, 0, 1, 1, 1, 1, 1, 0},\
    {0, 0, 0, 0, 0, 0, 0, 0},\
    {0, 1, 1, 1, 1, 1, 1, 1},\
    {0, 0, 0, 1, 0, 1, 0, 0},\
    {0, 0, 0, 1, 0, 1, 0, 0},\
}
 
#define G { \
    {0, 0, 0, 0, 0, 0, 1, 0},\
    {0, 0, 1, 1, 0, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 1, 0, 0, 1, 0, 1, 0},\
    {0, 0, 1, 1, 0, 0, 1, 0},\   
    {0, 0, 0, 0, 0, 0, 1, 0},\
}
 
#define H { \
    {0, 1, 0, 0, 0, 1, 0, 0},\
    {0, 1, 0, 0, 0, 1, 0, 0},\
    {0, 1, 0, 0, 0, 1, 0, 0},\
    {0, 1, 0, 0, 0, 1, 0, 0},\
    {0, 1, 1, 1, 1, 1, 1, 0},\
    {0, 0, 0, 1, 0, 0, 0, 0},\
    {0, 0, 0, 1, 0, 0, 0, 0},\
    {1, 1, 1, 1, 1, 1, 1, 1},\
}

#define I  { \
    {0, 0, 0, 0, 0, 0, 0, 1}, \
    {0, 1, 1, 0, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 1, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {1, 0, 0, 1, 0, 1, 0, 1}, \
    {0, 1, 1, 0, 0, 1, 0, 1}, \
    {0, 0, 0, 0, 0, 0, 0, 1}  \
}
 
#define J { \
    {0, 0, 1, 1, 1, 1, 1, 0},\
    {0, 0, 1, 0, 0, 0, 0, 0},\
    {0, 0, 1, 0, 0, 0, 0, 0},\
    {0, 0, 1, 1, 1, 1, 1, 0},\
    {0, 0, 0, 0, 0, 0, 0, 0},\
    {0, 1, 1, 1, 1, 1, 1, 1},\
    {0, 0, 0, 1, 0, 1, 0, 0},\
    {0, 0, 0, 1, 0, 1, 0, 0},\
}
 
#define K { \
    {0, 0, 0, 0, 0, 0, 0, 0},\
    {0, 0, 1, 1, 0, 0, 0, 0},\
    {0, 1, 0, 0, 1, 0, 0, 0},\
    {0, 1, 0, 0, 1, 0, 0, 0},\
    {0, 1, 0, 0, 1, 0, 0, 0},\
    {0, 1, 0, 0, 1, 0, 0, 0},\
    {0, 0, 1, 1, 0, 0, 0, 0},\   
    {0, 0, 0, 0, 0, 0, 0, 0},\
}
 
#define L { \
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 0, 0, 0, 0, 0, 0},\
    {0, 1, 1, 1, 1, 1, 1, 0},\
    {0, 0, 0, 1, 0, 0, 0, 0},\
    {0, 0, 0, 1, 0, 0, 0, 0},\
    {1, 1, 1, 1, 1, 1, 1, 1},\
}

byte patterns[12][8][8] = { A, B, C, D, E, F, G, H, I, J, K, L };   
// 위에서 정의한 led 모양을 patterns에 입력해 주기
 
void setup()
{
  for(int i=0; i<12; i++){              // 도트 매트릭스 0~3번
    lc.shutdown(i,false);           // 디스플레이 초기화
    lc.setIntensity(i,8);             // 도트 매트릭스 밝기 (매트릭스 번호, 밝기) 1~15
    lc.clearDisplay(i);              // led 를 전체 꺼주는 함수
  }
}
 
void clean(){                       // 전체led를 꺼주는 함수
  for(int i = 0; i < 12; i++)
    lc.clearDisplay(i);// clear screen
}
 
void loop(){
  int pattern = 12;
  int row, col, i;
 
    for(i = 0; i <12; i++){     // 총 4글자 반복
       for (row = 0; row < 8; row++) {    // row 출력
         for (col=0; col < 8; col++){     // col 출력
            if (patterns[i][7 - col][7 - row] == 1)     
// 위의 배열에서 1일때 해당되는 위치 불빛 켜주기
              lc.setLed(i, col, row, true);
            else                           // 위 배열에서 0일때 해당되는 위치 불빛 꺼주기
              lc.setLed(i, col, row, false);
         }
      }
    
    }
  
    
}

첨부파일 KakaoTalk_20190522_164602761.jpg
비밀번호 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

이전 제품다음 제품  

    Customer Center

  • 1670-9626
  • 팩스.063-902-6678
  • 이메일.eduino@robodyne.co.kr
  • 입점문의.md@robodyne.co.kr
  • Kakao. 에듀이노  
  • 운영시간 : AM 10:00 ~ PM 6:00
    점심시간 : 12:00 - 13:00 토/일/공휴일 휴무

    BANK INFO

    • 예금주: (주)로보다인시스템
    • 국민. 754801-01-760296
    • 농협. 301-0234-1423-01
    • IBK기업은행. 506-080015-01-016
     
COMPANY (주)로보다인시스템 / CEO 박정길 / C.P.O 이근재 | ADDRESS 전북 전주시 덕진구 과학로 20, 502호 | MALL ORDER LICENSE 제 2018-전주덕진-0229 호 / BUSINESS LICENSE 859-88-00910