afficher un score sur un journal défilant


bonjour,

j'ai un programme me permettant d'afficher ce que je veux sur un journal défilant :

code: [select]
#include <softwareserial.h>

const int txpin = 3;
const int rxpin = 2;


softwareserial myserial(2, 3); // rx, tx  

void setup () {

  serial.begin(9600); //début de la liaison série
  myserial.begin(9600);

}

 

void loop () {
  
  display("score");   // affiche un message sur l'afficheur
  delay(5000);
}



void display(const char *msg)
{
  char buf[100];    //mémoire tampon (buffer) reçoit les données entrantes et les stocke en attendant qu'elles soit lues
  strcpy(buf, "<id00><l1><pa><fe><ma><wc><fe>");    //copie buf vers la trame
  strcat(buf, msg);                                 //ajoute buf à la fin du message
  byte chk = 0;
  char *i;
  for (i = buf + 6; *i; i++) // calcule le checksum
    chk ^= (byte) * i;
  sprintf(i, "%02x<e>", chk); // ajoute le checksum et le code de fin

  myserial.println(buf);

} //


ce programme inclut un calcul de checksum automatique et y me suffit d'écrire ce que je veux après le display et de téléverser pour que ça s'affiche sur mon afficheur.

ma question aujourd'hui est la suivante, je dois pouvoir afficher sur mon afficheur un score allant de 0 à 50.

quelqu'un pourrait-il m'aiguiller sur la question ?

merci d'avance

bonjour,

il suffit de convertir ton nombre en chaine de caractères par exemple avec sprintf
code: [select]
  int score=45;   // exemple
  char buf[20];
  sprintf(buf,"score: %d",score);
  display(buf);


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > afficher un score sur un journal défilant


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts