[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

번호 제목 글쓴이 날짜 조회수
31 DIY 핸드폰 충전기를 시험하는 측정기 개발중 [1/5] icon 청계천도사 04-18 17,276
30 DIY 볼트메터 시계만들기 1-6 icon 청계천도사 04-05 17,613
29 DIY 반려 카세트 진행 icon 청계천도사 03-24 17,473
28 DIY Hell Maker Sand Clock KIT (ver 1.0) icon 양재동메이커 02-27 17,581
27 DIY 반려 카세트 진행문제 - 여러분 의견을 묻습니다. +3 icon 청계천도사 02-17 18,122
26 DIY 볼트메터 시계만들기 1-5 icon 청계천도사 01-21 18,242
25 DIY Arduino Nano보드를 만들기 개요 [기초편] +1 icon 청계천도사 01-19 24,327
24 DIY 전동 오르골 시계 만들기 2-1 +1 icon 청계천도사 01-06 18,589
23 DIY 불꽃감지 보드만들기 하였습니다. - 시계만들기 다시 시작해야지용.. +2 icon 청계천도사 12-29 16,116
22 DIY 크리스마스 폼폼이 LED 종이리스 만들기 입니다. 달빛메이커 12-20 17,715
21 DIY 볼트메터 시계 만들기 1-4 +2 icon 청계천도사 12-13 16,010
20 DIY 볼트메터 시계 만들기 1-3 icon 청계천도사 12-13 15,786
19 DIY 볼트메터 시계 만들기 1-2 icon 청계천도사 12-12 17,672
18 DIY 볼트메터 시계 만들기 1-1 +1 icon 청계천도사 12-10 15,663
17 DIY 시계만들기 Prolog, 0-1 영번째 아이템 / 첫번째 기록 icon 청계천도사 12-10 16,153
16 DIY 과자로 집만들기 합니다. +3 icon 청계천도사 11-29 17,124
15 DIY 반려 카세트 만들기 하실분 모집 (80명이 한계인데.. ) +19 icon 청계천도사 11-18 17,652
14 DIY 레이저 각인기 - 레이저 다이오드형 제작 워크숍 했습니다. +2 icon 청계천도사 11-18 18,661
13 DIY LED 플라워 팝업카드 제작하였습니다. +1 달빛메이커 11-13 20,303
12 DIY 은 세공을 공부했습니다. icon 청계천도사 11-10 16,341