게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
아두이노 폴링관련 질문입니다..
게시물ID : programmer_12569짧은주소 복사하기
작성자 : 하히후헤효후
추천 : 0
조회수 : 497회
댓글수 : 0개
등록시간 : 2015/08/05 20:02:22
먼저.. 내용을 말씀드리면.. 푸쉬버튼이 눌려졌을때
if문안의 실행문을 통해 밸브를 열고 닫으면서 정해진 양만큼의 물을 줍니다..
데 처음 버튼이 눌려졌을땐 잘 실행 됩니다 약 100만큼은 물을 받아낼수있습니다 
근데 한번 더 버튼을 눌려 실행시키게되면 여기서 문제가생깁니다..
한번 더 버튼을 눌리면 2번?이상의 실행을 해서 200정도의 물이 나옵니다;
왜이런걸까요..어느부분이 문제인걸까요.. 기초적인 개념자체가 많이 부족합니다
ㅠㅠㅠ..고민하다가 글써봅니다..


void loop()             
   int smallcup = digitalRead(smallcup_pin);


  uservalue=analogRead(A0);
  uservalue=map(uservalue,0,1023,0,999); 
 
 if(smallcup==0)
  {
   flagsmallcup=true;
  }
  if(flagsmallcup ==true)
  {
    digitalWrite(sol,HIGH);
    if(liters>=100)
    {
      digitalWrite(sol,LOW);
      flagsmallcup=false;
      liters=0;
      pulses=0;
    }
  }

    if(liters>=uservalue)
    {
      digitalWrite(sol,LOW);
      liters=0;
      pulses=0;
     
    }

  delay(100);
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호