Jouons un peu avec Le Deuligne... Le bargraphe

Forum spécifique au shield Deuligne

Jouons un peu avec Le Deuligne... Le bargraphe

Message non lude Lionel » Mer 21 Sep 2011 17:00

Jouons un peu avec...

Image

Une fois le shield Deuligne correctement monté et la librairie installée, nous allons pouvoir essayer quelques petits sketchs sympathiques (Il y a aussi pas mal d'exemples dans la librairie, ne pas hésiter à les parcourir !!)

Afficher une valeur analogique sous forme de bargraphe (grossier) :

    L'objectif sera d'afficher la valeur lue sur l'entrée analogique 1, de l'afficher, et d'en faire un représentation sous forme de bargraphe.

    Matériel mis en oeuvre :
    Un deuligne... évidemment
    Un arduino... (voir commentaire précédent)
    Un potentiomètre 10K Ohms à glissière (de ce type, de ce type ou même rotatif)
    3 cordons mâle/femelle

    Nous allons donc cabler un potentiomètre sur l'entrée analogique A1 de la manière suivante :
    5V en 1 du potentiomètre
    A1 en 2 du potentiomètre
    GND en 3 du potentiomètre

    Le câblage ressemblera a ça (mais sur le Deuligne :) ) voir la page Analog read serial

    Image

    On uploade le code suivant :
    Code: Tout sélectionner
    // include the library code:
    #include <Wire.h>
    #include <Deuligne.h>

    // déclaration de l'objet lcd
    Deuligne lcd = Deuligne();

    // déclaration des variables
    int d = 0;
    int oldit = 0;

    void setup()
    {
         Wire.begin(); // initialisation bus I2C (obligatoire)
         lcd.init(); // initialisation lcd (obligatoire)
         lcd.clear(); // clear screen
         lcd.home(); // Set cursor to top left
         lcd.print("Analog 1"); // Print message
       }



    void loop() {

      int sensorValue = analogRead(A1); // read analog 1 and place result in sensorValue Variable

      int it = map(sensorValue, 0, 1023, 0, 16);  // take our input and break it down to 16
      lcd.setCursor(9, 0); // Set cursor to position 10, 1st line (count from 0)
      lcd.print(sensorValue); // Print rescaled sensor value
      lcd.print("   "); // Print blank character after to clean display


      if (it > oldit) { // check if the number changes to a higher number
        for (d = 0; it >= d; d++) { // count up from 0 to 15
          lcd.setCursor(d, 1); // start at the bottom left and work forward
          lcd.write(1023); // show a block
        }
      }

      if (it <= oldit) { // check if the number changed to a smaller number
        for (d = 15; it <= d; d--) { //count down from 15 to 0
          lcd.setCursor(d, 1); // start at the bottom right and work back
          lcd.write(1022); // show blank
        }
      }
      oldit = it;
    }


    Image

    et voilà !!



Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Retourner vers Deuligne

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron