關於腳位共用
本帖最后由 lieak59 于 2016-2-18 23:04 编辑如題 小弟最近遇到了一個不太了解的基本問題
現在做平衡車要把MPU6050的數據拿出來作用要用一個叫INT的中斷角位
用到這個角位一般都好像是放在ARDUINO的第2腳中斷腳位
可是我藍芽晶片的腳位剛好也要用這個角 我第2腳接藍芽的輸入端
期他都腳位都拿來做其它事情了 剩下第5腳 A0 A1 A2 A3 沒接東西
我是用自製版子 第5腳跟第3腳特別遠 其它都拿來連馬達跟開關了
請問藍芽輸入角 跟MPU6050的角位是否可以共用?
若不行要怎麼改到第5腳 要設變數?
目前有把模擬茶壺MPUteapot做過一遍 看了一下程式碼裡面沒有設變數的語法 mpu6050_dmp6.ino+mputeapot
懷疑因該是版子內建
小弟目前的疑點就這兩個 完成大概就可以開始做些測試 謝謝
本帖最后由 philip 于 2016-2-15 13:23 编辑
甚麼角位?是腳位吧;你的藍牙是作通訊嗎?如果只是通訊不用中斷也可以。 你需要的是一个中断pin,uno上有2个,分别是 2 和 3
如果2 被占用了,你可以看看能不能用 3
ps: pin 2 你用做software serial了么? zoologist 发表于 2016-2-15 13:24 static/image/common/back.gif
你需要的是一个中断pin,uno上有2个,分别是 2 和 3
如果2 被占用了,你可以看看能不能用 3
那你蓝牙用的是 software serial 可以换成其他pin 為什麼一定要用 D2, D3 做藍牙的 TX/RX?
你 D0/D1 有其他用途嗎? 藍牙直接用 D0/D1, 可以省下 software serial, 不是更好嗎?
如果藍牙一定要用 D2, D3, 那你的 MPU6050 也可以在不用 int 的模式下使用的.只要不行 DMP 就不需要 int 了. 本帖最后由 philip 于 2016-2-16 13:25 编辑
super說的對 目前是因為版子原本就規劃在D2D3弄藍芽
不過要把MPU6050的數據拿出來做用需要用到INT接PIN2 PIN3
版子是用以前做遙控車改過來的
當初讀取數據以為用不到PIN2中斷引腳沒有做規劃
結果讓馬達無法前後把車子立起來.....所以才要在立一個中斷引角....
lieak59 发表于 2016-2-16 14:31 static/image/common/back.gif
目前是因為版子原本就規劃在D2D3弄藍芽
不過要把MPU6050的數據拿出來做用需要用到INT接PIN2 PIN3
arduino 的 interrupt 是很珍貴的, 如果本身沒必要用到 interrupt, 一般都不會用相關的針腳.
至於 MPU6050, 本身是可以直接讀取數據的, 只要你願意放棄 DMP 的運算.當然, 有可能會把精確度降低, 但總比做不到要好吧.
或者你可以先試試放棄 DMP, 看看數據是否真的太差.
又或先用其他程式測試一下, 看看使用 DMP 及不使用 DMP 時, 獲得的數據分別有多大, 是否可接受.
页:
[1]