к ардуино nano подключаю 4 мини и все виснет
- Войдите на сайт для отправки комментариев
Сб, 18/04/2015 - 22:53
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);
}
Если в нано нет кода то все мини нормально отрабатывают свою программу если простой код digitalRead то мини виснет.