test-hello-raspi.py
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 )
|