CatGenie: Återställa en SaniSolution patron (2 / 6 steg)
Steg 2: Förbered allt: Arduino programvaran
Få din Arduino (Jag kommer att använda en Diecimila så om du är alls skrämmas av Arduino, få att en), sedan Ladda ner och installera programvaran på din dator. Jag vet att jag är ganska vaga här, men detta är som mycket bättre på Arduino webbplats än jag någonsin kunde göra.
Sannerligen måste du våga det, lära sig mycket och tillbaka till mig upplyst. :-)
Mjukvarusidan
När du har fått allt köpt / byggt / installerade och fungerar, måste du läsa in denna "skiss" (Arduino-ese för "program") i din Arduino (kopiera & klistra in den i din utvecklingsmiljö, sedan ladda upp den till din Arduino):
#include < Wire.h > #define CG (B1010000) boolean resetSuccess = false; int isReset = 13; int byteArray [] = {01, 01, 01, 60, 60, 60, 60, 60, 60, 8, 8, 8, 33, 33, 33, 255}; void setup() {pinMode (isReset, produktionen), digitalWrite (isReset, låg); Wire.BEGIN(); gå med i2c bussen (adress valfritt för master)} void loop() {om (resetSuccess) {fördröja (2000); / / vårt arbete är gjort - paus ett tag resetSuccess = false;} annat {resetCartridge(); resetSuccess = verifyCartridge(); digitalWrite (isReset, resetSuccess);}} void resetCartridge() {för (int jag = 3; jag < sizeof (byteArray) / 2; i ++) {Wire.beginTransmission(CG); Wire.send(i); Wire.send(ByteArray[i]); Wire.endTransmission(); Delay(4); {}} void movePointerTo (int deviceAddr, int memoryAddr) {Wire.beginTransmission(deviceAddr); Wire.send(memoryAddr); Wire.endTransmission();} booleska verifyCartridge() {boolean framgång = true; movePointerTo (CG, 3); Wire.requestFrom (CG, 3); medan (Wire.available()) {om (Wire.receive() == 60 & & framgång == true) {/ / vi söker bra hittills} annat {framgång = false;}} återvända framgång;}
De av er som är Arduino programmeraren gurus är du välkommen att optimera denna kod - bara skicka mig den förbättra versionen så jag kan skicka det här.
Du behöver inte besvära dig med information om vad som faktiskt händer så att du känner så önskar; i grund och botten du ansluter din patron till Arduino och det visar på en LED när återställningen lyckas. När du kopplar bort patronen, slocknar ljuset. Lödder, skölj, upprepa.
på hårdvara...