Bonjour, je souhaiterais incrémenter,décrémenter,multiplier et
diviser une variable compteur.
J'arrive à incrémenter,décrémenter,mais pour la multiplication
et la division je ne sais pas comment faire .
Et je pensais que les 7 dernières lignes de code feraient ralentir
le comptage car lors de l'appui cela compte de 10 en 10
environ, j'aimerais le ralentir.
Voici mon code.
Merci de votre aide.
int BPA = 2 ; // addition
int BPB = 4 ; // soustraction
int BPC = 3 ; // multiplication
int BPD = 5 ; // division
int etat_BPA ;
int etat_BPB ;
int etat_BPC ;
int etat_BPD ;
float compteur =0 ;
void setup ( )
{
Serial.begin ( 9600 ) ;
pinMode ( BPA , INPUT_PULLUP ) ;
pinMode ( BPB , INPUT_PULLUP ) ;
pinMode ( BPC , INPUT_PULLUP ) ;
pinMode ( BPD , INPUT_PULLUP ) ;
}
void loop ( )
{
etat_BPA = digitalRead ( BPA ) ;
if ( etat_BPA == LOW )
{
compteur ++ ;
}
etat_BPB = digitalRead ( BPB ) ;
if ( etat_BPB == LOW )
{
compteur -- ;
}
etat_BPC = digitalRead ( BPC ) ;
if ( etat_BPC == LOW )
{
compteur *10 ;
}
etat_BPD = digitalRead ( BPD ) ;
{
if ( etat_BPD == LOW )
compteur /10 ;
}
Serial.println ( compteur ) ;
}
// void counting ( )
// {
// noInterrupts ( ) ;
// compteur ++ ;
// delay ( 10 ) ;
// interrupts ( ) ;
// }