정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노를 활용하여 조명을 하나 만들려고 하는데요
dtd | 2019-10-22

아두이노를 이용하여 프로젝트를 진행하는데 명령어가 궁금해서 질문드려요ㅠㅠ

 

대략적인 코딩을 간략하게 설명드리자면

 

[밤] CDS 어두워짐 감지 
-> LED 불 켜기  
-> 15초 후 LED 불 끄기 
-> 초음파 센서로 움직임 감지 
-> LED 불 켜짐 
-> 초음파 센서로 움직임 감지 누적 -> LED 불빛의 색 변화(?)
-> [새벽] 위의 작동 반복
-> [아침] CDS 밝아짐 감지
-> 초음파 센서의 움직임 감지 종료 
-> 누적된 값 송출

 

요렇게 프로그래밍 할 생각인데

 

 

[밤] CDS 어두워짐 감지 
-> LED 불 켜기  
-> 15초 후 LED 불 끄기 
-> 초음파 센서로 움직임 감지 
-> LED 불 켜짐 

 

여기 까지는 대략적으로 명령어 짜는건 어렵지 않아서 할 수있겠는데


-> 초음파 센서로 움직임 감지 누적 -> LED 불빛의 색 변화(?)
-> [새벽] 위의 작동 반복

 

여기서 누적을 해서 초음파 센서로 감지를 했을 때를 a 라고 한다면

 

명령어를 어떻게 써야 감지한 횟수로 불빛의 색이 바뀌나요...? 감이 잘 안잡히네요 ㅠ


-> [아침] CDS 밝아짐 감지
-> 초음파 센서의 움직임 감지 종료 
-> 누적된 값 송출 

 

마지막 명령어인데 이쪽부분도 감이 잘 안잡히네요 ㅠㅠ
 

아두이노 초보가 질문드려볼게요..!

프로필사진

송효근 2019-10-24 17:16:19

안녕하세요~! dtd님

코코아팹 송효근 연구원입니다. 

 

감지 횟수를 누적시키기 위해서는 int 형 변수(int count =0)를 하나 만들어서 센서의 감지 조건에 해당할때마다 그 변수값을 +1 해주시면 될것 같습니다. 

 

그에 따른 색상 변화를 구현하기 위해선 이건 대략적인 예시이지만
만약 누적횟수가 5회 이상 10회 미만일때 -> 특정색상1 

​만약 누적횟수가 10회 이상 15회 미만일때 -> 특정색상2 

​만약 누적횟수가 15회 이상 20회 미만일때 -> 특정색상3

이런식으로 범위를 설정하여 원하시는 색상으로 켜주시면 될것 같습니다. 
코드로 바꾸면

 

if(distance<감지거리)

count= count + 1;

 

if(count>=5 && count<10) , if(count>=10 && count <15), if(count>=15 && count <20) 이런식으로 되면 되겠죠~

이전글   |    Wemos d1r1와이파이보드 부저 2019-10-22
다음글   |    아두이노로 컴퓨터 영상 파일 재생할 수 있을 까요?... 2019-10-25