[RESOLU] define et code telecommande

Support pour le kit de communication infra rouge (IR)

[RESOLU] define et code telecommande

Message non lude AlexandreV » Mar 16 Mai 2017 17:23

Bonjour,

je m'inspire de ce sujet : viewtopic.php?f=36&t=494
pour créer un système avec 4 relais pour monter descendre mon lit avec une télécommande sans fil.

Pourquoi ? Je suis tétraplégique et une fois couché je peux utiliser seulement une télécommande infrarouge et mon fabriquant de lit à arrêté de commercialisé ce produit qui au bout de 10ans a lâché.

Bref la je bute sur la déclaration d'un define, dans l'autre sujet il y a :
Code: Tout sélectionner
#define ON_CODE 0xFF02FD // +


mon code de télécommande tel qu'il apparait dans le moniteur série est :
Code: Tout sélectionner
20FFEA15


et :
Code: Tout sélectionner
#define TC_BED_UP 20FFEA15 //Remote controller button code for bed going up


donne à la compilation l'erreur :
Arduino : 1.8.2 (Windows 10), Carte : "Arduino/Genuino Uno"
...
unable to find numeric literal operator 'operator""FFEA15'


je pourrai utiliser un const, mais de quelle type ? Un define serait mieux question utilisation mémoire ? Et dans ce cas comment le déclarer ?

Merci d'avance pour votre aide, je débute je suis plus doué en Delphi qu'en C++ :?
Dernière édition par AlexandreV le Mar 16 Mai 2017 19:45, édité 1 fois.
AlexandreV
 
Messages: 4
Inscription: Mar 16 Mai 2017 17:05

Re: define et code telecommande

Message non lude AlexandreV » Mar 16 Mai 2017 19:44

C'est une valeur HEXADECIMAL faut préfixer avec 0x :D
AlexandreV
 
Messages: 4
Inscription: Mar 16 Mai 2017 17:05

Re: [RESOLU] define et code telecommande

Message non lude Laetitia » Mer 17 Mai 2017 08:55

Bonjour,

Problème résolu mais j'en profite pour donner une précision supplémentaire !

AlexandreV a écrit:je pourrai utiliser un const, mais de quelle type ? Un define serait mieux question utilisation mémoire ? Et dans ce cas comment le déclarer ?

D'un point de vue de la mémoire :

Code: Tout sélectionner
const int BED_UP = 0x20FFEA15

Cette ligne déclare une variable de type int, qui prend 2 octets en mémoire.

Code: Tout sélectionner
#define BED_UP 0x20FFEA15

Cette ligne est une directive préprocesseur, elle indique simplement que lors de la compilation du sketch, à chaque fois que la mention BED_UP sera lue, elle sera remplacée par 0x20FFEA15. Cette solution ne prend donc pas de place en mémoire !
"If it's itchy, scratch it !" - "DIY or die"

RTFM (À lire avant de poster) - ANDb (Arduino Noob Database)
Avatar de l’utilisateur
Laetitia
 
Messages: 296
Inscription: Mar 7 Aoû 2012 15:07
Localisation: Toulouse

Re: [RESOLU] define et code telecommande

Message non lude AlexandreV » Mer 17 Mai 2017 15:24

Merci sa confirme ce que je pensai, donc dans mon cas je vais mette des define au lieu de const.

J'avance petit à petit, je posterai mon code une fois fini, histoire d'avoir des avis d'expert sa évitera que je finisse plié en deux dans mon lit :lol:
AlexandreV
 
Messages: 4
Inscription: Mar 16 Mai 2017 17:05


Retourner vers Kit Communication IR

Qui est en ligne

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

cron