Convertir C++ vers Basic
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Convertir C++ vers Basic



  1. #1
    Nathan16

    Convertir C++ vers Basic


    ------

    Bonjour,

    Je suis élève de terminale et j'ai un projet par rapport à la gestion du stockage de l'énergie électrique embarquée sur le karting.

    Voila mon sujet: A partir de mesures adaptées calculer et afficher en temps réel la puissance fournie par la batterie d'accumulateur lors des phases de fonctionnement du moteur du karting.J'ai des informations mais je dois utiliser Cubloc pour programmer un voltmètre.
    J'ai trouvé des programmes mais ils ne sont pas en langage Cubloc donc j'aimerai avoir de l'aide pour le convertir et le mettre sur Cubloc.J'ai des liens ou il explique pour C++ mais moi je programme encore que sur Cubloc. Merci encore de votre aide.

    https://www.electronicsblog.net/digi...a-serial-port/

    http://www.qsl.net/yo5ofh/pic/serial..._voltmeter.htm

    http://startingelectronics.com/artic...-with-arduino/

    Code:
    int voltage=0;
    int channel =0;
    unsigned char incomingByte = 0;
    boolean measure=false;
    void setup() {
      Serial.begin(9600);
    }
    void loop() { 
      if (measure) {
        voltage=analogRead(channel);
        Serial.print(0xAB,BYTE);
        Serial.print(voltage>>8,BYTE);
        Serial.print(voltage%256,BYTE);
        delay(50);
      }
     if (Serial.available() > 0) {
        delay(10);
    
        if(Serial.read()==0xAC) {
          incomingByte =Serial.read();
    
          switch (incomingByte) {
    
          case 0x10:
            measure=true;
            channel=0;
            break;
    
          case 0x11:
            measure=true;
            channel=1;
            break;
    
          case 0x12:
            measure=true;
            channel=2;
            break;
    
          case 0x00:
            measure=false;
            break;
          }
    
    Voila un autre programme :
    
    // Nombre d'échantillons analogiques à prendre par la lecture
    #define NUM_SAMPLES 10
    
    int somme = 0; // Somme d'échantillons prélevés
    unsigned char sample_count = 0; // Taille de l'échantillon
    tension flottante = 0,0; // Tension calculée
    
    void setup ()
    {
        Serial.begin (9600);
    }
    
    void loop ()
    {
        // Prendre un certain nombre d'échantillons analogiques et les additionner
        while (<sample_count NUM_SAMPLES) {
            + = somme analogRead (A2);
            sample_count ++;
            retard (10);
        }
        // Calculer la tension
        // Utiliser 5.0 pour une tension de référence 5.0V ADC
        // 5.015V est la tension de référence étalonné
        tension = ((float) / somme (float) NUM_SAMPLES * 5,015) / 1024,0;
        // Envoyer tension pour l'affichage sur le moniteur de série
        // Tension multipliée par 11 l'utilisation de ce diviseur de tension
        // Divise par 11. 11,132 est la fracture de tension calibrée
        // Valeur
        Serial.print (tension * 11,132);
        Serial.println ("V");
        sample_count = 0;
        sum = 0;
    }
    Merci encore de votre aide.

    -----
    Dernière modification par JPL ; 06/03/2015 à 13h58. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    Bluedeep

    Re : Convertir C++ vers Basic

    Bonjour

    Merci d'utiliser les balises code, car sinon c'est imbitable (icone "#" en mode avancé de l'éditeur).
    Quant à la conversion, ne connaissant pas le clubloctruc j'ignore même si elle est possible; mais comme le programme a quand même l'air d'une simplicité biblique, le plus simple est de le réécrire : on ne voit pas trop l’intérêt d'une conversion ici.

  3. #3
    cherbe

    Re : Convertir C++ vers Basic

    Citation Envoyé par Nathan16 Voir le message
    J'ai trouvé des programmes mais ils ne sont pas en langage Cubloc donc j'aimerai avoir de l'aide pour le convertir et le mettre sur Cubloc.
    Bonjour
    Si tu cherches un logiciel pour faire cette conversion, tu n'en trouveras pas car ça n'existe pas. Des tentatives ont été faites mais ça ne fonctionnent jamais à 100% d'où l'abandon.
    C'est d'autant moins possible qu'il s'agit ici de deux langages fondamentalement différents. Le C++ est orienté objets ce qui n'est pas le cas du basic.

    Maintenant, tu peux toujours chercher "une petite main" pour le faire gratuitement, tu as le droit de rêver !

    Pour la petite histoire, Microsoft a sorti à la fin des années 90 un langage de programmation pour son pack office. Ce langage existait dans toutes les langues, c'est à dire que les mots clés du langage avaient été francisés pour la version française. Le logiciel était accompagné d'un traducteur pour que les programmes puissent fonctionner sur des systèmes de langues différentes.
    Bien qu'il s'agisse du même langage avec simplement des mots clés traduits, ça n'a pas fonctionné. Microsoft a dû revenir à un langage unique !

  4. #4
    Bluedeep

    Re : Convertir C++ vers Basic

    Citation Envoyé par cherbe Voir le message
    . Le C++ est orienté objets
    Désolé mais cette affirmation n'est pas exact, ou plutôt elle est imprécise.

    Le C++ permet de faire de la POO mais ce n'est absolument pas une contrainte : on peut travailler en C++ sans toucher à l'aspect OO, contrairement aux autres langages "C like" purement objets (Java, C#).

  5. A voir en vidéo sur Futura

Discussions similaires

  1. transfert GW basic vers basic ou visuel basic
    Par jean593 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 21/05/2010, 11h08
  2. Traduction langage Basic vers flowcode
    Par inviteee484a5f dans le forum Électronique
    Réponses: 4
    Dernier message: 28/01/2010, 21h34
  3. Important : Comment convertir un algorigramme en basic 11
    Par invite353cccad dans le forum Électronique
    Réponses: 5
    Dernier message: 26/11/2009, 09h52
  4. convertir basic vers assembleur pic
    Par radiadad dans le forum Électronique
    Réponses: 13
    Dernier message: 24/09/2009, 15h19
  5. adaptation basic vers automate
    Par juju60123 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/06/2008, 17h30