hi, ich habe vor kurzen mit dem Programmieren angefangen. Mein Projekt ist das ich eine Sicherheitsanlage bauen möchte.
Funktionsweise: durch ein Ultraschallsensor (wie eine Lichtschranke) dauerhaft den Abstand messen.Falls nun etwas durchläuft soll ein Alarm starten ,welcher durch ein Raid Chip deaktiviert werden kann. Zusätzlich soll es auch möglich sein die Anlage auch mit dem RFID Chip AN-Auszuschalten.dazu habe ich schon ein Programm geschrieben was auch erfolgreich kompiliert und hochgeladen wurde. Leider ist es so das mir nur die gante zeit die Werte vom Abstandsensor auf dem Bildschirm ausgegeben werden????. Vielleicht hat jemand eine Idee:)
Ich habe auch schon nach Beispielen im Arduino Forum geschaut , hab aber leider nichts gefunden, falls jemand ein ähnlichen Post findet kann er ihn ja gerne unten Kommentieren:)
int trigger=4;
int Status=1;
int echo=5;
long dauer=0;
int entfernung;
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup(){
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
}
void loop(){
Sensor();
if (entfernung<150) {
delay(100);
RFID_Loop();
if(Status=0){
Serial.println("Herzlich Wilkommen Max");
}else if(Status=1){
digitalWrite(3, HIGH);
}
}
}
void Sensor(){
digitalWrite(trigger, LOW);
delay(5);
digitalWrite(trigger, HIGH);
delay(10);
digitalWrite(trigger, LOW);
dauer = pulseIn(echo, HIGH);
entfernung = (dauer/2) / 29.1;
Serial.print(entfernung);
Serial.println(" cm");
}
void RFID_Loop(){
if ( ! mfrc522.PICC_IsNewCardPresent()){
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()){
return;
}
long code=0;
for (byte i = 0; i < mfrc522.uid.size; i++){
code=((code+mfrc522.uid.uidByte[i])*10);
}
if (code==968850){
Status = 0;
}
}