정보나눔

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

네오픽셀 LED를 이용하여 시간측정이 가능한 도구를 만들고 싶습니다.
Bigstar | 2017-03-29

네오픽셀 LED는 7M~10M 정도에 사이즈이며,

첫번째 LED 발광을 시작으로 마지막 LED까지 순차적으로 보낼 계획입니다. 

 

그 중 LED에 시작부터 종료되는 속도를 1.5m/s, 3.0m/s, 4.5m/s 3가지로 나눌 것입니다. 

 

질문1. 버튼 3개를 세팅하여 원하는 속도를 선택하여 LED를 보낼 수 있을까요?

         아니면 네오픽셀 LED를 3개를 세팅하여야 할까요?

 

질문2. 1번 질문이 가능하다면 LED가 실행되는 중 스위치 혹은 버튼을 사용하여 일시정지를 시킬 수 있을까요?

         또한 일시정지가 된 시점에 대한 시간을 나타낼 수 있을까요?                                                                                                                                                                                                                                                          

 

 

프로필사진

수박쨈 2017-03-29 13:19:53

버튼3개를 세팅하는 거나 네오픽셀 LED를 3개 세팅하는거랑 차이가 없습니다.

 

속도를 정하려면 속도 = 거리 / 시간임에 유의하여 네오픽셀에서 각 픽셀LED간의 간격을 측정하여 LED가 순차적으로 켜지는 딜레이를 조절해주면 될 거 같네요.

 

예를들어 10센치미터당 LED가 1개씩 달려있을 경우 0.1초(delay(100))마다 하나의 LED를 켜게하면 됩니다.

 

LED가 실행되는 중에 버튼을 사용하여 중단시키는 것은 폴링방식을 쓰든 인터럽트 방식을 쓰든 가능합니다.

그리고 시간을 나타내는 것은 millis()함수로 LED켜기를 시작할때 같이 실행하고 중단시켰을 때 millis()함수로 시작할때의 값과 비교하여 시간차를 구할 수 있습니다.

이전글   |    아두이노 서보모터 2017-03-29
다음글   |    MPU6050 코드와 SRF01 코드를 같이 쓰려니 MPU6050의 데이터 센싱이 늦어지는... 2017-03-29