// Arduino Mestre
#include <Wire.h> // Inclui a biblioteca para comunicação I2C
#define pinoBotao 12 // Define a porta 12 para ler o botão
#define endereco 1 // Define o endereço do Arduino escravo (1 a 255)
void setup() {
Wire.begin(); // Inicia o mestre I2C
pinMode(pinoBotao, INPUT_PULLUP); // Configura o pino do botão como entrada com pull-up
}
void loop() {
if( digitalRead(pinoBotao) == LOW ){ // Verifica se o botão foi pressionado
while (digitalRead(pinoBotao) == LOW) {} // Aguarda o botão ser solto
Wire.beginTransmission(endereco); // Inicia a transmissão para o endereço do Arduino escravo
Wire.write("Enviando uma String!"); // Envia 10 como sinal de alternar o estado do LED
Wire.endTransmission(); // Finaliza a transmissão
}
}