久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1559|回復(fù): 0
收起左側(cè)

樹莓派采集Mpu6050數(shù)據(jù)

[復(fù)制鏈接]
ID:417268 發(fā)表于 2018-10-29 14:49 | 顯示全部樓層 |閱讀模式
樹莓派采集Mpu6050數(shù)據(jù),可算出翻滾角和俯仰角
  1. #!/usr/bin/python
  2. import smbus
  3. import math

  4. # Power management registers
  5. power_mgmt_1 = 0x6b
  6. power_mgmt_2 = 0x6c

  7. def read_byte(adr):
  8.     return bus.read_byte_data(address, adr)

  9. def read_word(adr):
  10.     high = bus.read_byte_data(address, adr)
  11.     low = bus.read_byte_data(address, adr+1)
  12.     val = (high << 8) + low
  13.     return val

  14. def read_word_2c(adr):
  15.     val = read_word(adr)
  16.     if (val >= 0x8000):
  17.         return -((65535 - val) + 1)
  18.     else:
  19.         return val

  20. def dist(a,b):
  21.     return math.sqrt((a*a)+(b*b))

  22. def get_y_rotation(x,y,z):
  23.     radians = math.atan2(x, dist(y,z))
  24.     return -math.degrees(radians)

  25. def get_x_rotation(x,y,z):
  26.     radians = math.atan2(y, dist(x,z))
  27.     return math.degrees(radians)

  28. bus = smbus.SMBus(0) # or bus = smbus.SMBus(1) for Revision 2 boards
  29. address = 0x68       # This is the address value read via the i2cdetect command

  30. # Now wake the 6050 up as it starts in sleep mode
  31. bus.write_byte_data(address, power_mgmt_1, 0)

  32. print "gyro data"
  33. print "---------"

  34. gyro_xout = read_word_2c(0x43)
  35. gyro_yout = read_word_2c(0x45)
  36. gyro_zout = read_word_2c(0x47)

  37. print "gyro_xout: ", gyro_xout, " scaled: ", (gyro_xout / 131)
  38. print "gyro_yout: ", gyro_yout, " scaled: ", (gyro_yout / 131)
  39. print "gyro_zout: ", gyro_zout, " scaled: ", (gyro_zout / 131)

  40. print()
  41. print "accelerometer data"
  42. print "------------------"

  43. accel_xout = read_word_2c(0x3b)
  44. accel_yout = read_word_2c(0x3d)
  45. accel_zout = read_word_2c(0x3f)

  46. accel_xout_scaled = accel_xout / 16384.0
  47. accel_yout_scaled = accel_yout / 16384.0
  48. accel_zout_scaled = accel_zout / 16384.0

  49. print "accel_xout: ", accel_xout, " scaled: ", accel_xout_scaled
  50. print "accel_yout: ", accel_yout, " scaled: ", accel_yout_scaled
  51. print "accel_zout: ", accel_zout, " scaled: ", accel_zout_scaled

  52. print "x rotation: " , get_x_rotation(accel_xout_scaled, accel_yout_scaled, accel_zout_scaled)
  53. print "y rotation: " , get_y_rotation(accel_xout_scaled, accel_yout_scaled, accel_zout_scaled)

復(fù)制代碼


MPU6050.doc

1.98 KB, 下載次數(shù): 4, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久亚洲精品 | 久久伦理电影 | 青青草久久| 91久久久久 | 午夜黄色| 一级黄色毛片免费 | 亚洲免费大片 | 欧美在线一区二区三区 | 国产美女福利在线观看 | 天天操天天玩 | 一区二区免费看 | 欧美亚洲视频 | 亚洲一区二区三区四区五区午夜 | 精品av久久久久电影 | 久草在线中文888 | 国产农村妇女精品一区 | 日韩欧美在线视频一区 | 黄色欧美大片 | 夜夜干夜夜操 | 99pao成人国产永久免费视频 | 国产精品自产av一区二区三区 | 99久久精品免费视频 | 毛片区 | 欧美成人手机在线 | 欧美激情久久久 | 91在线网站 | 天堂一区二区三区 | 欧产日产国产精品国产 | 中文在线视频观看 | 天天干天天操天天爽 | 亚洲欧美网| 国产一区二区三区视频 | 免费视频一区二区 | 欧美黑人一级爽快片淫片高清 | 超碰97干| 日一日操一操 | 曰批视频在线观看 | av中文字幕在线观看 | 在线电影日韩 | 国产丝袜一区二区三区免费视频 | 亚洲国产精品99久久久久久久久 |