Accueil > Arduino > La bibliothèque SerialDLF

La bibliothèque SerialDLF

Dernier ajout : 28 décembre 2013.

Les projets suivants utilisent tous la liaison série. C’est en effet un moyen simple et efficace de contrôler son projet.

Une fois la mise au point faite en utilisant un câble, il est alors très simple de la remplacer par une communication bluetooth sans changer son code.

Articles de cette rubrique

    28 décembre 2013

  • Présentation de la bibliothèque SerialDLF

    L’objectif

    A chaque fois que je devais lire des données sur la liaison série, cela était source d’erreurs, de confusions. Bref, à chaque fois, du temps perdu et des difficultés pour bien traiter le message reçu.

    Comme je n’ai pas trouvé la bibliothèque que je voulais, je l’ai donc créé.

    L’objectif est de récupérer et de traiter des messages comme les exemples suivantes :
    - "Help"
    - "d"
    - "Red 255"

    La partie avant un éventuel espace sera le mot clé. La deuxième partie, si elle existe, sera converti en un entier.

    La classe StringSerial

    La chaîne _message contient tout le message entré en minuscules.

    La chaîne _keyword contient le mot clé, la première partie du message, celle avant un éventuel espace (en minuscules).

    En début de programme

    La boucle principale

    Les méthodes

    - renew() : met à jour l’instance en lisant les données sur la liaison série.
    - get() : renvoiele mot clé.
    - empty() : teste si le message est vide.
    - equals(String str) : teste si le mot clé est égale à la chaîne str, sans tenir comte de la classe.
    - withParameter() : teste si le message initial contient un paramètre.
    - parameter() : renvoie le paramètre entier.

    Des exemples complets d’utilisation

    - Mesure de température avec le capteur LM35
    - Mesure de température, pression et altitude avec le capteur BMP085
    - Contrôle d’une led RGB

    Téléchargement

    http://download.tuxfamily.org/mathsp/Arduino/SerialDLF.zip


  • 27 décembre 2013

  • Contrôle d’une led RGB avec Arduino

    Descriptif du projet

    Le but ici est de choisir la couleur émise par une led RGB à partir de la liaison série (câblée ou Bluetooth).
    Pour une utilisation du Bluetooth, une application AI2 nommée BtRGB est disponible et présentée dans cet article.

    Branchement de la led RGB

    Une telle led, comme sur l’illustration ci-dessus possède 4 pattes, de gauche
    à droite :
    - RED : à brancher sur une entrée PWM ;
    - Anode ou cathode commune :selon les modèles, à brancher sur le GND ou le 5V ;
    - GREEN : à brancher sur une entrée PWM ;
    - BLUE : à brancher sur une entrée PWM.

    Attention : ne pas oublier de placer une résistance de quelques centaines d’ohms en série entre les pattes couleurs de la led et les entrées PWM.
    Le niveau de chaque couleur varie donc entre 0 et 255.

    Pour en savoir plus, lire cet article.

    Programme


  • 26 décembre 2013

  • Mesure de température, pression et altitude avec le capteur BMP085

    Descriptif du projet

    Ce projet explique l’utilisation du capteur BMP085 par le biais d’une liaison série.

    Branchement du capteur

    Attention : l’alimentation de ce capteur se fait avec une tension de 3.3V !

    Pour en savoir plus, lire cet article (en portugais).

    Librairies utilisées

    Ce programme utilise les librairies :
    - Wire
    - Adafruit_BMP085

    Programme


  • Mesure de température avec le capteur LM35

    Descriptif du programme

    Ce programme très simple ne fait que mesurer la température sur demande de l’utilisateur en utilisant le capteur LM35.

    L’intérêt de ce programme est de mettre en oeuvre sur un exemple minimal le schéma général de l’utilisation de la liaison série.

    Le capteur de température LM35

    GIF - 20.2 ko

    Ce capteur est très facile à utiliser puisqu’il suffit de l’alimenter avec les pattes VCC et GND et la patte centrale à une entrée analogique d’Arduino.

    La conversion elle aussi est simple puisqu’un volt correspond à 100 degrés Celsius.

    La lecture analogique d’u signal de 0 à 5V étant codée de 0 à 1023, on a la formule

    Le code


SPIP | | Plan du site | Suivre la vie du site RSS 2.0