Skip to content

Instantly share code, notes, and snippets.

@101Robotics
Last active February 4, 2018 23:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 101Robotics/acdd6ed8ccc4f1fa7392b0baf177782d to your computer and use it in GitHub Desktop.
Save 101Robotics/acdd6ed8ccc4f1fa7392b0baf177782d to your computer and use it in GitHub Desktop.
#define BOUTON 8
int compteur = 0; //On stocke le nombre 0 dans une variable de type nombre entier nommée compteur
String msg; //On déclare la variable msg de type String (chaine de characheteres)
boolean signe = true; //On déclare une variable booleenne (vraie ou fausse) nommée signe qui permettra de déterminer si on doit ajouter ou retirer 1
//Les autres types de variables communs sont les float (décimaux) et les char (characteres)
void setup() {
// put your setup code here, to run once:
pinMode(BOUTON, INPUT); // On déclare BOUTON comme une ENTREE
Serial.begin(9600); //On initialise la communication Série à 9600 bauds
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available() )
{
//Si un message a été reçu faire ceci
msg = Serial.readString(); // Stocke le message reçu dans la variable msg
Serial.print("--> ");
Serial.println(msg);
if(msg == "+")//Si le message est égale à +
{
signe = true; //Alors on affecte à signe la valeur true.
}
else if (msg == "-") //Sinon si le message est égale à -
{
signe = false;
}
else //Sinon (si ce n'est pas un + ou -) faire
{
Serial.println("Veuillez entrez un + ou un -");
}
}
if(digitalRead(BOUTON) == HIGH) //Si l'entrée est à 5V = bouton appuyé faire
{
while(digitalRead(BOUTON) == HIGH) //Tant que la condition (bouton appuyé) est vraie faire :
{ //Cette boucle sert à attendre que le bouton soit relâcher afin de ne pas compter plusieurs fois un appui
delay(100); //Attendre 100ms
}
if(signe == true) // Si signe = true (si on a envoyé un +)
{
compteur++; //On ajoute 1 (reviens à faire compteur = compteur +1;)
}
if(signe == false) // Si signe = false (si on a envoyé un -)
{
compteur--; //On retire 1 (reviens à faire compteur = compteur -1;)
}
Serial.println(compteur); //On affiche le compteur
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment