// LED실험 4 - PWM을 이용한 LED밝기조절
#define F_CPU 16000000UL //MCU의 clock 설정 : 16 Mhz
#include <avr/io.h> // 필요한 헤더파일 포함
#include //딜레이 함수 헤더파일 포함
int main(void)
{
DDRB = 0xFF; // B PORT 모두 출력모드
unsigned char i, val; // 카운트 변수 선언
TCCR0=0x65; //PC PWM Mode, 분주비 128
실험에서는 MCU를 통해 흑백을 판독한다. 검은색 종이는 모든 파장의 빛을 흡수하는 성질이 있고 흰색은 반대로 반사하는 성질이 있다. 때문에 검은 색 종이에 반사된 적외선 광량은 비교적 소량이 PhotoTR에 수광되어 낮은 전류값을 가지고, 흰 색은 많은 광량을 반사하기 때문에 비교적 다량의 적외선 광
PWM Overflow Interrupt가 발생한다.
2) ISR(INT0_vect), ISR(INT1_vect), ISR(INT2_vect), ISR(INT3_vect)
External Interrupt의 기능을 설정하는 Interrupt Sub Routine. 네 개의 Schmitt Trigger로부터 받은 신호로 Interrupt 기능을 작동시킨다.
◆ Proteus VSM Circuit Simulator의 활용
소프트웨어 상으로 ATmega128을 포함한 각종 디지털&아날로
실험과 이 원리를 이용하여 취침등을 제작하는 법을 소개하고 있다.
먼저 광센서의 아날로그 측정값을 디지털 값으로 ADC하여 측정값을 확인해본다.
그리고 이 원리를 이용하여 광센서를 활용해 취침등을 만들어보도록 한다. 취침등은 광센서에서 받아들이는 광량에 따라서 LED의 밝기를 비례시킨다.
AVR Studio를 제공한다는 것이다.
AVR에는다양한 모델이 라인업되어 있다. AVR은 ATMEL (http://www.atmel.com)사에서 제작되었으며, 데이터 쉬트는 해당 사이트에서 구할수 있다. AVR도 여러 종류 (보통 Family라고 한다)가 생산되는데 크게 3종류로 ATtiny 계열, AT90s 계열, ATmega 계열이 있으며, 각각의 계열에도 여러 종