Trước hết, nó là quan trọng để có một tỷ lệ thường xuyên mẫu với độ phân giải cao, đủ để có được các đo lường đáng tin cậy của thời gian giữa mỗi nhịp. Để làm điều này, chúng tôi thiết lập Timer2, một bộ đếm thời gian 8-bit phần cứng trên ATmega328 (UNO), vì vậy nó ném ngắt mỗi millisecond khác. Mà cho chúng ta một tỷ lệ mẫu 500Hz, và đánh bại đánh bại thời gian giải quyết của 2mS (note2). Điều này sẽ vô hiệu hóa đầu ra của PWM trên pin 3 và 11. Ngoài ra, nó sẽ vô hiệu hóa lệnh tone(). Mã này hoạt động với Arduino UNO hay Arduino PRO hoặc Arduino Pro Mini 5V hoặc bất kỳ Arduino chạy với ATmega328 và 16MHz đồng hồ.
đang được dịch, vui lòng đợi..