// 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에 수광되어 낮은 전류값을 가지고, 흰 색은 많은 광량을 반사하기 때문에 비교적 다량의 적외선 광
통해 FB155BC를 설정할 수 있다.
<중략>
이 상태에서 ATmega128 모듈의 Reset 스위치를 누르면 하이퍼 터미널 창에 “Bluetooth Communication Test”라는 문자열이 송신되어 출력된다. 그리고 하이퍼 터미널 프로그램으로 AVR 모듈에 ‘1’ 혹은 ‘2’를 송신하면 AVR MCU는 데이터를 받고 해당 LED를 점멸한다.
이용하여 광센서를 활용해 취침등을 만들어보도록 한다. 취침등은 광센서에서 받아들이는 광량에 따라서 LED의 밝기를 비례시킨다. 그래서 낮에는 LED가 off 되어 있지만 저녁이되고 밤이 되어 어두워질수록 빛의 밝아지도록 기능한다.
그리고 각 실험에 대한 해석과 동작원리에 대해 설명하고 있다.
이용하는 자체가 더 좋은 방법인 것 같다. 직접 연결해서 모듈을 만들었을 시 오류가 날 경우가 많아 시스템 자체가 불안정하다. 그러기 때문에 어느 한 군데로도 잘못 연결이 되어있다면 다운로드부터 안될 뿐더러 LED ON - OFF 하는 것조차도 어려운 과정이었다. 여기에 투자했던 시간이 너무 아까울 뿐