Show Posts
|
|
Pages: 1 ... 3 4 [5] 6
|
|
61
|
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...)
|
|
|
|
|
62
|
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 => 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 
|
|
|
|
|
63
|
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  Comment faire pour que ma variable text soit = à l'assemblage des char contenu dans buf ?
|
|
|
|
|
64
|
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 = 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 
|
|
|
|
|
65
|
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 = #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 
|
|
|
|
|
66
|
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 = { 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  même moi j'ai du mal a me comprendre!! Si quelqu'un a une idée, merci d'avance 
|
|
|
|
|
68
|
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?
|
|
|
|
|
69
|
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 ?
|
|
|
|
|
71
|
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 ??!!  Si une bonne âme pouvait nous aider 
|
|
|
|
|
72
|
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  Si je me trompe, ça arrive trop ...souvent, dsl.
|
|
|
|
|
73
|
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 ?
|
|
|
|
|
75
|
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!!
|
|
|
|
|