Спасибо за внимание, разобрался сам)
вот код который получился
Код:
#define pinLed 4
#define pinOut 9
#define pinSCS 10 //SCS
#define pinSCK 13 //SCLK
#define pinSDI 11 //MOSI (Master Out Slave In) - линия для передачи данных от ведущего устройства (Master) к ведомым (Slave)
#define pinSDO 12 //MISO (Master In Slave Out) - линия для передачи данных от ведомого устройства (Slave) к ведущему (Master)
void setup() {
pinMode (pinLed, INPUT);
pinMode (pinOut, INPUT);
pinMode (pinSCS, OUTPUT);
pinMode (pinSCK, OUTPUT);
pinMode (pinSDI, OUTPUT);
pinMode (pinSDO, INPUT);
set_Subtle_SPI(20); //установка чувствительности
Serial.begin(115200);
//digitalWrite (pinLed, HIGH);
digitalWrite(pinSDI, HIGH);
}
void loop() {
if (!digitalRead(pinOut)) {
digitalWrite(pinSCS, LOW);
byte incoming = shiftIn(pinSDO, pinSCK, MSBFIRST); //и слушаем что нам ответят
digitalWrite(pinSCS, HIGH);
Serial.println(incoming);
delay (5); // задержка 5MS
}
}
void set_Subtle_SPI(byte value) {
digitalWrite(pinSCS, LOW);
shiftOut(pinSDI, pinSCK, MSBFIRST, value); //послали адрес
digitalWrite(pinSCS, HIGH);
}