#include <SPI.h>
void setup() {
Serial.begin(9600);
// Inicializar el bus SPI
SPI.begin();
// Configurar el pin SS como salida
pinMode(SS, OUTPUT);
// Asegurarse de que todos los esclavos estén deshabilitados al principio
digitalWrite(SS, HIGH);
}
void loop() {
// Seleccionar el primer esclavo
digitalWrite(SS, LOW);
// Enviar datos al primer esclavo y recibir la respuesta
byte dato1 = 0x55; // Puedes cambiar este valor según tus necesidades
byte respuesta1 = SPI.transfer(dato1);
// Mostrar resultados en el monitor serial
Serial.print("Esclavo 1 - Dato enviado: 0x");
Serial.print(dato1, HEX);
Serial.print(", Respuesta recibida: 0x");
Serial.println(respuesta1, HEX);
// Deshabilitar el primer esclavo
digitalWrite(SS, HIGH);
// Esperar antes de comunicarse con el siguiente esclavo
delay(1000);
// Seleccionar el segundo esclavo
digitalWrite(SS, LOW);
// Enviar datos al segundo esclavo y recibir la respuesta
byte dato2 = 0xAA; // Puedes cambiar este valor según tus necesidades
byte respuesta2 = SPI.transfer(dato2);
// Mostrar resultados en el monitor serial
Serial.print("Esclavo 2 - Dato enviado: 0x");
Serial.print(dato2, HEX);
Serial.print(", Respuesta recibida: 0x");
Serial.println(respuesta2, HEX);
// Deshabilitar el segundo esclavo
digitalWrite(SS, HIGH);
// Esperar antes de reiniciar el ciclo
delay(1000);
}