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
,