마이크로 프로세서 프로그래밍 :: 주차 관리 시스템

오늘 마지막 시험을 준비하느라 지난 밤을 동아리방에서 꼬박 새었네요. 시험도 만족스러웠기에 기분 좋게 포스팅을…

지난 밤 같이 밤을 샌 선배들이 있습니다. 4학년 선배들이었는데, 마이크로 프로세서 프로그래밍 실습 발표를 준비하느라 정말 고생을 많이 하더군요.

아래는 그 결과물… 적외선 감지 센서를 이용하여 주차장에 주차할 수 공간이 얼마나 남았는지를 체크하는 시스템입니다. 주차장을 들어오고 나가는 것은 거리를 감지해서 구분하구요. 알고리즘은 C로 구현되었더라구요.

사용자 삽입 이미지사용자 삽입 이미지

참고 문헌

AVR 강좌 :: http://newtc.co.kr/board/zboard.php?id=mega128_lecture

Similar Posts

  • C :: srand(time(null)) 과 usleep() 함수

    요즘 동아리에서 C 스터디를 하고 있습니다. 리눅스 프로그래밍, 윈도우즈 프로그래밍, 루트킷 탐지 프로그램 프로젝트를 하기 위한 선행학습이지요. 복습도 되구요. 우선, 로또 게임 시뮬레이션을 만들었는데, 주석을 포함하여 217줄이 나오더군요. 그 코드 중에서 번호를 무작위로 섞는 함수 부분에 대해 얘기하고자 합니다. 자, 그러면 코드부터 볼까요? 배열에 저장된 45개의 번호를 무작위로 서로 맞바꾸는 알고리즘입니다. 알고리즘 자체는 쉽죠? Swap…

  • C :: [열혈강의 C 프로그래밍] p.115 char_add.c

    tothefelix 님의 블로그에서 아래의 코드를 가져왔습니다. 언뜻 보면 정상적인 코드인 것 같으나, 유심히 보면 자료형이 잘못된 것을 알 수 있습니다. 1바이트의 char 형 변수에 4바이트의 int 형 값을 넣는 오류입니다. 명백히 코드 상의 오류지요. 정말 열혈강의에 저런 코드가 예문으로 나와 있다면 무척 실망입니다. 역시 국내 C 레퍼런스로는 김상형 님의 “혼자 연구하는 C/C++“가 최고의 레퍼런스가 아닌가…

  • C :: 1byte씩 메모리 읽기

    Shinnara 님이 알려주신 1byte씩 메모리를 읽는 방법입니다. 스택이나 정적메모리 영역 등에 이용할 수 있겠네요. unsigned char에 대해서는 거들떠 보지도 않았는데 이번 기회로 참 유용하다는 걸 알게되었습니다. ptr = (unsigned char *) &fNumber; 이 부분에 대해서는 지난 글에서 설명했었지요. 차이라고는 unsigned * 대신에 unsigned char *을 사용함으로써 4byte가 아닌 1byte씩 끊어 읽을 수 있다는 것입니다. 아래…

  • 뜻을 모르겠으면 Vim에서 사전 검색을 하자.

    코딩을 하거나 다른 사람의 소스를 볼 때 난감할 때가 간혹 있지 않으세요? 바로 변수의 이름을 어떻게 정할까 혹은 이 변수 이름의 뜻이 뭘까하는 것 말이죠. 제가 그렇거든요. 그래서 이리저리 방법을 찾다가 noth 님의 dic 스크립트를 알게 되어 문제를 해결했습니다. dic은 리눅스의 터미널용 야후/네이버 국어/영어사전 프로그램인데요. 스크립트 파일로 되어 있고 용량도 아주 작은 게 장점이죠. 그리고…

  • 펜티엄 2에서의 작업환경

    이전 글에서 소개했듯이 제가 현재 사용중인 컴퓨터는 펜티엄 2입니다. 그런데 간혹 펜티엄 2에서는 (성능이 아닌 디스플레이를 따져서)작업하기가 너무 번거롭지 않냐라고 물어보는 사람이 있습니다. 아마 저사양 컴퓨터의 낮은 해상도를 생각한 모양입니다. 그래서 제 컴퓨터의 작업환경을 살짝 보여드릴까 합니다. 위 그림은 바탕화면을 찍은 것입니다. 해상도는 1440*900의 와이드입니다. 오잉? 펜티엄 2에서 저 해상도가 나와? 라고 하실 분이 계실…

  • 리눅스 사용하는데 어떤 게임할지 고민이세요?

    아래 링크의 글은 리눅스를 지원하는 MMORPG 목록입니다. 뭐, 국내 게임은 맘 편하게 VM으로 윈도우즈 돌리셔서 하시구요. 이 글에는 외국의 게임들만 있습니다. Linux Online Games List :: http://naiux.wordpress.com/linux-mmorpgs 딱 눈에 띄는게 “둠3”, “울펜슈타인”, “메달 오브 아너”네요. 그리고 리눅스와 윈도우즈 모두를 동시 지원하고 무료로 홍보했던 “새비지”도 보이는군요. 이 외에도 찾아보면 꽤 많은 게임들이 있습니다. 다만, 그래픽카드가 ATI의…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다