태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

안드로이드용 영어 어학기 Smart LC

스마트LC 소개 링크:
http://blog.ehxm.net/123

티스토어 링크:
http://bit.ly/awW3XW

"GPIO"에 해당되는 글 1건

  1. 2009/12/14 STM32로 개발한 두더지잡기 게임 (4)

STM32로 개발한 두더지잡기 게임

Posted by EHXM. Posted in " 경험 "2009/12/14 11:51

프로젝트 결과 시연 동영상





Target Board 구현 결과


전체 H/W 구조도


전체 S/W 구조도

 

Input Task ( Scan_Buttons )

Button 입력을 받는 Task이다.

일정 주기로 Button에 연결된 GPIO 값을 센싱하여 Semaphore를 이용해 Shared Resource인 Button Input Flag를 세팅하고 Button의 입력이 있으면 Input Handler에 ScanMBox 메시지 박스를 이용해 알려준다.


Input Handler Task ( Comp )

입력이 왔을 때 비교하는 Task이다.

ScanMBox Pending하고 Wait된 상태에 있다가 Input Task에 의해 메시지가 Post되면 Semaphore를 이용해 Shared Resource인 Button Input Flag와 LED Output Flag를 비교하여 LED가 켜진곳에 Button이 눌려져 있으면 해당 LED를 끄고 Viberator Output Task에 GoodMBox 메시지 박스를 이용해 알려준다.


App Task ( LED_BB )

게임을 진행하는 Task이다.

LED가 켜지는 위치, 시간을 랜덤하게 정하고 시간이 되면 해당 위치의 LED를 켜고 끈다.

Semaphore를 이용해 Shared Resource인 LED Output Flag를 비교하여 켜지는 시간이 지난 LED의 Flag가 세팅되어 있으면 Button에 의해 꺼지지 않은 위치이므로 BadMbox, SoundMbox 메시지 박스를 이용해 LED Output Task, Buzzer Output Task에 알려준다.


LED Output Task ( Bling )

두더지를 잡지 못했다는 이벤트를 STM32의 빨간 LED에 일정시간동안 반짝이는 Task이다.

BadMbox를 Pending하여 Wait되어 있다가 App Task에 의해 메시지가 Post되면 STM32의 LED3과 LED4를 번갈아 가면서 일정시간동안 켜고 끈다.


Buzzer Task ( Sound )

두더지를 잡지 못했다는 이벤트를 Buzzser로 알리는 Task이다.

SoundMbox를 Pending하여 Wait되어 있다가 App Task에 의해 메시지가 Post되면 Buzzer로 소리를 낸다.


Viberator Task ( Vibe )

두더지를 잡았다는 이벤트를 Viberator로 알리는 Task이다.

GoodMbox를 Pending하여 Wait되어 있다가 Input Handler Task에 의해 메시지가 Post되면 일정시간동안 Viberator를 통해 진동을 일으킨다.

관련 TAG로 검색해보세요. : , , , , ,

¬ COMMENT [4]

  1. Posted by Favicon of http://blog.daum.net/cortex BlogIcon 김영준2009/12/23 22:32

    안녕하세요.
    이제막 stm32로 개발을 시작한 학생입니다.
    처음 시작하는게 어려워서 그러는데 간단한 예제라도 소스코드 정리한것 좀 보내주실 수 있으신가요?
    다른 사람이 작성한 코드보고 이해하면서 시작하려고합니다.
    그럼 부탁드립니다.
    dandelion1773@hanmail.net.

     수정/삭제  댓글쓰기

  1. Posted by 2009/12/30 16:35

    비밀댓글입니다

     수정/삭제  댓글쓰기

  1. Posted by 2009/12/30 16:39

    비밀댓글입니다

     수정/삭제  댓글쓰기

  1. Posted by Favicon of http://hwis.tistory.com BlogIcon ANGEGARDIEN2010/01/12 16:57

    우리팀 프로젝트ㅋㅋㅋㅋㅋ 멋지게 정리해서 올리셨네요 나도 정리해서 올려야겠당 >_<...

     수정/삭제  댓글쓰기

여러분의 커뮤니케이션을 기다리고 있습니다.

  1. : 이름
  2. : 홈페이지

  1. : 비밀번호

[안드로이드] 영어 어학기 어플

영어 듣기 공부 많이들 하시나요? 따로 어학기를 장만하시기는 비용이 들죠? 스마트폰에서 MP3 파일을 터치를 이용해서 자유롭게 듣을 수 있는 영어 어학기 어플입니다. 동아리.....

2010년 대한민국 매쉬업 경진대회 후기, 아이디어 전쟁을 다녀와서..

아이디어의 전쟁의 현장이었던 2010년 대한민국 매쉬업 경진대회에 다녀왔습니다. 이번 대회는 지난 2월 6일(토요일), 삼성동 코엑스 컨퍼런스룸 401에서 열렸습니다. 이번.....

2010년 100가지가 넘는 안드로이드폰이 몰려온다!

2010년에 100가지가 넘는 안드로이드 폰 출시가 될 예정입니다. Mobile World Congress keynote에서 Google CEO Eric Schmidt의 연설.....

[안드로이드] 모토로이 체험할 수 있는 곳 (전국)

서울, 안양, 부산, 대구, 광주, 대전에 안드로이드 폰 체험 할 수 있는 곳이 있네요. 저는 코엑스 메가박스 입구에 있는 모토로라 체험 부스에서 우연히 모토로이를 만져보게 되.....

위 3D 갤러리는 http://www.fotoviewr.com/ 사이트의 Fotoviewr 입니다. Flex와 Papervision3D를 이용하여 위와같은 3D 갤러리를 구현해.....

무료 MP3 포멧 변경 툴 - Free MP3 WMA Converter
무료 MP3 포멧 변경 툴 - Free MP3 WMA Converter
무료 MP3 포멧 변경 툴 - Free MP3 WMA Converter
무료 MP3 포멧 변경 툴 - Free MP3 WMA Converter
언톡 2010년 신입생 모집 포스터
Android, LEGO NXT를 이용한 Sudoku Solving Robot 제작
Android, LEGO NXT를 이용한 Sudoku Solving Robot 제작
Android, LEGO NXT를 이용한 Sudoku Solving Robot 제작
Android, LEGO NXT를 이용한 Sudoku Solving Robot 제작

Category

전체보기 (108)
Anycall Dreamers (1)
안드로이드 (39)
Adobe Flash Platform (20)
Algorithm (0)
개발노트 (6)
경험 (33)

글 보관함

2011/02 (3)

2011/01 (1)

2010/09 (1)

2010/08 (1)

2010/07 (2)

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

믹시


Total : 115,866 Today : 222 Yesterday : 155