Hi Have this so far, But NO Luck at all
Use "e" to send from Keyboard to actually start scanning
Use "r" to reset"
int InoutPin=3;
int SclkPin=2;
int valreceive=0;
int incomingByte = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available() > 0) {
incomingByte = Serial.read();
if (incomingByte == 114 || incomingByte == 82) {
Serial.println(" >> Reset RFID");
ResetRFID();
}
if (incomingByte == 101 || incomingByte == 69) {
Serial.println(" >> EnteringRFIDdata");
EnteringRFIDdata();
}
if (incomingByte == 115 || incomingByte == 83) {
Serial.println(" >> Prepare Scanning");
ResetRFID();
ResetRFID();
ResetRFID();
//EnteringRFIDdata();
delay50ns();
Serial.println("Reading RFID");
pinMode(InoutPin,INPUT);
for (int x=1; x <= 3; x++){
valreceive=digitalRead(InoutPin);
Serial.print(valreceive);
}
}
delay200ns();
pinMode(InoutPin,OUTPUT);
delay200ns();
digitalWrite(InoutPin,'01001000');
Serial.println("Done Reading Header");
delay200ns();
pinMode(InoutPin,INPUT);
for (int x=1; x <= 8; x++){
valreceive=digitalRead(InoutPin);
Serial.print(valreceive);
// Serial.println(incomingByte);
}
delay(500);
Serial.println("Done Reading RFID");
}
}
void delay200ns(){
delayMicroseconds(200);
//delay(1000);
}
void delay50ns(){
delayMicroseconds(50);
//delay(500);
}
void ResetRFID(){
pinMode(SclkPin,OUTPUT);
pinMode(InoutPin,OUTPUT);
digitalWrite(SclkPin,HIGH);
delay50ns();
digitalWrite(InoutPin,HIGH);
delay200ns();
digitalWrite(SclkPin,LOW);
delay50ns();
digitalWrite(InoutPin,LOW);
delay200ns();
}
void EnteringRFIDdata(){
pinMode(SclkPin,OUTPUT);
pinMode(InoutPin,OUTPUT);
digitalWrite(InoutPin,HIGH);
delay50ns();
digitalWrite(SclkPin,HIGH);
delay200ns();
digitalWrite(SclkPin,LOW);
delay50ns();
digitalWrite(InoutPin,LOW);
delay200ns();
}
Thanks for the help so-far!
Cheers
Danie