Bonjour tout le monde!
J'essaye de lire les impulsion d'un vieux cadran de téléphone mécanique. Et j'ai fait le schéma suivant:
Mon code est le suivant (Notez que j'ai repris un code, j'ai modifié les pins mais pas les commentaires ;):
int ledPin = 13; // LED connected to digital pin 13
int inPin = 2; // pushbutton connected to digital pin 7
int val = 0; // variable to store the read value
int count;
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
attachInterrupt(0, counting, RISING);
Serial.begin(9600);
}
void loop()
{
val = digitalRead(inPin); // read the input pin
digitalWrite(ledPin, val); // sets the LED to the button's value
Serial.println(count);
}
void counting(){
count++;
}
Ma question: Pourquoi une impulsion unique, incrémente mon compteur de manière aléatoire (allant de 1 à +de10!).
Je précise que j'ai appris la programmation d'API en grafcet, Structured text, Instruction List. Mais pas en C. Je connais les termes techniques et la pluspart des composant electronqiue et j'ai des bonnes bases en électrotechnique, je crois...
Merci de prendre le temps de me répondre (: