Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Communication à distance Casio ?
Gollum Hors ligne Membre Points: 1262 Défis: 2 Message

Communication à distance Casio ?

Posté le 17/01/2014 13:19

Bonjour tout le monde,
Aujourd'hui, j'ai pensé à une idée révolutionnaire qui nous permettrait enfin de griller le règlement de l'école.
Je me disais qu'un petit récepteur couplé à un émetteur pourrais fonctionner comme un câble 3-pin.
pour ce qui ne comprennent pas mon idée voici un schéma en 2 minutes de ce à quoi j'avais pensé.



P.S. : Je ne m'y connais pas tellement en C ou C++ mais je ne sais pas si il faudra modifier le protocole de base



Fichier joint


Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 25/01/2014 11:32 | #


pour transformer un tableau de char en un int, utilise ça
//d'après un fonction de Drak Strom ;)
int char2int(unsigned char* arg)
{
    int i = 0;
    int charconverti = 0;

    while(arg[i ])
    {
        charconverti = charconverti * 10 + (arg[i ] - '0');
        i++;
    }
    
    return charconverti;
}
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 25/01/2014 11:33 | #


Ok, merci je vais essayer ça
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 25/01/2014 11:36 | #


Voleur de fonction
Mais j'ai pas posé de brevet, alors utilisez la comme vous le voulez
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 25/01/2014 11:37 | #


faut juste que j'arrive à passer de char à bytes


Je voudrais pas dire, mais un char c'est un octet, donc un byte
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 25/01/2014 11:42 | #


pas forcement
wikipedia(je sais c'est de la merde mais c'est la 1ere source que j'ai trouvé) a écrit :
Un octet est toujours composé de 8 bits alors que le byte (prononcé [baɪt]) , qui a souvent une taille d'un octet (8 bits), peut aussi avoir une taille différente (en général entre 7 et 9 bits). Cette similitude fait que les deux mots sont fréquemment, mais abusivement, considérés comme synonymes1.
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 25/01/2014 11:42 | #


Dodormeur a écrit :
faut juste que j'arrive à passer de char à bytes


Je voudrais pas dire, mais un char c'est un octet, donc un byte

Je sais mais ce que je voulais dire c'est que la fonction n'accepte pas les char directement, faut que je le transforme pour avoir une variable de type byte
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 25/01/2014 11:51 | #


Ben tu la caste et pi voila


char exemple = 9;
fonction( (byte) exemple);


@ intelligide :

Ainsi, pour le Dictionnaire du multimédia. Audiovisuel, informatique, télécommunications2 de l'AFNOR, le byte est « l'unité d'information correspondant à un octet, soit 8 bits.»

Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 25/01/2014 11:53 | #


Intelligide a écrit :
pour transformer un tableau de char en un int, utilise ça
int char2int(unsigned char* arg)
{
    int i = 0;
    int charconverti = 0;

    while(arg[i ])
    {
        charconverti = charconverti * 10 + (arg[i ] - '0');
        i++;
    }
    
    return charconverti;
}

Marche pas trop comme je le voulais:
unsigned char str[]="ABC";
Serial.println(char2int(str));

Et ça me renvoi 1899
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 25/01/2014 11:53 | #


Ben oui, c'est logique enlève le -'0'
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 25/01/2014 11:56 | #


Dodormeur a écrit :
Ben tu la caste et pi voila


char exemple = 9;
fonction( (byte) exemple);

ça a l'air de marcher, je vais essayer
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 25/01/2014 11:57 | #


en fait, char2int transforme un nombre contenue dans un char(ex: buffer[4]={'1','2','3'} en int(ex; le int renvoyée par char2int quand on met buffer est 123).

Ajouté le 25/01/2014 à 11:58 :
Pour convertir '2' pour avoir 2, il faut faire soit '2'-48; ou '2'-'0', ('0'=48)
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 25/01/2014 11:58 | #


Ma fonction marche comme ceci:
unsigned char str[]="1234";
int tmp = char2int(str));
//tmp = 1234;


Je sais pas trop ce que tu veux faire en fait
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 25/01/2014 12:00 | #


Ce que je veux c'est passer une chaîne de caractères en int ('A'→65 'B'→66...: décimal ou héxadécimal: 'A'→41, 'B'→42...) avec les valeurs de la table ASCII
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 25/01/2014 12:00 | #


En plus j'ai dis une bêtise
si tu veux juste stocker 4 unsigned char dans un unsigned int, fait

int char2int(unsigned char* arg)
{
    int i = 0;
    int charconverti = 0;

    while(arg[i ])
    {
        charconverti = charconverti<<8  + (arg[i ]);
        i++;
    }
    
    return charconverti;
}

Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 25/01/2014 12:07 | #


plus rapide, mais ne fonctionne que sur une chaine de 4 char :

int char2int(unsigned char* arg)
{
   int i;
   memcpy(&i, arg, sizeof(int));
   return i;
}

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 25/01/2014 12:15 | #


Dark storm a écrit :
plus rapide, mais ne fonctionne que sur une chaine de 4 char :

int char2int(unsigned char* arg)
{
   int i;
   memcpy(&i, arg, sizeof(int));
   return i;
}

Ça marche pour 1 caractère: j'ai la bonne valeur mais après au delà ça ne marche pas, du coup je vais parcourir la chaîne au fur et à mesure puis transformer un par un les caractères

Ajouté le 25/01/2014 à 12:53 :
J'arrive pas à faire la fonction il ne me renvoi jamais ce que je veux:
int char2int(unsigned char* arg)
{
  int i, val;
  for(int j=0 ; j++ ; j<sizeof(arg)){
    i=0;
    memcpy(&i, arg, sizeof(int));
    val = val+i*10^j;
  }
  return val;
}
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 25/01/2014 13:01 | #


Ton j++ et  j<sizeof(arg) sont inverss, je pense et ^ ne marche pas normalement
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 25/01/2014 13:04 | #




unsigned int char2int(unsigned char* arg)
{
unsigned  int i;
    memcpy(&i, arg, 4);

  return i;
}


Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 26/01/2014 11:27 | #


Après cette longue discussion extra-terrestre, comment avance le projet de communication ?
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Marmotti Hors ligne Youtuber Points: 3610 Défis: 6 Message

Citer : Posté le 26/01/2014 12:33 | #


Bah écoute tu lis, si tu te concentre un minimum tu comprendra
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 26/01/2014 12:46 | #


Bon je suis en mesure d'envoyer des int mais il me faut encore voir comment envoyer directement un tableau de char, mais j'ai une idée, pour l'instant je bosse sur mes jeux en basic donc je ne m'en occupe pas trop mais je devrais trouver une solution d'ici quelque temps...

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 203 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd