6. 입력회로 실험

|
[뇌를 자극하는 하드웨어 - 입력회로 실험]

이번에는 입력회로를 실험해보겠습니다.

사용자로부터 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. 피드백

 -슬슬 빵판으로 점퍼케이블로 하는거에 한계가 느껴집니다. ( 너무 더러워저여 ㅜㅜ)


And