Moin zusammen,
ich bräuchte mal eure Hilfe für die Einbindung eines Prorammes.
Für einen Geocache habe ich den TonUnio ausgewählt. Wenn eine besteimmte Karte abgespielt wird, soll ein Servo angesteuert werden um das Logbuch freizugeben.
Ich habe versucht den Code einzubinden, leider wird der Servo nicht richtig angesteuert. Beim auflegen einer belibigenden Karte zuckt der Servo ein bischen.
Vielleicht könnt hier mir dabei helfen, das es klappt.
Hier der CODE:
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#define SS_PIN 10
#define RST_PIN 9
#define SERVO_PIN A5
MFRC522 rfid(SS_PIN, RST_PIN);
Servo servo;
byte authorizedUID1[4] = {0xA3, 0x12, 0x8F, 0x97};
byte authorizedUID2[4] = {0x04, 0xAA, 0xA9, 0x33};
int angle = 0; // the current angle of servo motor
void setup() {
Serial.begin(115200);
SPI.begin(); // init SPI bus
rfid.PCD_Init(); // init MFRC522
servo.attach(SERVO_PIN);
servo.write(angle); // rotate servo motor to 0°
Serial.println("Tap RFID/NFC Tag on reader");
}
void loop() {
if (rfid.PICC_IsNewCardPresent()) { // new tag is available
if (rfid.PICC_ReadCardSerial()) { // NUID has been readed
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);
if (rfid.uid.uidByte[0] == authorizedUID1[0] &&
rfid.uid.uidByte[1] == authorizedUID1[1] &&
rfid.uid.uidByte[2] == authorizedUID1[2] &&
rfid.uid.uidByte[3] == authorizedUID1[3] ) {
Serial.println("Authorized Tag 1");
changeServo();
} else if (rfid.uid.uidByte[0] == authorizedUID2[0] &&
rfid.uid.uidByte[1] == authorizedUID2[1] &&
rfid.uid.uidByte[2] == authorizedUID2[2] &&
rfid.uid.uidByte[3] == authorizedUID2[3] ) {
Serial.println("Authorized Tag 2");
changeServo();
} else {
Serial.print("Unauthorized Tag with UID:");
for (int i = 0; i < rfid.uid.size; i++) {
Serial.print(rfid.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(rfid.uid.uidByte[i], HEX);
}
Serial.println();
}
rfid.PICC_HaltA(); // halt PICC
rfid.PCD_StopCrypto1(); // stop encryption on PCD
}
}
}
void changeServo() {
servo.write(150);
delay(500);
servo.write(0);
}
Danke für eure Zeit und Hilfe…
Liebe Grüße aus Bremen
Peter