[‘AVR전자피아노만들기‘ 본문 내용 中 발췌]
Ⅰ. 목 표
AVR전자피아노는 ATmegas128에 스피커와 8개의 스위치를 연결하여 전자피아노의 기능을 구현한 작품이다. 눌려진 건반 스위치에 해당하는 음을 MCU의 타이머 카운터 기능을 이용하여 스피커에 음을 출력한다. 그리하여 피아노처럼 해당음계
데이터와 설정 데이터를 유지할 수 있게 하기 위하여 EEPROM에 데이터를 저장하고 불러올 수 있게 하였다.
ATmega128 MCU에 내장된 EEPROM은 4 KB의 데이터 사이즈를 가지고 있다. 메모리 번지는 0x0000 ~ 0x0FFF (4096개) 로 할당되어 있다. 본 디지털 시계에서는 아래와 같이 총 5 byte의 데이터를 저장하고 불러온다.
Ⅰ. 목 표
본 문서에서는 AVRATmega128을 이용하여 전자계산기의 덧셈, 뺄셈, 곱셈, 나눗셈의 사칙연산을 구현한다. 본 전자 계산기는 키패드를 사용하여 값을 입력을 받고 CLCD를 통해 연산과정과 결과를 확인할 수 있도록 한다. 그리고 각각의 기능에 대한 동작과 원리 해석에 대해 알아보도록 하겠다.
전자 주사위가 작동할 때 buzzer를 이용해서 소리를 연출한다. 이 문서에서는 AVR MCU를 이용하여 위와 같은 전자주사위를 구현하고 동작원리를 해석한다.
(중략)
본 전자 주사위의 키 입력방식은 별다른 외부 스위치 회로없이 MCU 내부의 Pull-up 저항을 이용한 입력 방식을 사용했다. 때문에 DDRx레지스
. 동작은 위와 비슷하고 차이점은 FND카운트가 5가 되는 순간 팬이 멈춘다는 것이다.
INT4 의 경우에는 각 동작 마다 PWM신호를 만들기 위해서는 무한루프를 사용하는데 여기서 빠져나오기 위해 사용되며 다시 대기상태로 돌아가 sw입력을 기다린다.
INT5는 팬을 두 개 동시에 동작시킬 때 사용된다.