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