Mon objectif est très simple mais je n'ai aucunes connaissances en programmation,
je dispose d'un circuit avec un ne 555 et qui donc me donne un signal carré, j'aimerai simplement compter le nombre d'états haut par secondes et injecter cette valeur dans une équation (droite d'étalonnage affine) et afficher cela sur l'écran de mon ordinateur.
Je sais qu'il s'agit d'un programme très simple mais comme j'ai dit, je n'y connait pas grand chose
ok merci, donc avec l'aide d'un programme trouvé sur internet, j'en arrive à ça :
/
/ Définition des broches utilisé et du timeout
#define PULSE_PIN 7
#define PULSE_TIMEOUT 1000000
// Déclarations variables
unsigned long duree, vitesse;
// setup()
void setup () {
// Initialisation du port série
Serial.begin(9600);
// Place la broche de la sonde en entrée
pinMode(PULSE_PIN, INPUT);
}
// loop()
void loop () {
// Mesure de la durée du temps bas en us
duree = pulseIn(PULSE_PIN, LOW, PULSE_TIMEOUT);
// Calcul de la vitesse à partir du temps bas en us
vitesse = 0.0708/(2*(duree/1000000));
// Affichage sur le port série
Serial.println(vitesse);
delay(1000);
}
Pensez vous que cela soit correct? Merci de vos réponses
Bonne journée