Étape 4: Arduino Code
Il s’agit d’un code d’Arduino très basique qui devrait être compatible avec plusieurs protocoles de données étrier.Il y a des virgules entre chaque valeur pour le rendre facile à utiliser. Fichiers CSV pour importer les données dans des tableurs.
La principale exigence du présent code est que les données sont lues sur le front descendant d’une impulsion d’horloge.
J’espère que ce code devrait signifier lorsque vous connectez votre Arduino à l’ordinateur et utilisez le moniteur de la série à 115200 Baud sur que vous obtiendrez sensible à la recherche binaire.
Dépannage :
Si la longueur des chaînes binaires change beaucoup, vous pouvez avoir les tiges horloge et de données l’envers autour.
Code :
Simple étrier Digital Reader
Voir http://j44industries.blogspot.com/
Déclarations de broche
dataIn int = 11 ;
int clockIn = 12 ;
Variables
horloge int = 1 ;
int lastClock = 1 ;
unsigned long temps = 0 ;
unsigned long timeStart = 0 ;
int out = 0 ;
void setup() {}
Goupille de mettre en place
pinMode (dataIn, entrée) ;
pinMode (clockIn, entrée) ;
Serial.Begin(115200) ;
Serial.println ("prêt:") ;
}
void loop() {}
lastClock = horloge ;
horloge = digitalRead(clockIn) ;
Si (lastClock == 1 & & horloge == 0) {}
sortir = digitalRead(dataIn)+digitalRead(dataIn)+digitalRead(dataIn) ; Tripple échantillonnage pour enlever les pépins
if((micros() - temps) > 800) {}
Serial.println("") ;
}
if((micros() autre - fois) > 400) {}
Serial.Print("") ;
}
if (sur > 1) {}
Serial.Print("1") ;
}
else {}
Serial.Print("0") ;
}
Serial.Print(",") ;
temps = micros() ;
}
}