Stap 4: Arduino Code
Dit is een zeer fundamentele Arduino code die verenigbaar met verschillende remklauw gegevens protocollen zijn moet.Er zijn komma's tussen elke waarde om het eenvoudig te gebruiken. CSV bestanden importeren van de gegevens in spreadsheets.
Het belangrijkste vereiste van deze code is dat de gegevens worden gelezen op de dalende rand van een klok-puls.
Hopelijk mag deze code betekenen wanneer u uw Arduino op de computer aansluiten en gebruik van de seriƫle monitor op 115200 Baud krijgt u verstandig op zoek binaire uit.
Het oplossen van problemen:
Als de lengte van de binaire snaren veel verandert moet u wellicht de clock en data pinnen de verkeerde manier rond.
Code:
Eenvoudige digitale remklauw Reader
Zie http://j44industries.blogspot.com/
PIN verklaringen
int dataIn = 11;
int clockIn = 12;
Variabelen
int klok = 1;
int lastClock = 1;
niet-ondertekende lang = 0;
niet-ondertekende lange Tijdstart = 0;
int uit = 0;
VOID Setup {}
PIN instellen
pinMode (dataIn, INPUT);
pinMode (clockIn, INPUT);
Serial.begin(115200);
Serial.println ("klaar:");
}
void loop {}
lastClock = klok;
klok = digitalRead(clockIn);
Als (lastClock == 1 & & klok == 0) {}
uit = digitalRead(dataIn)+digitalRead(dataIn)+digitalRead(dataIn); Tripple bemonstering te verwijderen glitches
if((Micros() - tijd) > 800) {}
Serial.println("");
}
anders if((micros() - tijd) > 400) {}
Serial.Print("");
}
Als (uit > 1) {}
Serial.Print("1");
}
else {}
Serial.Print("0");
}
Serial.Print(",");
tijd = micros();
}
}