'Dot Matrix'에 해당되는 글 2건

  1. 2010.11.18 Dot Matrix_2
  2. 2010.11.18 Dot Matrix_1

Dot Matrix_2

ROBOTICS 2010. 11. 18. 19:46

우선 작동하는 동영상을 보자.


ROBOTICS 라는 글자를 띠워보았다.

원하는 글자 모양을 배열로 선언을 하고

반복문을 사용하여 돌리면 글자 모양이 켜진다.


Direction 이라는 배열은 7*5 매트릭스에서 열의 방향을 의미한다.

LED를 병렬로 연결을 하여 글자를 킬때 1열부터 5열까지 순서대로 켜야되

열에 해당하는 PORTA에 Direction 배열을 넣어주고

행에 해당하는 PORTB에 R 이라는 배열을 넣어주고

반복문으로 돌리면 R 이라는 모양이 나오게 된다.




마찬가지로 ROBOTICS 배열을  PORTB에 넣어주면 ROBOTICS라는 글자가 나오게 되..려나?

문제가 있다... LED가 5열밖에 되지 않아서 저렇게 긴 글자를 한번에 출력 할 수가 없다.

글자를 오른쪽에서 왼쪽으로 쉬프팅하는 방식으로 켜보았다.

Direction이라는 5개 배열과  ROBOTICS라는 50개의 배열중에 지금 보여지게 될 5개의 신호를
 
맞추면서 LED를 키면 된다.

순서 1)

순서 2)

순서 3)

순서 끝)


위 순서대로 반복을 하면 된다.

이번엔 버튼기능을 하나 추가해 보았다.



ATmega128의 외부인터럽트 기능을 사용해서 제어를 해보았다.

128 외부인터럽트 기능을 하는 핀의 신호가 평소에는 5V가 입력되고 있다가

버튼을 누르면 0V로 떨어진다. 128이 5V에서 0V에서 떨어지는것을 감지하여

그에 따른 명령을 실행하게 된다.

위 동영상에서는 버튼을 누르면 무한루프에 빠지도록 하여 쉬프팅이 멈추는 기능을 하도록

코딩을 해보았다.




초창기에 만든 작품 치고는 정말 만족스러운 작품이였다...

처음으로 블로그에 작품을 만든것을 올려보았는데 앞으로도 꾸준히 이어갔으면 좋겠다.

오늘은 여기까지...

'ROBOTICS' 카테고리의 다른 글

Linetracer  (0) 2011.05.06
Love Maker  (0) 2011.03.06
Linetracer  (0) 2011.03.04
Counter  (3) 2011.02.26
Dot Matrix_1  (0) 2010.11.18
Posted by GaengKki
,

Dot Matrix_1

ROBOTICS 2010. 11. 18. 00:04


지금까지 했던 작품중 가장 흥미롭게 재밌게 했던 작품인거 같다.

그전에 사랑생성기를 만들어 직접 코딩을 해서 원하는 모양으로 불을 밝히는게 정말 재미있었다.
 
사랑생성기가 한창 지루해질때쯤 그때 당시 왜 만들게 됬는지는 모르겠지만 어째뜬

Dot Matrix라는것을 시작하게 되었다.



Dot Matrix는 일상생활에서 흔히 볼수 있다.

지하철 문위에 이번정거장이 어디라고 친절하게 알려주기도 하고

상가들의 광고글씨에서도 많이 사용된다.


실생활에 사용되는것을 직접 만들어보니 감회가 새로웠다.

위와같이 LED를 5*7 형태로 배치를 하였고(알파벳을 표현하기 위해)

MCU는 ATmega128을 사용하였다. 128 왼쪽밑에 보면 조그마한 버튼도 하나 추가했다.




LED 배선은 위와같이 병렬로 연결을 하였다.

I/O 핀 하나당 LED 하나에 물릴 수 있지만 병렬로 연결을 하여 핀을 아껴보았다.

LED를 병렬로 연결한지라 글자를 한번에 킬 수가 없게된다.

예를들어 'R' 모양을 만들고 싶다면

    1     2     3     4     5



1열부터 5열까지 빠른속도로 순서대로 키게되면 우리눈에는 R의 모양으로 보인다.
(16Mhz를 사용하는 ATmega128 정도면 충분히 빠르게 킬수있음)


오늘은 여기까지...

'ROBOTICS' 카테고리의 다른 글

Linetracer  (0) 2011.05.06
Love Maker  (0) 2011.03.06
Linetracer  (0) 2011.03.04
Counter  (3) 2011.02.26
Dot Matrix_2  (0) 2010.11.18
Posted by GaengKki
,