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
