現在要介紹的是本文中最具挑戰性的部分:將邏輯端、感測器和Arduino連接在一起。即使我們使用兩個研發板(LoRenz研發板和ROHM感測器評估套件擴展板),還是有許多模組需要連接。這裡顯示的是接線的Fritzing示意圖。請注意,ROHM擴展板沒有顯示在示意圖中,因為它會覆蓋其他大部分的連線。
有點混亂是嗎?除了馬達驅動器直接由電池供電,其他所有組件都是由Arduino的5V穩壓器來供電的。Arduino本身也是由該穩壓器供電。現在,我們來分別看一下那些重要的元件連接。我的建議是一次連接一個模組,然後每次建立一個新的連接都進行測試。
感測器名稱 | 擴展板插槽 |
BM1422GMV | I2C_1 |
KX022-1020 | I2C_2 |
RPR-0521RS | I2C_4 |
BM1383GLV | I2C_5 |
BD1020HFV | ANALOG_1 |
ML8511A | ANALOG_2 |
因為LoRenz已經使用了中斷引腳2和3,我們不能簡單地透過將擴展板上的一些引腳短路來選擇它們(有關ROHM感測器擴展板上中斷工作方式的更多資訊,請參閱RohmMultiSensor wiki)。BM1422GMV位於插槽I2C_1,該插槽連接到INT1。因此,我們將會把INT1連接到Arduino可以觸發中斷的引腳18。類似地,KX022-1020位於連接到INT3的插槽I2C_2,我們會將其連接到Arduino的引腳19上。
到目前為止您已經都完成了嗎?太棒了,因為這是本文中最難的一部分!當您完成佈線後,應該看到類似以下的內容: