Comunicações I2C entre Arduino e Raspberry Pi – Codigo teste para o Raspberry master

Comunicação i2C entre o Arduino e o Raspberry Pi

Bloco de código para teste da comunicação  i2C entre o Arduino e o Raspberry Pi.

Raspberry Pi: master
Arduino: slave

Bloco para o Raspberry em Python

i2c_master_test_mod1_v1.py

import smbus
import time
# for RPI version 1, use "bus = smbus.SMBus(0)"
bus = smbus.SMBus(1)

# slave address
address = 0x08

def writeNumber(value):
bus.write_byte(address, value)
return -1

def readNumber():
number = bus.read_byte(address)
return number

while True:
var = input("Enter number: ")
if not var:
continue

writeNumber(var)
# sleep one second
time.sleep(1)

number = readNumber()
print "Sent: ", var, "Received: ", number

Para funcionar é necessário usar o programa no arduino disponivel em:

Comunicações I2C entre Arduino e Raspberry Pi – Código teste para o Arduino