Stap 5: Voorbeeld 1: CMPS03 kompas Module
Als u wilt gebruiken de CMPS03 kompas module, verbinden de macht V + en de 0V, van de Pi. Ik gebruikte de 5V lijn, die zij niet doen aanbevelen omdat het uw pi kan beschadigen, het werkte voor mij, en nu schade heeft veroorzaakt, maar ik niet ben verantwoordelijk als je de frietjes.
Sluit vervolgens de SDA en SCL lijnen aan de Pi SDA en SCL, en u bent klaar om te rollen. Het schakelvoorbeeld is afgebeeld op de http://www.robot-electronics.co.uk/htm/cmps3tech.htm.
Wanneer u het hebt aangesloten, voert u de opdracht "i2cdetect -y 0". In mijn geval, dit geretourneerd:
0 1 2 3 4 5 6 7 8 9 een b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Dit toont aan dat de module op adres 0x60. Vervolgens moet u het volgende python-bestand:
importeren van smbus def bearing255(): def bearing3599(): terwijl juist:
importeren
bus = smbus. SMBus(0)
adres = 0x60
dragen = bus.read_byte_data (adres, 1)
retourneren van de beer
bear1 = bus.read_byte_data (adres, 2)
bear2 = bus.read_byte_data (adres, 3)
dragen = (bear1 << 8) + bear2
dragen = Beer/10.0
retourneren van de beer
rekening houdend met = bearing3599() #this geeft de waarde tot op 1 decimaal in graden.
bear255 = bearing255() #this geeft de waarde als een byte tussen 0 en 255.
afdrukken van invloed
Afgedrukt van bear255
time.Sleep(1)
Dit programma moet worden opgeslagen als om het even wat, maar ".py" op het einde toevoegen. Vervolgens voert de opdracht met sudo python whateveryoucalledit.p en moet u waarden geschreven naar uw scherm in een lange lijst.