atmega128 스위치를 이용한 경보음,버저,LED작동 및 시간측정
- 최초 등록일
- 2017.12.19
- 최종 저작일
- 2017.12
- 26페이지/ 한컴오피스
- 가격 2,500원
목차
Ⅰ. 동작 개요
Ⅱ. Flow chart
Ⅲ. 기본 구성
(1) 부품 및 구성
Ⅳ. 프로그램 소스 및 동작
(1) 동작
(2) 소스 코드
본문내용
Ⅰ. 동작 개요
1) 프로젝트 목적
- 그 동안 수업에서 배운 모든 내용을 최대한 활용하고 응용해서, 창의적으로 작품을 구현해보는 프로젝트이다. 배운 내용으로는 Port I/O, Interrupt, Timer/Counter, 스위치, LED, 키패드, LED Matrix, 7-Seg, LCD 등이 있다.
2) 작품 선정 이유
- 이번 년도의 핫이슈 중에서 지진은 열손가락 안에 꼽을 수 있을 것이다. 지진뿐만 아니라 재해가 발생했을 때를 대비하여 대피연습 및 실제 상황이 발생 했을 때 경보가 울리는 데서 아이디어를 얻어 atmega128을 이용하여 만들어 보고자 했다.
3) 작품 설명
1. 스위치를 짧게(2초 이내) 눌렀다 뗐을 때 LCD에 “Practice” 라는 문구가 뜨며 초록색 LED가 깜박이게 되고, 버저가 울리게 된다. FND에 스위치를 뗀 시점부터 시간이 기록되게 된다.
2. 상황이 종료 되었다고 판단 될 때 스위치를 한 번 더 누르게 되면 LED, 버저는 Off가 되고, LCD에는 FND에서 세었던 총 지난 시간이 표시되게 된다.
3. 스위치를 길게(2초 이상) 눌렀다 뗐을 때 LCD에 “Emergency” 라는 문구가 뜨며 초록색 LED와 빨간색 LED가 깜박이게 되고, 버저가 울리게 된다. FND에 스위치를 뗀 시점부터 시간이 기록되게 된다.
4. 상황이 종료 되었다고 판단 될 때 스위치를 한 번 더 누르게 되면 LED, 버저는 Off가 되고, LCD에는 FND에서 세었던 총 지난 시간이 표시되게 된다.
<중 략>
짧게(2초 이내) 눌렸을 때 FND에 시간이 기록되게 된다. 이 때 FND는 타이머카운트2 번에서 1ms로 맞춰놨기 때문에 1000번을 하게 되어 1초씩 카운팅 되게 하였다. 스위치를 한 번 더 누르게 되면 LCD에 총 경과한 시간이 표시가 되며 mode3으로 가게 되는데 스위치가 눌리면 2초의 딜레이가 있고 초기화가 된다.
참고 자료
없음