[FND제어]Chapter 1

FND (Flexible Numberic Display) 는 보통 Dynamic Display 방법으로 제어한다. 착시현상을 이용한 것인데 이 부분을 동영상으로 설명했으니 동영상을 먼저 확인하고 다음 설명으로 넘어가겠다.

동영상에서 관찰되는 것 처럼 FND 제어에서 Dinamic 방식의 핵심은 바로 시간차다.

1000의자리를 먼저 출력하고 1ms 후에 100의자리 표시, 또 1ms 후 10의 자리 표시, 또 1ms 후 1의 자리 총 5ms 이내의  빠른 시간 내  출력하는 것을 반복하면 마치 네 자리가 동시에 켜져있는 듯한 착시현상이 일어난다. 보통 사람의 경우 30ms 이하의 빠른 속도는  감별하지 못한다 한다.

아래는 해당 실습에 사용된 코드며, FND 동작을 살펴보기 위해 작성된 코드라 앞으로 쓰일 일이 없는 코드다.   동영상 처럼 숫자 표시가 느려졌다, 빨라졌다 하는 부분은 delay_ms()함수에 지연시간을 길게, 짧게 조정함으로 써 차이가 발생하였다.

간단한 표시는 상기 코드로도 충분하지만 코드 길이가 길고 피치못하게 delay 함수를 써야 한다면 해당 제어로를 사용하게 되면 많은 문제가 발생하게된다 이런 문제를 극복하기 위해서 타이머를 이용한 방법도 있으니 이 방법은 다음에 살펴보기로 하자.

Leave a Reply

Your email address will not be published. Required fields are marked *