목록이것저것 해보기/아두이노 가지고 놀기 (7)
이런거 저런거 그런거
8x8 한개에 더 나아가 동일한 Matrix가 4개 붙어있는 부품을 샀다. 모델명 : SZH-EKAD-115 (MAX7219 아두이노 8X32 도트 매트릭스 모듈) 이 부품 역시 SPI 통신을 통해 컨트롤 할 수 있으며 Daisy-Chain방식을 통해 핀을 더 할당하지 않고도 4개의 MAX7219를 컨트롤 하여 4개의 Matrix Led를 컨트롤 할 수 있다. 그렇다면 궁금한 부분은 [아두이노] --- SPI ---> [Matrix 3] --- SPI ---> [Matrix 2] --- SPI ---> [Matrix 1] --- SPI ---> [Matrix 0] 위와 같이 연결되어있다고 했을 때 [Matrix 0]의 Led만 컨트롤 하고 싶을 경우 데이터를 어떻게 보내야 하는가 이다. 이와 관련하여 이..
그냥 숫자,문자 표시하기엔 심심한 것 같아 빵판 살 때 배송비가 아까워서 추가로 같이 샀던 조도 센서 값을 표시해 보기로 했다. "[YwRobot] 아두이노 조도센서 모듈 [SEN030101]" 이 부품을 아래와 같이 연결하고 조도센서값을 analogRead()로 읽은 값을 표시해보았다. 도트 매트릭스에 나름 표시 할 수 있는 숫자가 00 ~ 99 이므로 읽은 값을 10으로 나눈 값으로 표시하기로 했다. 사전에 도트매트릭스에 표시 할 숫자 0 ~ 9 패턴 9개는 미리 만들어놓고 들어온 입력에 대해 적당한 위치(십의자리, 일의자리)에 해당 패턴을 써주는 방법으로... #define MAX7219_CLK (10) #define MAX7219_CS (11) #define MAX7219_DIN (12) /* *..
부품을 하나 샀다. 그것은 바로 MAX7219가 달린 "SZH-EK063" !! 이 부품(MAX7219)를 사용 함으로서 VCC, GND, DIN, CS(ChipSelect), CLK(Clock) 5개 핀만으로 아두이노에서 64개 led를 컨트롤 할 수 있다. 아두이노에서는 위 5개 핀을 이용해 MAX7219에 필요한 설정을 하고 MAX7219는 설정된 Led를 켜 주는 것이다. Led On/Off 제어를 MAX7219에게 외주(?)를 준 덕분에 아래와 같은 장점을 얻을 수 있다. - 연결 Line (pin)을 줄일 수 있다. (16개 -> 5개) - Loop마다 Line을 돌아가며 led on/off 해주는 번거스러움 없어짐 - Loop가 지연됨으로 인해 도트 매트릭스에 그림(또는 문자)가 이상하게 보..
8x8 Led Matrix를 전체 컨트롤 해 보기 우선 아래 왼쪽 테이블과 같이 핀을 연결한다. ex> Led Matrix 1번핀 -> Uno 2번핀 그리고 Matrix Led의 핀맵을 보고 Uno에 해당하는 핀 번호를 찾아보면 ex> Matrix Led의 Row 0을 컨트롤 하려면 Matrix Led의 9번 핀 ---> Uno의 10번 핀. 즉, Uno의 10번핀은 Matrix Led Row 0을 컨트롤 하는 핀 이렇게 연결하면 아래와 같이 깔끔(?)하게 연결 할 수 있다. (적어도 선이 날라다니진 않으니...) 그리고 테스트 코드를 돌려서 홀수인 곳만 켜보면~ #define ARRAY_SIZE(x) (sizeof((x))/sizeof((x)[0])) unsigned int rows[] = {10, A..
이번에는 한 줄 컨트롤 해 볼 차례 Led 하나만 켜고 끌때는 점퍼선이 2개면 충분했지만 Row 1개 + Column 8개 해서 총 9개가 필요하다. 빵판에 꼽아 사용하려 했는데 이런... 이렇게 안꼽아지는 불상사가..... 빵판에 꼽아 사용하고 싶어서 2개를 이용했다. 꼽기 전에 1번 핀 위치가 항상 헷갈려서 아래와 같이 파란색 네임팬으로 표시~ 우선 핀 배열에 맞게 선을 연결 한 뒤 Matrix의 9번 핀을 HIGH로 설정 한 상태에서 켜고 싶은 Led에 해당하는 Column의 핀만 Low로 설정 할 것이다. 이를 위해 핀 연결을 [Column] 아두이노 Digital Pin 2 ---> Column 1 : Matrix Pin 13 아두이노 Digital Pin 3 ---> Column 2 : Mat..
8x8 LED 매트릭스 64개 led 중 우선 하나만 컨트롤 해 보려고 한다. 물론 인터넷에 찾아보면 연결 방법과 예제 코드가 넘치지만 사용하지 않고 하나하나 해 보려고한다. 우선 구입 사이트에 있는 제품 설명을 확인 위 내용에 따르면 9번 핀과 13번 핀을 사용하면 왼쪽 위 모서리에 있는 Led 하나를 컨트롤(껏다, 켰다) 할 수 있다. □ 켜는 방법 : 9번 핀을 HIGH, 13번 핀을 LOW □ 끄는 방법 - 9번 핀을 Low로 두거나 - 13번 핀을 High로 둠 그렇다면 8x8 LED 매트릭스에서 9번핀과 13번 핀의 위치는 어디냐? 밑면을 보면 반원모양으로 작게 튀어나온 면이 있다. 그 면을 기준으로 뒤집어서 보았을 때 시계방향으로 1~8, 9~16핀이다. 다음은 아두이노의 어디에 연결시킬 것..
센서나 LED를 가지고 놀아보기 위해 아두이노를 구입해보았습니다. 전자쪽으로는 지식이 없기에 삽질이 예상됩니다만... 뭐 구글형님이 잘 알려주실테니~ 구입한 물건은 자재이름 제조사 모델명 가격 갯수 기타 구입 사이트 아두이노 우노 R3 호환보드 SMG SZH-EK002 6,500 1 전원케이블포함(USB 5V to DC 9V, SZH-CAB-0509) 디바이스마트 아두이노 8x8 도트 매트릭스 (ANODE/빨강) SMG SZH-EK062 1,100 1 . 디바이스마트 Plus, 자그마한 빵판 + 아두이노보드와 빵판을 붙일 수 있는 아크릴 판 + 기타 케이블류(점퍼) 좀 더 익숙해지고 할게 생각나면 센서나 다른 부품은 차근차근 살 계획입니다. 아두이노 전원 입력 방법에는 USB(5V) 커넥터를 통한 전원 ..