к ардуино nano подключаю 4 мини и все виснет

Protez1999
Offline
Зарегистрирован: 08.07.2012

4 ардуино мини 4 читаю rfid и на нано кидаю единицу или ноль. Есль подключена только 1 мини все норм работает если 2 и более то все виснет Не могу понять что дает помеху.

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);       // объект MFRC522
unsigned long uidDec, uidDecTemp; // для отображения номера карточки в десятичном формате
byte bCounter, readBit;
unsigned long ticketNumber;
int ledPin7 = 7;

void setup() {
  pinMode(ledPin7, OUTPUT);
        Serial.begin(9600);     
        SPI.begin();            // инициализация SPI
        mfrc522.PCD_Init();     // инициализация MFRC522
        Serial.println("Waiting for card...");
}

void loop() {
        // Поиск новой карточки
        if ( ! mfrc522.PICC_IsNewCardPresent()) {
      digitalWrite(7,0);
                return;
        }

        // Выбор карточки
        if ( ! mfrc522.PICC_ReadCardSerial()) {
                return;
        }

        uidDec = 0;

        // Выдача серийного номера карточки
        Serial.print("Card UID: ");
        for (byte i = 0; i < mfrc522.uid.size; i++) {
                // Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
                // Serial.print(mfrc522.uid.uidByte[i], HEX);
                uidDecTemp=mfrc522.uid.uidByte[i];
                uidDec=uidDec*256+uidDecTemp;
        } 
        
        int id=uidDec-3732680251;
        if(id!=0) { int var=0;
        while (var<4){
         
          var++;
          delay(1000);
          digitalWrite(7,1);
      Serial.println("Odobreno ");}}
      else{Serial.println("STOP ");
   digitalWrite (7,0);}
        Serial.println(id);
        Serial.println(uidDec);
        Serial.println();
       delay(500);
}
Protez1999
Offline
Зарегистрирован: 08.07.2012

Если в нано нет кода то все мини нормально отрабатывают свою программу если простой код digitalRead то мини виснет.