Hallo zusammen,
für ein Schulprojekt sollen wir einen Arduino UNO R3 mit einem Stepper Motor (28BYJ-48) und RFID Reader (RC522) verbinden.
Das ganze soll relativ simpel gehalten werden:
Bei RFID Verbindung mit der Karte (ID= 6C; 0A; 0A; 5D) soll sich der Stepper Motor um ca. 12,85 Grad drehen, um eine kleine Scheibe zu bewegen. Danach soll 250 Millisekunden gewartet werden, wonach der nächste Schritt erfolgen kann.
Aber irgendwie komme ich nicht weiter. Vielleicht kann mir jemand von Euch dabei helfen.
Das ist mein Code bisher:
// include libraries
#include <Stepper.h>
#include <Wire.h>
#include <SPI.h>
#include <RFID.h>
/********************************/
#define motorSteps 28 // 28 steps each 12,85 degree
#define motorPin1 8
#define motorPin2 4
#define motorPin3 3
#define motorPin4 5
#define SS_PIN 10
#define RST_PIN 9
/********************************/
// initialize of the Stepper library:
Stepper myStepper(motorSteps, motorPin1, motorPin2, motorPin3, motorPin4);
// initialize of the RFID library:
RFID rfid(SS_PIN, RST_PIN);
// definition of cards:
int power = 8;
int serNum[5];
int cards[][5] = {
{0, 6C, 0A, 0A, 5D}, //Card 1
};
bool access = false;
/********************************/
void setup() {
// set the motor speed at 200 RPMS:
myStepper.setSpeed(200);
// Initialize the Serial port:
Serial.begin(9600);
// Initialize the SPI and RFID:
SPI.begin();
rfid.init();
}
/********************************/
void loop() {
if (rfid.isCard()) {
if (rfid.readCardSerial()) {
Serial.print(rfid.serNum[0]);
Serial.print(" ");
Serial.print(rfid.serNum[1]);
Serial.print(" ");
Serial.print(rfid.serNum[2]);
Serial.print(" ");
Serial.print(rfid.serNum[3]);
Serial.print(" ");
Serial.print(rfid.serNum[4]);
Serial.println("");
for (int x = 0; x < sizeof(cards); x++) {
for (int i = 0; i < sizeof(rfid.serNum); i++ ) {
if (rfid.serNum[i] != cards[x][i]) {
access = false;
break;
} else {
access = true;
}
}
if (access) break;
}
}
if (access) {
myStepper.step(1000);
delay(250);
} else {
delay(500);
}
}
rfid.halt();
}
Vielen Dank im Voraus und beste Grüße!