Étape 5: Exemple 1: Module boussole CMPS03
Pour utiliser le module boussole CMPS03, brancher le V + et 0 v, de la Pi. J’ai utilisé la ligne 5V, ils recommandent de ne pas faire car cela pourrait endommager votre pi, cela a fonctionné pour moi et a causé des dommages maintenant, mais je ne suis pas responsable if votre de frites.
Ensuite, connecter les lignes SDA et SCL au Pi SDA et SCL, et vous êtes prêt à rouler. Le schéma de câblage est montré à http://www.robot-electronics.co.uk/htm/cmps3tech.htm.
Lorsqu’il est connecté, exécutez la commande "i2cdetect -y 0". Dans mon cas, cela a donné :
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Cela montre que le module est sur l’adresse 0 x 60. Vous devez ensuite le fichier python suivant :
importer smbus def bearing255() : def bearing3599() : While True :
moment de l’importation
bus = smbus. SMBus(0)
adresse = 0 x 60
ours = bus.read_byte_data (adresse, 1)
retour des ours
bear1 = bus.read_byte_data (adresse, 2)
bear2 = bus.read_byte_data (adresse, 3)
ours = (bear1 << 8) + bear2
ours = ours/10.0
retour des ours
portant = bearing3599() #this retourne la valeur à 1 décimale en degrés.
bear255 = bearing255() #this renvoie la valeur d’un octet compris entre 0 et 255.
imprimer le roulement
impression bear255
Time.Sleep(1)
Ce programme doit être enregistré sous le n’importe quoi, mais ajouter le « .py » sur la fin. Puis, exécutez la commande avec sudo python whateveryoucalledit.p et vous devriez obtenir valeurs inscrits sur votre écran dans une longue liste.