[‘AVR 전자 피아노 만들기‘ 본문 내용 中 발췌]
Ⅰ. 목 표
AVR 전자 피아노는 ATmegas128에 스피커와 8개의 스위치를 연결하여 전자 피아노의 기능을 구현한 작품이다. 눌려진 건반 스위치에 해당하는 음을 MCU의 타이머 카운터 기능을 이용하여 스피커에 음을 출력한다. 그리하여 피아노처럼 해당음계
['AVR 자동문 만들기' 본문 내용 中 발췌]
Ⅰ. 목 표
자동문(Automatic Door)은 센서로 근접거리의 물체를 감지하여 자동으로 도어를 개방하고 폐쇄하는 것을 말한다. 이 문서에서는 AVR ATmega128을 이용하여 실생활에서 상용되고 있는 자동문의 기능을 구현하고 있다. PSD 적외선 센서로 cm 단위로 물체와의 거
[‘AVR 초음파센서로 거리측정하기‘ 본문 내용 中 발췌]
Ⅰ. 개 요
AVR ATmega128를 이용하여 일반적으로 쓰이고 있는 초음파 센서 HC-SR04를 제어하는 방법을 알아보도록 한다. 실험 1에서는 HC-SR04를 이용하여 거리를 측정하는 실험을 진행한다. 그리고 그 원리와 해석에 대하여 설명하였다. 실험 2에서
소스코드를 통해 실험에 대한 원리를 이해할 수 있도록 한다.
<중략>
부저(Buzzer)는 내부의 피에조 결정체를 이용하여 소리를 내기 때문에 피에조 부저(Piezo Buzzer)라고 불리기도 한다. 피에조 부저는 피에조 결정체에 전기 신호를 보내면 결정체가 진동하여 음파를 생성해 낸다. 부저는 크게 수동 부
■소스코드
#include
#include
using namespace std;
struct Date
{
private:
int year;
char month[10];
int day;
public:
int GetYear();
char* GetMonth();
int GetDay();
void ShowDate();
void SetDate(int a, char* b, int c);
};
int Date::GetYear()
{
return year;
}
char* Date::GetMonth()
{
return month;
}
int Date::GetDay()
{
retu
소스코드를 통해 실험을 진행하고 설명을 통해 원리를 이해할 수 있도록 한다.
<중 략>
Ⅱ. 개발환경
· OS : Windows
· Program tool : AVR Studio, Atmel studio
· Compiler : AVR-GCC
· Language : C language
· AVR MCU : ATmega128
<중 략>
위와 같은 악보를 구현하려면 먼저 BPM을 정해야 한다. BPM은 Beats Per Minute의 약자로 1
소스 공개원칙을 가장 맹렬히 따르고 있기 때문이 아닐까 생각한다. 여러분은 독점적인 개발 그룹에 돈을 내고 등록할 필요조차 없다. 오히려 여러분이 가장 어려울 때 신속하게 그리고 더 나은 정보를 알려주고자 하는 사람들이 온 세상에 있다. 이렇게 많은 인재들의 도움 속에서 여러분은 행복한 비
소스의 [404번]에서 키입력을 받을 때는 MCU의 내부 Pull-up 저항을 이용한 키 입력 방식을 사용했다.
때문에 DDRx레지스터로 스위치 입력핀을 입력모드로 바꿔주었다. 그리고 PORTx를 이용해 스위치 입력핀을 ‘1’로 바꾸어 내부 pull-up저항을 활성화시킨다.
<중략>
(8) 패스워드 변경기능
패스워드를
중간부분의 전압값을 MCU로 ADC하면 광량에 따라 선형적인 센서값을 얻을 수 있다.
ADC하는 과정은 소스와 같이 ADC 관련 레지스터들을 설정하고 [56번]째와 같이 ADCSRA 레지스터의 ADIF 비트를 set 시켜 컨버팅을 시작한다. 그리고 [57번]과 같이 변환완료를 표시하는 ADIF 비트가 set 될 때까지 대기한다.