Program Kodları
//___________________MASTER__________________
#include<SPI.h>
int gelen;
void setup()
{
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
SPI.setClockDivider(SPI_CLOCK_DIV4);
SPI.begin();
}
void loop()
{
digitalWrite(SS, LOW);
delay(10);
gelen = SPI.transfer(0x00);
if (gelen == 0x1F)
{
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
}
else
{
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
}
digitalWrite(SS,HIGH);
delay(1000);
}
//___________________SLAVE__________________
#include<SPI.h>
void setup()
{
pinMode(SCK, INPUT);
pinMode(MISO, OUTPUT);
pinMode(SS, INPUT);
SPCR = (1 << SPE) | (0 << MSTR);
}
void loop()
{
SPDR = 0x1F; //veri kayıtçısına veri gönderildi
delay(10);
}
Devre Şeması
0 comments:
Yorum Gönder