I2C CODE BY SYED TINKERCAD
//Master Code
#include <Wire.h> //i2c library
int pushbutton=A0;
void setup()
{
Wire.begin();
pinMode(pushbutton, INPUT_PULLUP);
}
int x = 0;
void loop()
{
Wire.beginTransmission(4);
x = !digitalRead(pushbutton);
Wire.write(x);
Wire.endTransmission();
delay(500);
}
AURDINO 2:-
//Slave Code
#include <Wire.h>
int led=13;
void setup()
{
Wire.begin(4);
Wire.onReceive(receiveEvent);
Serial.begin(9600);
pinMode(led,OUTPUT);
}
void loop()
{
delay(100);
}
void receiveEvent(int howMany)
{
int x = Wire.read();
Serial.println(x);
if (x==1)
{
digitalWrite(led,HIGH);
}
else
{
digitalWrite(led,LOW);
}
}
Comments
Post a Comment