開始比賽順序,然后向大家展示“風(fēng)火輪”式賽車的冠軍。顯示總比賽時間,賽車速度和獲勝差異(以毫秒為單位)。
硬件部件:
- Arduino Nano R3 × 1個
- 5毫米LED:綠色 × 2
- 5mm LED紅外接收器× 4
- 5mm LED紅外發(fā)射器× 4
- 字母數(shù)字LCD,16 x 2 × 1個
- 壓電蜂鳴器 × 1個
- 電線,包裝線 × 1個
- 電阻10k歐姆 × 4
- 電阻220歐姆 × 4
- 通孔電阻,390 ohm × 2
- 電阻100歐姆 × 1個
手動工具和制造機:
- 烙鐵(通用)
- 助焊劑,焊接
- 多功能工具,螺絲刀
介紹視頻:
我們的“風(fēng)火輪比賽起點和終點線計時器”項目旨在在2輛車比賽中展示獲勝的汽車,該車裝在一個兒童友好,易于運輸且尺寸小于13x10x12cm的獨立箱中。只需將設(shè)備放在軌道上并連接USB電源即可。無需其他設(shè)置。比賽計時器以大獎賽風(fēng)格的啟動聲音和閃爍的燈光序列開始。燈光熄滅后,比賽開始并計時。當(dāng)?shù)谝惠v汽車通過傳感器時,獲勝汽車的車道LED會立即打開,以提供對獲勝者的即時視覺確認(rèn)。一旦第二輛賽車結(jié)束,車載LCD上就會顯示獲勝比賽的時間和獲勝賽車之間的時差(以1/1000秒為單位)。短暫的延遲后 將顯示每輛車通過大門的實際速度(Km / h),然后顯示每輛車的縮放速度(基于“風(fēng)火輪”縮放比例為1:64)。然后,計時器會根據(jù)比賽開始的聲音和燈光序列為另一場比賽重置。如果第二輛賽車在第一輛賽車通過傳感器后的十秒內(nèi)沒有通過傳感器,則認(rèn)為發(fā)生了碰撞,并在重新開始比賽之前顯示了獲勝車道的時間和速度。理論上設(shè)備可以測量的最大速度為144Km / h ,時間精度為+/- 2ms (基于Arduino Nano硬件)。
數(shù)據(jù)可以通過USB串行接口傳輸?shù)?a class="article-link" target="_blank" href="/tag/%E8%AE%A1%E7%AE%97%E6%9C%BA/">計算機,以顯示更多詳細信息,包括以毫秒為單位的實際時間。這可以用作大獎賽風(fēng)格賽事的記錄,也可以用于比較不同的汽車特性。
只需在代碼開頭更改一些CONST標(biāo)志,即可將軟件快速更改為調(diào)試模式。更改COMP_OUTPUT的值可以通過不將數(shù)據(jù)輸出到計算機來提高同時檢測設(shè)備的速度。設(shè)置DEBUG標(biāo)志可通過USB串行鏈接輸出詳細的調(diào)試信息,例如傳感器讀數(shù)。在為您的單獨軟件設(shè)置單元方面,這些將被證明是無價的。此外,使用Complier #if語句意味著不需要的代碼不會被編譯并上傳到Arduino。這減少了所需的程序空間,并提高了程序的執(zhí)行速度,從而進一步提高了準(zhǔn)確性。
該軟件的進一步開發(fā)產(chǎn)生了雙功能單元,該雙功能單元還能夠連續(xù)顯示和記錄通過傳感器的賽車速度或如上所述的比賽開始/結(jié)束計時器模式。它使用與基本版本完全相同的硬件設(shè)計。您選擇想要哪個版本的Race Timer或Speed Measurer,只需在上電后刷一下后部傳感器之一即可運行硬件。
在構(gòu)建此項目時,紅外檢測器LED的配線與普通LED的配線相反。紅外探測器的LED必須通過10KOhm下拉電阻將長腳連接到GND,并且將檢測線連接到電阻之前的長腳上。