과제 결과물
-
리눅스로 제작한 미니게임 (C언어) - 2 (getch, kbhit, sleep)과제 결과물 2018. 6. 8. 11:16
2018-06-02(제작 소요 시간 : 4시간) **** Window 환경 -> 리눅스 환경 - 키보드 입력을 읽어오는 getch() 에 해당하는 함수가 gcc library 에는 존재하지 않는다. - PC 환경이 아닌 임베디드 환경에서 작업 할 시에는 kbhit()에 해당하는 함수가 존재하지 않는다. 1. 리눅스에서 사용한 주요 함수 (_kbhit, _getch) #include #include int linux_kbhit(void){struct termios oldt, newt;int ch; tcgetattr(STDIN_FILENO, &oldt);newt = oldt; newt.c_lflag &= ~(ICANON | ECHO);tcsetattr(STDIN_FILENO, TCSANOW, &newt); ..
-
아두이노 우노 알람시계과제 결과물 2018. 6. 6. 15:47
2018-06-06(제작 소요 시간 : 3일) 1. 개발목표와 특징 - 기본적 블루투스 연동 및 시간에 맞는 정확한 알람 시스템 - 지정된 알람 시간을 기준으로 사용자가 원하는 시간에 맞춰 음악을 재생 - 요일과 시간을 맞추기 위한 앱 제작 및 블루투스 연동 (실패) 2. H/W 설계 - 센서 및 부품: LCD, 부저, DF player mini (MP3), Bluetooth - S/W에서 생성 된 정보를 받아들여 LCD에 출력하고 부저에 소리를 출력한다. - LCD : 시간과 알람을 알려줄 용도 - Bluetooth : 현재 시간 저장과 알람 시간 설정 - DF player mini : 중심 센서로 mp3 파일을 저장 3. 구현 소감 - 확실한 개발 과정을 준비해두고 어떤 식으로 진행이 될 것이라는 것..
-
리눅스로 제작한 미니게임 (C언어)과제 결과물 2018. 6. 6. 15:39
2018-06-02(제작 소요 시간 : 4시간) 1. 작품의 개요 * 리눅스로 제작한 간단한 퍼즐 게임 * 애니팡에 푹 빠진 어머님의 모습을 보고 제작을 시작 * 추후 Unity 엔진을 이용하여 버전 업그레이드 및 프로젝트 구성 중 2. 시스템 구성도(설계도) * system.h, system.c (저장 및 로드 관련) - Load(void), Save(int Score) : 최고 점수를 읽어들이고 현재 점수를 저장하는 함수 * input.h, input.c (입력 값에 관한 함수 및 헤더파일 관리) - unistd.h, sys/select.h, termios.h, string.h, stdlib.h, stdio.h - InputKey(void), MoveCursor(int dir) : 이동 및 선택 관련..