Programmation
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Programmation



  1. #1
    invite141d789d

    Programmation


    ------

    slt tt lmonde.bn je veux juste savoir,ce programme qui suit en quoi est programmé "c++,c builder ou java,ou sur un autre logiciel...".merci
    /*


    Le but du circuit est de lire la valeur d'un des huits potentiometre
    l'afficheur LCD en passant par un multiplexage analogique des entrées

    Code:
    */
    
    // include the library code:
    #include <LiquidCrystal.h>
    #include <EEPROM.h>
    
    
    // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    
    
    int analogIn = 0;  // valeur de la Pin  analogique d'entrée
    
    int valuepot1 = 0; //  valeur du potar 1
    int valuepot2 = 0; //  valeur du potar 2
    int oldvaluepot1 = 0;
    int oldvaluepot2 = 0;
    int valuepot3 = 0; //  valeur du potar 3
    int valuepot4 = 0; //  valeur du potar 4
    int oldvaluepot3 = 0;
    int oldvaluepot4 = 0;
    int valuepot5 = 0; //  valeur du potar 5
    int valuepot6 = 0; //  valeur du potar 6
    int oldvaluepot5 = 0;
    int oldvaluepot6 = 0;
    int valuepot7 = 0; //  valeur du potar 7
    int valuepot8 = 0; //  valeur du potar 8
    int oldvaluepot7 = 0;
    int oldvaluepot8 = 0;
    
    // Initialsé le 4051 avec les pins de sorti
    
    int r0 = 0;      //value select pin at the 4051 (s0)
    int r1 = 0;      //value select pin at the 4051 (s1)
    int r2 = 0;      //value select pin at the 4051 (s2)
    int row = 0;     // storeing the bin code
    int count = 0;    // just a count
    int  bin [] = {000, 1, 10, 11, 100, 101, 110, 111};//bin = binär, some times it is so easy
    
    void setup() {
     
     // set up the LCD's number of rows and columns:
     lcd.begin(16, 2);
     
     
     
     // initialise les pins de sorti pour 4051
     pinMode(8, OUTPUT);    // s0
     pinMode(9, OUTPUT);    // s1
     pinMode(10, OUTPUT);    // s2
     
    }
    
    void loop() {
       
     //scanner les entrées du 4051
     for (count=0; count<=7; count++) {
       row = bin[count];      
       r0 = row & 0x01;
       r1 = (row>>1) & 0x01;
       r2 = (row>>2) & 0x01;
       digitalWrite(8, r0);
       digitalWrite(9, r1);
       digitalWrite(10, r2); //Serial.println(bin[count]);
       delay (0);
     
     
       
     // enreg la valeur du potar 1 dans une variable
       if (count==0){
         valuepot1 = analogRead (analogIn);
         if (valuepot1 != oldvaluepot1){
           valuepot1 = analogRead (analogIn);
           lcd.setCursor(0,0);
           lcd.print("Valeur Pot1");
           lcd.setCursor(0,1);
           lcd.print(valuepot1,DEC);
         }
       }
       oldvaluepot1 = (valuepot1);
       
       // enreg la valeur du potar 2 dans une variable
       if (count==4){
         valuepot2 = analogRead (analogIn);
         if (valuepot2 != oldvaluepot2){
           valuepot2 = analogRead (analogIn);
           lcd.setCursor(0,0);
           lcd.print("Valeur Pot2");
           lcd.setCursor(0,1);
           lcd.print(valuepot2,DEC);
         }
       }
       oldvaluepot2 = (valuepot2);
       
       // enreg la valeur du potar 3 dans une variable
       if (count==2){
         valuepot3 = analogRead (analogIn);
         if (valuepot3 != oldvaluepot3){
           valuepot3 = analogRead (analogIn);
           lcd.setCursor(0,0);
           lcd.print("Valeur Pot3");
           lcd.setCursor(0,1);
           lcd.print(valuepot3,DEC);
         }
       }
       oldvaluepot3 = (valuepot3);
       
       // enreg la valeur du potar 4 dans une variable
       if (count==6){
         valuepot4 = analogRead (analogIn);
         if (valuepot4 != oldvaluepot4){
           valuepot4 = analogRead (analogIn);
           lcd.setCursor(0,0);
           lcd.print("Valeur Pot4");
           lcd.setCursor(0,1);
           lcd.print(valuepot4,DEC);
         }
       }
       oldvaluepot4 = (valuepot4);
       
       // enreg la valeur du potar 5 dans une variable
       if (count==1){
         valuepot5 = analogRead (analogIn);
         if (valuepot5 != oldvaluepot5){
           valuepot5 = analogRead (analogIn);
           lcd.setCursor(0,0);
           lcd.print("Valeur Pot5");
           lcd.setCursor(0,1);
           lcd.print(valuepot5,DEC);
         }
       }
       oldvaluepot5 = (valuepot5);
       
       // enreg la valeur du potar 6 dans une variable
       if (count==5){
         valuepot6 = analogRead (analogIn);
         if (valuepot6 != oldvaluepot6){
           valuepot6 = analogRead (analogIn);
           lcd.setCursor(0,0);
           lcd.print("Valeur Pot6");
           lcd.setCursor(0,1);
           lcd.print(valuepot6,DEC);
         }
       }
       oldvaluepot6 = (valuepot6);
       
       // enreg la valeur du potar 7 dans une variable
       if (count==3){
         valuepot7 = analogRead (analogIn);
         if (valuepot7 != oldvaluepot7){
           valuepot7 = analogRead (analogIn);
           lcd.setCursor(0,0);
           lcd.print("Valeur Pot7");
           lcd.setCursor(0,1);
           lcd.print(valuepot7,DEC);
         }
       }
       oldvaluepot7 = (valuepot7);
       
       // enreg la valeur du potar 8 dans une variable
       if (count==7){
         valuepot8 = analogRead (analogIn);
         if (valuepot8 != oldvaluepot8){
           valuepot8 = analogRead (analogIn);
           lcd.setCursor(0,0);
           lcd.print("Valeur Pot8");
           lcd.setCursor(0,1);
           lcd.print(valuepot8,DEC);
         }
       }
       oldvaluepot8 = (valuepot8);
     }
    }

    -----
    Dernière modification par gienas ; 20/04/2012 à 21h49. Motif: Ajouté la balise code, obligatoire pour les programmes

  2. #2
    Jack
    Modérateur

    Re : programation

    Ça ressemble à un programme pour arduino, donc langage "maison".

    A+

  3. #3
    invite141d789d

    Re : Programmation

    merci pr ta réponse.mé j l'exécute avec quel compilateur?jé besoin "le fichier .hex" merciiiiiiiii d'avance

  4. #4
    Jack
    Modérateur

    Re : Programmation

    Si c'est bien pour arduino, tu vas sur leur site et tout est expliqué.

    A+

  5. A voir en vidéo sur Futura
  6. #5
    invite141d789d

    Re : Programmation

    merci bcp jack...merciiiiiiiiiiiiiiii

Discussions similaires

  1. Programmation
    Par inviteddefc4b3 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 18/07/2011, 19h52
  2. programmation
    Par invite07b16923 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 19/04/2011, 19h14
  3. programmation c++
    Par invitee74668d8 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/07/2010, 21h27
  4. Programmation
    Par invitee4eb1a4a dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 13/11/2006, 12h50
  5. Programmation
    Par invite47cf2235 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 09/09/2005, 04h58
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...