ciblerie arduino+nrf24L01 ( Pbs de débutant)

Bonjour,

Je souhaite adapter le code de la ciblerie sans fils que j'ai trouvé sur ce forum:

Ors, le système fonctionne avec des APC220 et je dispose pour ma part, de deux nrf24L01.
Etant, de surcroît un grand débutant en programmation je viens sur ce forum dans l'espoir
d'obtenir quelques conseils quand à la méthode à adopter pour y parvenir .Ma carte est une
uno r3 (Atmega328P il me semble). Ma version IDE Arduino est la 1.0.5r2, la bibliotheque
RF24 by TMRH.

est ce que je peux récupérer une donnée pour l'envoyer au second module de cette manière?

   if (Serial.available()>0) {          // Si des données sont disponibles
    received = Serial.read();lis();          // On les récupère
    if(received == 'S') {Jeux();}

Dans la fonction "lis()" j'ai mis:

void lis(){
  radio.startListening();
  if (radio.available()){
    radio.read(&received, sizeof(received));
    radio.stopListening();}}

Et la fonction d'envoi comme ceci:

void envoi(){
  radio.stopListening();
  radio.write(&received, sizeof(received));
  radio.startListening();}

J'ai également utilisé cette méthode avec Sérial.println comme ceci:

 if ( buttonStateC8 == 1) 
          {received=Serial.println('H');envoi();
            digitalWrite(LEDJaune, HIGH);

Y a t'il des conversion de types à faire?
est ce que je suis sur la bonne voie?...ou bien je dois me remettre à la couture :slight_smile: ;D
Dans tous les cas, essayez d'être indulgent.....je débute.

En résumé, j'ai déja procédé aux modifications et j'ai deux erreurs affichés lorsque je verifie
le sketch :

-Arduino**\libraries\RF24\RF24.ccp:error: pgm_read_ptr was not declared in this scope

-arduino***\libraries\RF24\RF24.ccp:in member function 'void RF24::printDetails'

Ce qui m'empêche d'aller plus loin

Merci d'avance à ceux qui auront la patience et la gentillesse de se pencher sur mon cas.
(qui je l'espère, n'est pas désespéré.)

1.0.5r2 : installe plutôt la dernière version 1.8.8.

Bonsoir,

Tout d'abord merci pour votre réponse !

Et bien à vrai dire, j'ai déjà installé la dernière version ( et même des versions intermédiaires) mais du coup,les deux sketchs que je souhaite modifier ne compilent plus.

En revanche avec cette version les deux sketchs se compilent correctement,
mais des lors que j'inclue la bibliothèque Rf24....Si je teste le sketch la fenêtre
de contrôle m'affiche systématiquement ce type d'erreur.

Pour info, je suis sous Windows 10...

Ceci dit j'aimerais bien pouvoir configurer correctement la dernière version
ne serais ce que pour avoir les numéros de ligne

Encore merci a vous!

pour le numéro des lignes : Fichier/preferences : cocher "afficher le numero des lignes"image

pour les erreurs : insere le code en entier

les sources d'erreurs de compilation :
les différentes versions d'arduino utilisent différentes versions du compilateur GCC

lib maj récente avec ancien sketch/version gcc
lib sans maj apres arduino 1.05, 1.5.0, etc..
combiner un croquis écrit en 2011 avec un autre écrit en 2017
etc...

lecture interessante

Bonsoir,

Merci encore pour l'intérêt que vous portez a mon soucis.

Pour ce qui est de l'option "afficher les numéros de ligne", elle n'est pas présenté
dans la version installé sur mon système.

Mais je vais m'empresser d'aller consulter le lien que vous m'avez communiqué,
afin de pouvoir mettre à jour mon ide correctement en installant une version
plus récente.

Je sais, je me répète, mais merci de prendre de votre temps pour répondre
au grand (qui à dit vieux?)...débutant que je suis.

Bonne soirée.

Bonjour,

Suite à vos judicieux conseils, j'ai donc procédé à l'installation
de la version 1.8.8, et maj des bibliothèques.

mise à part une erreur de compilation concernant mon lcd, que
j'ai résolu en modifiant sa déclaration (il ne prenait pas le "POSITIVE").

J'ai d'ailleurs réussi a compiler le sketch, malgré toutes les bêtises de
novices qui doivent être présentent dans mon code!( une fois le code
téléversé, cela ne fonctionne évidemment pas !).

Les conseils sont toujours les bienvenue, même si je ne fais pas remonter
le sujet donc….

à vot' bon cœur M'sieur, Dame !!

une fois le code
téléversé, cela ne fonctionne évidemment pas !).
Les conseils sont toujours les bienvenue, même si je ne fais pas remonter
le sujet donc….

Sans renseignements de ta part, difficile d'avancer :

  • schéma
  • librairies utilisées (liens)
  • code
  • et le point le plus important : qu'est qui ne marche pas ? ? ?

Bonsoir,

Effectivement, je n'ai pas été très claire .

Donc, mon but est de réaliser le projet de cibles électroniques
trouvées sur un forum dédié à l'airsoft.

On a deux Bases, Maitre et esclave(deux carte UNOR3).

Sur la base maitre, on a :

-Ecran lcd 16X2 (sur module 4 fils)
-un buzzer
-4 bouttons poussoir
-Module radio NRF24L01+

Et la base esclave gère 3 leds, 6 capteurs piezzo (utilisées comme capteurs de chocs avec un seuil de déclenchement)et, le deuxieme modules NRF24L01+

Concrètement, mon objectif est "simplement", de modifier le code des deux bases afin d'adapter
le fonctionnement pour le module radio NRF24L01+, mais je n'arrive pas à les faire communiquer.

En ce qui concerne le code, je ne sais pas si je peux tout mettre car il est relativement long ?
sinon si vous avez un moment j'ai mis le lien en haut de page.