MagPI 4 Page 10

De Le French MagPi
Aller à : Navigation, rechercher
# 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

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Boîte à outils