Szala

mma7455

Sep 4th, 2012
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. # I2C writes =D0=0
  2. # MMA7455 I2C address 1D (3A ,3B) write , read
  3. # AN3745 app note for calibration
  4. # byte read , write 1D , write address, read 1D ,DATA
  5. # Byte write, write 1D , write address, write data.
  6. # addresses,
  7. # 06 XOUT8
  8. # 07 YOUT8
  9. # 08 ZOUT8
  10. # 09 STATUS  D0 1=data ready
  11. # 0A detection source
  12. # 0F who am i
  13. # 16 Mode Control  x1000101 measure 2gmode 0x45
  14. # 16 Mode Control  x1000001 measure 8gmode 0x41
  15. # 16 Mode Control  x1000100 standby 2gmode 0x84
  16. # 16 Mode Control  x1010101 ston measure 2gmode 0x55
  17. # 18 Control1  D7 filter 0=62Hz,1=125Hz other 0
  18. # 19 Control2  default 0
  19. #!/usr/bin/python
  20. import smbus
  21. import time
  22. import os
  23. file= open('file.txt', 'w')
  24. # import graphics
  25. # Define a class called Accel
  26. class Accel():
  27.     b = smbus.SMBus(0)
  28.     def setUp(self):
  29.         # Setup the Mode
  30.         self.b.write_byte_data(0x1D,0x16,0x41)
  31.         # Setup Calibration
  32.         self.b.write_byte_data(0x1D,0x10,1)
  33.         self.b.write_byte_data(0x1D,0x11,1)
  34.         self.b.write_byte_data(0x1D,0x12,1)
  35.         self.b.write_byte_data(0x1D,0x13,1)
  36.         self.b.write_byte_data(0x1D,0x14,1)
  37.         self.b.write_byte_data(0x1D,0x15,1)
  38.  
  39.     def getValueX(self):
  40.         return self.b.read_byte_data(0x1D,0x06)
  41.  
  42.     def getValueY(self):
  43.         return self.b.read_byte_data(0x1D,0x07)
  44.  
  45.     def getValueZ(self):
  46.         return self.b.read_byte_data(0x1D,0x08)
  47.  
  48. MMA7455 = Accel()
  49. MMA7455.setUp()
  50.  
  51. print >> file , 'Time, X-axis, Y-axis, Z-axis'
  52. for a in range(10000):
  53.     x = MMA7455.getValueX()
  54.     y = MMA7455.getValueY()
  55.     z = MMA7455.getValueZ()
  56.  
  57.     f =  a, x, y , z
  58.     print f
  59.     print >> file,f
  60.     time.sleep(0.1)
  61.     os.system('clear')
  62. file.close()
Advertisement
Add Comment
Please, Sign In to add comment