https://www.youtube.com/watch?v=NXlyo0goBrU #include "Arduino.h" #include const byte rxPin = 9; const byte txPin = 8; SoftwareSerial BTSerial(rxPin, txPin); // RX TX void setup() { // define pin modes for tx, rx: pinMode(rxPin, INPUT); pinMode(txPin, OUTPUT); BTSerial.begin(9600); Serial.begin(9600); } String messageBuffer = ""; String message = ""; void loop() { while (BTSerial.available() > 0) { char data = (char) BTSerial.read(); messageBuffer += data; if (data == ';'){ message = messageBuffer; messageBuffer = ""; Serial.print(message); // send to serial monitor message = "You sent " + message; BTSerial.print(message); // send back to bluetooth terminal } } } #include // Hinzufügen der Programmbibliothek. int SPU = 2048; // Schritte pro Umdrehung. Stepper Motor(SPU, 3,5,4,6); // Der Schrittmotor erhält die Bezeichnung "Motor" und es wird angegeben an welchen Pins der Motor angeschlossen ist. void setup() //Hier beginnt das Setup. { Motor.setSpeed(5); // Angabe der Geschwindigkeit in Umdrehungen pro Minute. } void loop() { Motor.step(2048); // Der Motor macht 2048 Schritte, das entspricht einer Umdrehung. delay(1000); // Durch diese Pause bleibt der Motor nach der Drehung für eine Sekunde stehen. Motor.step(-2048); // Der Motor macht durch das Minuszeichen 2048 Schritte in die andere Richtung. delay(1000); // Durch diese Pause bleibt der Motor nach der Drehung für eine Sekunde stehen. } #include // SPI-Bibiothek hinzufügen #include // RFID-Bibiothek hinzufügen; Name in Bibliotheksverwaltung eingeben und Paket installieren. #define SS_PIN 10 // SDA an Pin 10 (bei MEGA anders) #define RST_PIN 9 // RST an Pin 9 (bei MEGA anders) MFRC522 mfrc522(SS_PIN, RST_PIN); // RFID-Empfänger benennen void setup() // Beginn des Setups: { Serial.begin(9600); // Serielle Verbindung starten (Monitor) SPI.begin(); // SPI-Verbindung aufbauen mfrc522.PCD_Init(); // Initialisierung des RFID-Empfängers } void loop() // Hier beginnt der Loop-Teil { if ( ! mfrc522.PICC_IsNewCardPresent()) // Wenn keine Karte in Reichweite ist... { return; // ...springt das Programm zurück vor die if-Schleife, womit sich die Abfrage wiederholt. } if ( ! mfrc522.PICC_ReadCardSerial()) // Wenn kein RFID-Sender ausgewählt wurde { return; // ...springt das Programm zurück vor die if-Schleife, womit sich die Abfrage wiederholt. } Serial.print("Die ID des RFID-TAGS lautet:"); // "Die ID des RFID-TAGS lautet:" wird auf den Serial Monitor geschrieben. for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i], HEX); // Dann wird die UID ausgelesen, die aus vier einzelnen Blöcken besteht und der Reihe nach an den Serial Monitor gesendet. Die Endung Hex bedeutet, dass die vier Blöcke der UID als HEX-Zahl (also auch mit Buchstaben) ausgegeben wird Serial.print(" "); // Der Befehl „Serial.print(" ");“ sorgt dafür, dass zwischen den einzelnen ausgelesenen Blöcken ein Leerzeichen steht. } Serial.println(); // Mit dieser Zeile wird auf dem Serial Monitor nur ein Zeilenumbruch gemacht. } https://funduino.de/nr-15-schrittmotor