2011-03-27 46 views

回答

1

據我所知,Arduino無法做到這一點。但是你可以使用無限循環並輪詢每一行。您可以存儲每個輸入的舊值並將其與當前值進行比較。似乎Arduino中的無限循環相當便宜。 如果您在信號變化之間進行計算,則此方法更難一些。

另一種方法是隻使用一條中斷線,它將啓動相同的輪詢程序,以比較輸入上的舊值和當前值。

使用單獨中斷的想法對我來說似乎太脆弱了。在處理中斷時,通常會禁用其他中斷,以便在此時間段內丟失輸入更改信號。你有沒有在你的硬件設計中預期它?

也許如果你詳細闡述你的需求,建議一個解決方案會更簡單。

+0

我們有一個ir傳感器網格,通過檢測哪個x和y被阻塞,我們得到x,y座標。不知道這是否有幫助? – infinitloop 2011-03-27 21:07:20

+0

在這種情況下共享中斷線應該工作。如果有任何輸入被改變,那麼你改變中斷引腳的值,並在中斷處理程序中讀取所有的x和y值。 – Yaroslav 2011-03-27 21:23:58

相關問題