#include <Wire.h>
int Bled1 = A0;
int Bled2 = A1;
int estAC1 = 0;
int estAC2 = 0;
void setup(){
Wire.begin();
pinMode(Bled1,INPUT);
pinMode(Bled2,INPUT);
}
void loop(){
Wire.beginTransmission(1);
estAC1 = digitalRead(Bled1);
Wire.write(estAC1);
Wire.endTransmission(1);
delay(100);
Wire.beginTransmission(2);
estAC2 = digitalRead(Bled2);
Wire.write(estAC2);
Wire.endTransmission(2);
delay(100);
}
#include <Wire.h>
#define L1 10
#define L2 11
void setup(){
Wire.begin(1);
Wire.onReceive(receiveEvent1);
Wire.begin(2);
Wire.onReceive(receiveEvent2);
Serial.begin(9600);
pinMode(L1,OUTPUT);
pinMode(L2,OUTPUT);
}
void loop(){
delay(100);
}
void receiveEvent1(int estAC1){
int x1 = Wire.read();
if (x1==1) {
digitalWrite(L1,HIGH);
}else{
digitalWrite(L1,LOW);
}
}
void receiveEvent2(int estAC2){
int x2 = Wire.read();
if (x2==1) {
digitalWrite(L2,HIGH);
}else{
digitalWrite(L2,LOW);
}
}
#include <Wire.h>
int Bled1 = 4;
int Bled2 = 5;
void setup(){
Wire.begin(1);
pinMode(Bled1, INPUT_PULLUP);
pinMode(Bled2, INPUT_PULLUP);
Wire.onRequest(iluminacion);
}
void iluminacion(){
if(digitalRead(Bled1) == LOW)
{Wire.write('1');}
else if(digitalRead(Bled2) == LOW)
{Wire.write('2');}
}
void loop(){
delay(100);
}
#include <Wire.h>
int Led1 = 11;
int Led2 = 10;
int estAC1 =0;
int estAN1 =0;
int estAC2 =0;
int estAN2 =0;
void setup(){
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
Wire.begin();
}
void loop(){
Wire.requestFrom(1, 1);
if(Wire.available()>0)
{
char c = Wire.read();
if(c == '1') {
estAC1 = digitalRead(c);
if (estAC1 == 0 && estAN1 == 0) {
digitalWrite (Led1, LOW);
}
else if (estAC1 == 1 && estAN1 == 0) {
digitalWrite (Led1, HIGH);
}
else if (estAC1 == 1 && estAN1 == 1) {
digitalWrite (Led1, LOW);
}
estAN1 = estAC1;
delay (100);
}
if(c == '2') {
estAC2 = digitalRead(c);
if (estAC2 == 0 && estAN2 == 0) {
digitalWrite (Led2, LOW);
}
else if (estAC1 == 2 && estAN2 == 0) {
digitalWrite (Led2, HIGH);
}
else if (estAC1 == 2 && estAN2 == 1) {
digitalWrite (Led2, LOW);
}
estAN2 = estAC2;
delay (100);
}
delay(500);
}}