[뇌를 자극하는 하드웨어 - 입력회로 실험]
이번에는 입력회로를 실험해보겠습니다.
사용자로부터 2개의 스위키의 값을 읽어서 조건에 맞으면 LED를 켜고, 그렇지 않으면 끄는 것입니다.
1. 회로도
-PD0 번에 LED 회로를 구성
-PD6,7번에는 풀다운 저항을 연결
2. 소스
#include<iom162.h> #include<ina90.h> unsigned char switch_input=0; void main(void) { DDRD=0x3F; while(1) { switch_input=PIND; if(switch_input==0xC0) PORTD=1; else PORTD=0; } }
-DDRD=0x3F : PD6,7 번을 입력으로 설정하며 나머지는 출력으로 설정한다.
-PIND : 핀의 상태를 입력받는다.
-switch_input==0xC0 : PD6과 PD7이 모두 1일때만 PD0번에 LED를 켠다. 아닐경우 끈다.
3. 결과
: 딥스위치라 켜기가 힘드네요...(--;)
4. 피드백
-슬슬 빵판으로 점퍼케이블로 하는거에 한계가 느껴집니다. ( 너무 더러워저여 ㅜㅜ)
'하드웨어 > 1. 뇌를 자극하는 하드웨어 입문' 카테고리의 다른 글
8. ATmega162 시리얼 통신 - 인터럽트 이용 (0) | 2012.08.17 |
---|---|
7. ATmega162 시리얼 통신 (2) | 2012.08.16 |
5. AVR LED 제어 - 타이머(내부 인터럽트) 이용 (0) | 2012.08.15 |
4. AVR LED 제어 (0) | 2012.08.15 |
3. AVR 환경 설정 (0) | 2012.08.12 |