2016-10-05 14 views

답변

0

이 경우에는 약 6.024Hz가 될 delay(166)을 추가해야합니다. 또한 부동 소수점은 Arduinos에서 매우 느리기 때문에 속도가 느려질 수 있습니다. 또한 Arduino의 1 밀리 초는 1000us가 아니라 1024us이기 때문에 6Hz보다 작을 수도 있습니다.

가장 좋은 방법은 자동 트리거 ADC에 하나의 타이머를 설정하고, ADC 레지스터 쌍의 값을 읽어 플래그를 지우, 수학을 다른 읽기를 기다리는 ADIF (AD 인터럽트 플래그)를 사용한다. 그러나 이것은 초보자를위한 어려운 길입니다.

편집 : 6kHz의 경우 훨씬 더 자동 트리거 모드이고 값은 mV입니다. 부동 소수점 연산은 소프트웨어에 의해 그냥 에뮬레이트되므로 매우 느립니다.

+0

대단히 고마워요.하지만 제 질문은 망 쳤어요. 나는 여기서 다시 물어볼 것입니다. – AprilDC

+0

@AprilDC 그러면 자동 트리거 모드가 훨씬 더 안정적입니다. 수레를 사용하지 않는 것! – KIIV