질문게시판 > 답변 : 아두이노 코드 질문입니다

TODAY694 TOTAL241,209
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


BASIC4MCU 후원업체 최신 정보

BASIC4MCU | 질문게시판 | 답변 : 아두이노 코드 질문입니다

페이지 정보

작성자 master 작성일2018-07-12 20:43 조회163회 댓글0건

본문

	

 

// DateTime : 2018-07-12 오후 8:39:50
// by Ok-Hyun Park
//
int led=13;
int flag=0;
//
void setup(){
  Serial.begin(9600);
  pinMode(led,OUTPUT);
}
//
void loop(){
  int Val=analogRead(A0); Serial.print("A0="); Serial.println(sensorValue);
  //
  if(Val>500){
    if(flag==0){ flag=1digitalWrite(led,HIGH); Serial.println("LED ON(A0>500)"); }
  }
  else if(Val>450){ }
  else// if(Val<450)
    if(flag==1){ flag=0digitalWrite(led,LOW); Serial.println("LED OFF(A0<450)"); }
  }
}

 

오차 등에 의해서 오동작하는 것을 막으려고 10분을 주는 것 같은데요

소프트웨어 히스테리시스를 주는 방법을 사용하면 됩니다.

 

flag 변수는 시리얼 모니터에 1회만 출력하기 위해서 사용하고 있습니다.

 

어려운 코드가 아니니 잘 분석해보세요

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 163

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.

ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017