к ардуино 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 то мини виснет.