마프-결과보고서-광센서를 이용한 LED 제어
- 최초 등록일
- 2015.07.27
- 최종 저작일
- 2015.05
- 6페이지/ MS 워드
- 가격 2,000원
목차
1. Introduction
2. Process
3. Discussion
4. Result
5. Conclusion
본문내용
1. Introduction
실습 내용 및 목표 정리
광센서를 이용한 LED 제어를 해보자
2. Process
실습 순서 및 실습 내용
광센서를 이용한 LED 제어
#include <avr/io.h>
#define CDS_VALUE 871
void init_adc();
unsigned short read_adc();
void show_adc(unsigned short value);
int main()
{
unsigned short value; DDRA = 0xff; init_adc();
while(1)
<중 략>
ADMUX = 0x00;
// REFS(1:0) = “00” AREF(+5V) 기준전압 사용
// ADLAR = "0" 디폴트 오른쪽 정렬
// MUX(4:0) = “00000” ADC0 사용, 단극 입력
ADCSRA = 0x87;
// ADEN = '1' ADC를 Enable
// ADFR = '0' single conversion 모드
// ADPS(2:0) = “111” 프리스케일러 128분주
}
unsigned short read_adc()
{
unsigned char adc_low, adc_high;
unsigned short value;
ADCSRA |= 0x40; // ADC start conversion, ADSC = ‘1’
while ((ADCSRA & 0x10) != 0x10) // ADC 변환 완료 검사
<중 략>
이번 실험에서는 while ((ADCSRA & 0x10) != 0x10) 의 부분인 ADC 변환 완료를 검사하는 부분에서 오류가 났었는데 처음에는 while ((ADCSRA & 0x10) = 0x10)이라고 작성하여서 그랬다. 그래서 다시 while ((ADCSRA & 0x10) != 0x10) 와 같이 수정하여, 오류를 바로잡았다.
참고 자료
없음