MagPI 4 Page 10
De Le French MagPi
# I2C écritures =D0=0 # MMA7455 I2C adresse 1D (3A ,3B) écriture , lecture # Note AN3745 pour étalonnage # Lecture d'octet, écrire 1D , écrire adresse, lire 1D ,DONNÉE # Écriture d'octet, écrire 1D , écrire adresse, écrire donnée. # adresses, # 06 XOUT8 # 07 YOUT8 # 08 ZOUT8 # 09 STATUS D0 1=donnée prête # 0A détection source # 0F qui suis-je # 16 Mode Contrôle x1000101 mesure 2gmode # 18 Control1 D7 filtre 0=62Hz,1=125Hz autre 0 # 19 Control2 défaut 0
#!/usr/bin/python import smbus import time #import graphique import pygame
# Définit une classe appelée Accel class Accel(): b = smbus.SMBus(0) # Lit la valeur def getValue(self): #adresse 1D, registre 0x16 définit le mode self.b.write_byte_data(0x1D,0x16,0x45)
# se positionne sur le registre 6 self.b.write_byte_data(0x1D,0x06,00)
# Lit la valeur x l = self.b.read_byte_data(0x1D,00) return l
screen = pygame.display.set_mode((1000,300)) # Crée un objet appelé MMA7455 MMA7455 = Accel()
# Récupère la valeur depuis cet objet for a in range(1000): Aval= MMA7455.getValue() print Aval,a Aval=Aval+128 if (Aval >255): Aval=Aval-255 screen.set_at((a,Aval),(255,255,255)) pygame.display.flip()
En espérant que vous allez vous lancer
Article de Rob McDougall