Pages: [1]   Go Down
Author Topic: problème d'utilisation d'une valeur  (Read 368 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 34
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour, j'ai un petit problème, dans mon initialisation de l'arduino je donne le choix entre 2 equipe cependant lorsque que le choix est fait, je n'arrive pas à utiliser les valeurs que j'ai stocké dans le choix des équipes. Est ce que ma façon de récupérer les valeurs de shoot est mauvaise? (ça c'est sur!) Quel est le type de déclaration à faire pour ces deux valeurs? int?
Ps: je n'ai pas copié l'intégral du code pour simplifier le truc.

Grand merci d'avance.

#include <IRremote.h>
int RECV_PIN = 11;
int LEDE = 9;

int ledshoot = 7;
int ledhit = 13;
int buttonPin = 3;
int buttonState = 5;

unsigned long target;
int shoot;

//Rc
#define channumber 1 //How many channels have your radio???
#define filter 10 //Glitch Filter
int channel[5]; //Readed Channel values
int PPMin = 4;

IRrecv irrecv(RECV_PIN);
decode_results results;
IRsend irsend;

void setup(){
  pinMode(ledhit, OUTPUT);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(ledshoot, OUTPUT);
  pinMode(buttonPin, INPUT);

// TEAM CHOICE
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {     
    //Team 1 selected   
    digitalWrite(ledshoot, HIGH);
    shoot = (0x01FEE01F) ; <==================== Valeur que j'aimerai varier en fonction de l'equipe
    target  = 33462375 ;
   
  }
  else {
    //Team 2 selected
    digitalWrite(ledhit, HIGH);
    digitalWrite(ledshoot, HIGH);
    shoot = (0x01FEE01F);
    target  = 33462375;
  }
delay (3000); //delay for reading team 
digitalWrite(ledhit, LOW);
digitalWrite(ledshoot, LOW);
}

void loop() {
 
 
  irsend.sendNEC(shoot,32);     <=============== la valeur modifiée
  digitalWrite (ledshoot, HIGH);
     delay (500);
     digitalWrite (ledshoot, LOW);
     irrecv.enableIRIn(); // Re-enable receiver
  }


}
« Last Edit: April 21, 2011, 03:00:06 pm by voodou » Logged

France
Offline Offline
Faraday Member
**
Karma: 52
Posts: 5341
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjours,
sans l'intégralité du code ça va être dur de comprendre le problème.

Déjà est-ce que le code compile ? Comment est déclaré la variable valuetarget (variable locale ou global) ?
Sans avoir le reste du code je tenterai juste de mettre la déclaration de valuetarget en dehors d'une fonction pour la rendre global est permettre au autres fonctions de l'utiliser.
Si la première partie du code est exécuté dans une interruption il serait bon de déclarer valuetarget comme une variable global volatile.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

0
Offline Offline
Newbie
*
Karma: 0
Posts: 34
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci pour ton aide, j'ai jeté un oeil, j'ai réussi pour ma première valeur mais pas la seconde....

Merci d'avance.
Logged

Pages: [1]   Go Up
Jump to: