[DIY] 작성중 - [더미천국] 아두이노 기초편4 입니다. (이대로 따라하면 고수된다)

이제 스위치 입력에 대하여 알아 보기로 합시다. 


Microprocessor는 출력보다 입력을 다루는게 훨씬 어렵습니다.

스위치는도 그중 하나입니다.


일단 인터럽트를 알아야 합니다.  


보통 교재에는 


A = digitalRead(Switch);


라고  써 있는데 실제로 구현헤 보면  


매우 빠르게 돌아가는 루푸로 구성된 경우에는 몇번씩 읽는 오류가 나고 

느리게 돌아가는 코드에서는 상태를 읽기 못하는 문제가 생깁니다. 


가령 (  Fast code Example : Code Example) 

// Fast code example

#define Port_LED    13

#define Port_Switch  3

bool    portStatus;//  Past Switch status H/L

bool    Ledstatus;//  toggle this bit as switch Push

void setup(){

  // set ports In and Output

  pinMode(Port_LED,OUTPUT);

  pinMode(Port_Switch,INPUT_PULLUP);  // Low as Switch Press

}

//

void loop(){

  if((digitalRead(Port_Switch)==LOW)&&(portStatus==HIGH)){

    Ledstatus=!Ledstatus;

    portStatus=LOW;

    digitalWrite(Port_LED,Ledstatus);

  }

}

 

은 Switch가 오래되면 LED toggle이 불안한 경우가 생길 수 있다.

이를 일부 Mebedded systtem책에는 스위츠이 콘덴서 붙이는 경우가 많은데 이 역시 

고장을 조장하는 화로이다. 

 

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

메이커 DIY

번호 제목 글쓴이 날짜 조회수
210 DIY BLDC모터 제어회로 회로도 동작이안된다고 합니다. 도와주세요 ㅜ.ㅜ +2 정준용 03-13 1,845
209 DIY 헬박사 Robot이야기[6] : - 역방향 기구학 (inverse kinematics) icon 청계천도사 12-29 2,722
208 DIY 헬박사 Robot이야기[5] : - 정방향 기구학 (forward kinematics) icon 청계천도사 12-23 3,004
207 DIY 헬박사 Robot이야기[4] : Robot 전문가 한걸음 - Robot 조립하기 icon 청계천도사 12-17 3,011
206 DIY 헬박사 Robot이야기[3] : Robot 전문가 한걸음 - Robot kinematics icon 청계천도사 12-16 2,924
205 DIY 헬박사 Robot이야기[2] : 공부를 죽어도 안 하는 로봇 icon 청계천도사 12-12 2,853
204 DIY 헬박사 Robot이야기[1] : 자세가 불량하다. icon 청계천도사 12-11 2,941
203 DIY 헬박사 Robot이야기[0] : Introduction +1 icon 청계천도사 12-10 3,047
202 DIY RHA_016 CNC기기 전원장치 수리기 (사실은 요즈음 전자기기 수리 수백 건 ?) icon 청계천도사 10-28 3,469
201 DIY RHA_015 고1 라디오 와 중2라디오 (무식하면 용감해집니다.) icon 청계천도사 10-27 3,580
200 DIY RHA_014 이불에 쌓여온 Marantz오디오 icon 청계천도사 08-20 5,515
199 DIY RHA_013 김창완(산울림)의 녹음기(Revox Mk2) 수리하기 icon 청계천도사 07-30 5,743
198 DIY RHA_012 황동버너 수리하기2(결론: 재 탄생) icon 청계천도사 07-30 6,084
197 DIY RHA_011 황동 버너 수리의 기억 icon 청계천도사 07-30 6,354
196 DIY Arduino uno보드를 만들기 icon 청계천도사 02-16 8,382
195 DIY Digilog Electronics 005 - Digilog Electronics 이야기 icon 청계천도사 02-12 7,913
194 DIY Digilog Electronics 004 - IC/전자 부품 핀 간격 이야기 icon 청계천도사 01-05 8,684
193 DIY Digilog Electronics 003 -Summing Amplifier icon 청계천도사 01-04 9,038
192 DIY Digilog Electronics 002 - 전자회로 기ch , 실험 환경 꾸미기 icon 청계천도사 01-03 9,065
191 DIY Digilog Electronics 001 - 전자회로 기초 (사실은 복습입니다) icon 청계천도사 01-02 8,888