Hi John
I have this so far... Don't laught, it's my first attempt... lots to learn
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,INPUT);
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);
}
Serial.println("Done Reading RFID");
}
}
void delay200ns(){
delay(0.0002);
//delay(1000);
}
void delay50ns(){
delay(0.00005);
//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();
}
But nothing really happens
Cheers
Danie