lieak59 发表于 2016-2-15 11:19:19

關於腳位共用

本帖最后由 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:19:12

本帖最后由 philip 于 2016-2-15 13:23 编辑

甚麼角位?是腳位吧;你的藍牙是作通訊嗎?如果只是通訊不用中斷也可以。

zoologist 发表于 2016-2-15 13:24:14

你需要的是一个中断pin,uno上有2个,分别是 2 和 3

如果2 被占用了,你可以看看能不能用 3

ps: pin 2 你用做software serial了么?

zoologist 发表于 2016-2-16 08:24:38

zoologist 发表于 2016-2-15 13:24 static/image/common/back.gif
你需要的是一个中断pin,uno上有2个,分别是 2 和 3

如果2 被占用了,你可以看看能不能用 3


那你蓝牙用的是 software serial 可以换成其他pin

Super169 发表于 2016-2-16 11:51:54

為什麼一定要用 D2, D3 做藍牙的 TX/RX?
你 D0/D1 有其他用途嗎? 藍牙直接用 D0/D1, 可以省下 software serial, 不是更好嗎?

如果藍牙一定要用 D2, D3, 那你的 MPU6050 也可以在不用 int 的模式下使用的.只要不行 DMP 就不需要 int 了.

philip 发表于 2016-2-16 13:01:35

本帖最后由 philip 于 2016-2-16 13:25 编辑

super說的對

lieak59 发表于 2016-2-16 14:31:08

目前是因為版子原本就規劃在D2D3弄藍芽

不過要把MPU6050的數據拿出來做用需要用到INT接PIN2 PIN3

版子是用以前做遙控車改過來的

當初讀取數據以為用不到PIN2中斷引腳沒有做規劃

結果讓馬達無法前後把車子立起來.....所以才要在立一個中斷引角....



Super169 发表于 2016-2-16 14:57:31

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]
查看完整版本: 關於腳位共用