2013-04-30 39 views
0

我目前有兩個Arduinos通過Xbees互相對話,我希望得到一些反饋,因爲我一直在尋找這個問題的答案。製作一個Arduino interupt another循環

我的目標是設置一些東西,這樣當彎曲傳感器在Arduino 1上超過一定數量時,它會啓動和關閉2分鐘的燈光衰減,每次開啓/關閉後燈光漸漸變暗和變暗淡入Arduino 2.我略微不確定如何做到這一點的代碼,但我認爲它可以完成修改淡入淡出的代碼,以記住最後一個最大數,並在下一次減少1。

但是,當這個序列正在進行時,我希望通過在Arduino 2上彎曲柔性傳感器來取消它。我的目標是讓Arduino對其他任何事情都做出反應,而這個光序列不是它自己的柔性傳感器,這意味着Arduino 1上的彎曲傳感器在彎曲到設定值或高於WH時不會重新啓動另一個序列燈光序列正在進行中。一旦這個彎曲傳感器被彎曲,理想的情況將是光序列被取消或結束,並且複製光序列在Arduino 1上開始。

我希望獲得關於代碼的建議,如果可能有這種性質的中斷?我很抱歉,如果這是其他地方,但我一直在努力尋找它。

回答

1

這是我的理解:

的Arduino 1的柔性傳感器是彎曲 - > Arduino的2開頭的燈光秀
的Arduino 2的柔性傳感器彎曲 - > Arduino的2站燈光秀,Arduino的1開始一個新的燈光秀。

解決方案:

雖然Arduino的爲2時它的光顯示循環有它檢查其撓曲傳感器中的每個它循環時間。如果彎曲傳感器顯示彎曲,請跳出循環。一旦退出循環,讓它發出信號Arduino 1開始自己的燈光秀。當Arduino 2運行其燈光表演時,只需忽略來自Arduino 1的任何輸入(即不檢查輸入)。

編輯:根據你的循環有多長,你可能要檢查的柔性傳感器不止一次在環

+0

呀,完全一樣的。 在我的腦海裏,我的序列是從同一個循環中運行的,但我想我可能會有這個錯誤。你不會碰巧有任何示例代碼或例子,我可以看看試圖讓我的頭在附近,是嗎? 謝謝你的答案,真的很感激! – user2255403 2013-04-30 15:35:57

+0

很酷。不幸的是,由於我對Arduinos沒有經驗(從來沒有機會,一直在與Raspberry Pi合作),所以我無法幫助您瞭解實際的代碼。 – 2013-04-30 15:40:30

+0

退房www.adafruit.com,阿達夫人有很多優秀的教程Arduino(和許多玩具吹你的錢)。 – 2013-04-30 15:41:37