Show Posts
Pages: 1 ... 5 6 [7] 8
91  International / Français / Re: [Résolu] Convertion de Variable on: February 19, 2012, 08:47:58 am
excuse pour la mauvaise utilisation... j’apprends tout seul, je suis électricien...
Tu as bien raison et c'est la meilleur façon d'apprendre! Ce qui me manque c'est le temps...(boulot, famille...)
92  International / Français / Re: Convertion de Variable on: February 19, 2012, 08:35:39 am
Problème résolu !
A force ...
il faut incrémenter la variable text avec le contenu de buf =>
Code:
if (vw_get_message(buf, &buflen)) // On copie le message, qu'il soit corrompu ou non
{
lcd.LCD_clear();
                        int i;
                        lcd.LCD_write_string(0,0,"RX=>",0);
lcd.LCD_set_XY(0,1);
                        text = "";  
                            for (i = 0; i < buflen; i++) // Si il n'est pas corrompu on l'affiche via Serial
                              {
                                lcd.LCD_write_char(buf[i],0);
                                text += buf[i];
                               }
                   }
et là ma variable text est un string pur et dur auquel je peux appliquer un traitement ...
Merci a tous pour votre aide  smiley
93  International / Français / Re: Convertion de Variable on: February 19, 2012, 08:01:45 am
Oui je comprend d'ou vient mon erreur, mais je ne sais pas comment la corriger  smiley-red
Comment faire pour que ma variable text soit = à l'assemblage des char contenu dans buf ?
94  International / Français / Re: Convertion de Variable on: February 19, 2012, 06:58:35 am
Merci a toi pour ton aide.
C'est vrai je sais pas ce qu'il c'est passé! j'ai poster un code erroné!
après correction =
Code:
for (i = 0; i < buflen; i++) // Si il n'est pas corrompu on l'affiche via Serial
            {
                                lcd.LCD_write_char(buf[i],0);
                                text= buf[i];
                                Serial.print (text);
                 }
                 Serial.println ("");
                 affiche_text();
la console affiche bien "text" mais pas la fonction affiche_text(), qui m'affiche le dernier élément du tableau  smiley-sad
95  International / Français / [Résolu] Convertion de Variable on: February 19, 2012, 04:35:00 am
Bonjour, j'ai besoin d'un petit coup de main pour convertir une variable.
je recois par radio un array contenant un string, je peux l'afficher avec =
Quote
#include <VirtualWire.h> // inclusion de la librairie VirtualWire
//pin de rx = 11 par default
uint8_t buf[VW_MAX_MESSAGE_LEN]; // Tableau qui va contenir le message recu (de taille maximum VW_MAX_MESSAGE_LEN)
uint8_t buflen = VW_MAX_MESSAGE_LEN; // Taille maximum de notre tableau

#include <LCD4884.h>
// LCD_RST pin 6
// SPI_CS  pin 5
// SPI_MOSI pin 3
// SPI_SCK pin 2
// LCD_DC  pin 4
// LCD_BL  pin 7
String text;

void setup()  
{
Serial.begin(9600);
lcd.LCD_init(); // creates instance of LCD
lcd.LCD_write_string(0,0,"LCD OK",0);
delay(2000);
lcd.LCD_clear(); // blanks the display

pinMode(7, OUTPUT);
  
  vw_set_ptt_inverted(true);//necessaire au reto ecl du lcd shield
  vw_setup(2000);   // initialisation de la librairie VirtualWire à 2000 bauds (note: je n'utilise pas la broche PTT)
    vw_rx_start();  // Activation de la partie réception de la librairie VirtualWire

  

}

//##############################################################################
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

      if (vw_get_message(buf, &buflen)) // On copie le message, qu'il soit corrompu ou non
      {
         lcd.LCD_clear();
                        int i;
                        lcd.LCD_write_string(0,0,"RX=>",0);
         lcd.LCD_set_XY(0,1);
                            for (i = 0; i < buflen; i++) // Si il n'est pas corrompu on l'affiche via Serial
            {
                                lcd.LCD_write_char(buf,0);
                                text= buf;
                                Serial.print (text);
                 }
                 Serial.println ("");
                 affiche_text();
      }
 
}

void affiche_text()
{
Serial.println (text);  
}
mais apres je n'arrive pas a "sauver" cette chaine pour la manipuler avec "substring()" ou
"startsWith()"
Je dois me planter quelque part, mais ou ?
La fonction affiche_text() ne m'affiche que le dernier char de l'array! Or c'est ici que je voudrais manipuer ma chaine  smiley-cry
96  International / Français / [Résolu] Télémétrie sur module 433mhz on: February 18, 2012, 07:20:33 pm
Bonjour,grâce au tuto de skywodd = http://skyduino.wordpress.com/2011/12/29/tutoriel-arduino-et-emetteurrecepteur-433mhz-virtualwire/
je suis sur un projet de véhicule radio commander mais je bloque sur la  télémétrie!
j' envoi la valeur de A0 =
Code:
{
delay(100);
  
  a0 = analogRead(A0);
  char str[5] ;// max 1023 = 4 char + char null \0
  String ana_0_val = itoa(a0,str,10);// transformation décimal -> chaine de char
 
  String ana_0 = ("AI_0 = "+ ana_0_val);//ajoute a la chaine "AI_1" pour connaitre l'analog input
  char AI_0[15];//déclare un buffer
  ana_0.toCharArray(AI_0, 15);//convertion de la chaine en array de char max 14 char
    Serial.println(AI_0);
  
  
  if  (analogRead(A0)!=a0)
 {
  
  
   char str2[5] ;// max 1023 = 4 char + char null \0
  String ana_0_val = itoa(analogRead(A0),str2,10);// transformation décimal -> chaine de char
 
  String ana_0 = ("AI_0 = "+ ana_0_val);//ajoute a la chaine "AI_1" pour connaitre l'analog input
  char AI_0[15];//déclare un buffer
  ana_0.toCharArray(AI_0, 15);//convertion de la chaine en array de char max 14 char
   Serial.println(AI_0);
 }
  
    vw_send((uint8_t *)AI_0, strlen(AI_0));
    vw_wait_tx();
    

}
Tout va bien mais c'est a la réception que je bug: je reçois un array que je peut afficher dans la console, mais je n'arrive pas a le transformer en String "pure et dur"!
afin de le manipuler avec "startsWith()" ou autre pour savoir de quel entrée ana il sagit.
Mon but et d'attribuer une valeur précise a un moteur précis en fonction du nom et de la valeur de l"entée ana reçut par radio  smiley-eek-blue même moi j'ai du mal a me comprendre!!
Si quelqu'un a une idée, merci d'avance smiley-wink
97  International / Français / Re: Recuperation Code Telecommande HF on: February 18, 2012, 02:59:09 pm
Non pardon pas Virtualwire mais RCSwitch dispo = http://code.google.com/p/rc-switch/
Comme dit plus haut je capte le signal de ma télécommande mais ne reconnais pas le code!
98  International / Français / Re: Recuperation Code Telecommande HF on: February 18, 2012, 02:48:38 pm
bonjour, merci à al1fch et Artouste de nous aider!
Je suis pas très bon en électronique et encore moins en rf, mais je suis persévérant ...
J'aimerais pouvoir "copier" le signal émis par ma télécommande et le re-emetre grâce a la lib Virtualwire.
Pouvez vous me guider pas a pas pour la soluce avec Audacity?

99  International / Français / Re: Recuperation Code Telecommande HF on: February 15, 2012, 03:21:02 pm
Re-salut,
si le sketch "ReceiveDemo" te renvoi ="Decimal: 5393 (24Bit) Binary: 000000000001010100010001 Tri-State: 00000FFF0F0F PulseLength: 351 microseconds"
lorsque tu appuis sur la télécommande cela signifie qu'il a décoder le signal et que tu peut le reproduire avec "SendDEmo" en remplacent par les valeurs de démo par les tiennes.
As tu essayer ou réussi ?
100  International / Français / Re: Recuperation Code Telecommande HF on: February 13, 2012, 06:53:50 am
Tu as tout dans le "Wiki",
réception = 
http://code.google.com/p/rc-switch/wiki/HowTo_Receive
transmission =
http://code.google.com/p/rc-switch/wiki/HowTo_Send

J'ai fais les même câblage, testé "ReceiveDemo" qui à capté le signal émis par la télécommande radio des pc.
Voila! test et tiens moi au courant!
A deux on pourras peut être progresser.
101  International / Français / Re: Recuperation Code Telecommande HF on: February 12, 2012, 04:29:41 pm
Bonjour trigger, je suis sur le même problème que toi! As tu vu cette lib ?
http://code.google.com/p/rc-switch/
ça fonctionne pas pour moi ("Unknown encoding." and "Raw data: 7036,512,1004,1004,524,504,1012,512,1008,504,10.....")
J'ai lu quelque par qu'on pouvait se servir d'audacity et d'un pont div en tant que pseudo ocsilo ??!! smiley-eek-blue
Si une bonne âme pouvait nous aider smiley-wink
102  International / Français / Re: Télérupteur avec Ethernet shield on: February 05, 2012, 01:51:02 pm
Bonjour, je pense qu'il veut commander son relais via l'ethernet shield, depuis son pc mais aussi depuis son phone android.
Le tout en passant par une page web qui communique avec ses carte ???
Si c'est le cas precise le je te donnerais la marche a suivre  smiley-wink
Si je me trompe, ça arrive trop ...souvent, dsl.
103  International / Français / Re: Ventilateurs 12V actionné par bouton poussoir on: December 22, 2011, 08:02:51 am
Bonjour, pour le code du "pilotage si appui sur dalle" inspire toi du scketch d'exemple fournit avec avec l'ide arduino = File>Exemple>Digital>Buton;
Cela correspond approximativement a ce que tu veux réaliser.
Ensuite pour contrôler la vitesse du ventilo inspire toi de File>Exemple>Analog>AnalogInOutSerial;
assimile bien le fonctionnement des exemples citer et si tu as des questions...
Dans quel région de France est tu ?
104  International / Français / Re: Conversion depuis le type String vers un autre type on: December 20, 2011, 04:52:12 pm
Bonjour, utilise la fonction "atoi" (cherche sur google) smiley-wink
exemple =
Code:
Serial.println(ao_1_val);
   char ao_1[5];//pour convertir le string en int je passe par = string > char > int
   ao_1_val.toCharArray(ao_1, 5);
   analogWrite(3,atoi(ao_1));
105  Using Arduino / Programming Questions / Re: Scope of variables !? on: December 17, 2011, 12:49:32 pm
thank you for trying to help me!
I speak of "serial" console ! sorry.
the problem is resolved, is the variable "recu" it is defined two times! one time befor setup and the second in the loop.
thank you!!
Pages: 1 ... 5 6 [7] 8