samedi 17 juin 2017

[Arduino] Communication série et "Entier"

Aujourd'hui un tutoriel rapide sur l'envoie d'une variable de type "entier" sur le port série de l'Arduino.

En effet, il est facile de trouver sur internet des explications sur l'envoie de texte (Char) mais, dès que l'on parle d'une valeur entière, on tombe vite sur un os.

Sans plus attendre, le code ; rien de bien compliqué.

Exemple de code :

//Déclaration variables
const int LED = 13;
int val = 0;
void setup()
{
    pinMode(LED, OUTPUT);     //configure la pin 13 en sortie 
    Serial.begin(9600);     //initialise la communication série à 9600bauds
}

void loop()
{
    while(Serial.available() == 0)     //on boucle autant à l'infini
    {
        val = Serial.parseInt();     //on lit les données et les cast en "integer"
        Serial.println(val );     //affiche la valeur sur le moniteur
        if(val == 10)
             digitalWrite(LED, HIGH);     //si la valeur vaut 10, on allume la LED
        else
             digitalWrite(LED, LOW);     //si la valeur vaut 10, on éteint la LED
    }
    //fin du programme
}

Aucun commentaire:

Enregistrer un commentaire