Projet

Général

Profil

test-hello-raspi.py

Test Raspi side (maître) - Tarek Benhnini, 14/12/2015 17:37

 
1
# Fonctionne avec la librairie python Adafruit_I2C.py
2
# Programme fonctionnant avec test-hello-arduino.ino
3

    
4
import time
5
from Adafruit_I2C import Adafruit_I2C
6
i2c = Adafruit_I2C( 0x04 )
7

    
8
# Ecriture de deux bytes, le registre (ici à 0) et la valeur hexa 0x40
9
i2c.write8( 0, 0x40 )
10

    
11
# Donner un délai au périphérique I2C pour qu'il soit prêt à recevoir
12
# une nouvelle communication. Sinon on reçoit l'erreur
13
# Error accessing 0x04: Check your I2C address
14
time.sleep( 0.100 )
15

    
16
# Ecriture du message à envoyer sur l'Arduino
17
# D'abord le registre 0x35
18
# Les caractères sont convertis en bytes à l'aide de la fonction ord
19
i2c.writeList ( 0x35, [ord('s'),ord('a'),ord('l'),ord('u'),ord('t')] )
20

    
21
time.sleep( 0.100 )
22

    
23
# Stress test
24
# On envoie en boucle des messages à l'Arduino (avec le numéro du message)
25
for i in range(150)
26
        i2c.writeList( 0x35, [ord('C'),ord('a'),ord(' '),ord('v'), ord('a'),ord('?'), i])
27
        time.sleep( 0.100 )