سلام به دوستان عزیز.من یه ماژول قطب نما یا compass سه محوره hmc5883
به قیمت 20 تومن و ماژول ترکیبی ژایرو و شتاب جمعا شش محوره mpu6050 به قیمت 40 تومن خریدم
عکساشون رو هم قرار میدم .
چون با i2c باید ازشون خوند پس باید پایه هایscl , sda میکرو رو به پایه های متناظرشون روی میکرو متصل کرد
ولتاژ تغذیه 3.3 ولت رو هم بهش اعمال میکنیم
فعلا من دارم درباره ماژول قطب نما صحبت میکنم.من تا حالا با i2c کار نکردم.برنامه ای که نوشتم و میخوام که اطلاعات رو میکرو از قطب نما بخونه پایین مینویسم لطفا بگید مشکل چیه که روی lcd فقط عدد صفر نمایش داده میشه؟توش موندم
------------------------
$regfile = "m32def.dat"
$crystal = 1000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.0
Config Portc = Input
Config I2cdelay = X
Config Scl = Portc.0
Config Sda = Portc.1
Dim A As Word
Dim B As Integer
Dim Slave As Word
Slave = &H40
Lcd "salam"
Waitms 100
Do
I2cstart
I2creceive Slave , B
I2cstop
Cls
Lcd A
Waitms 200
Loop
End
--------------------------