Show Posts
|
|
Pages: [1] 2 3 ... 5
|
|
4
|
International / Français / Re: Envoi données Température + BPW21 liaison série
|
on: January 12, 2013, 03:08:58 am
|
|
La partie string sert pour la partie receveur où je convertis le numérique en analogique pour récupérer les valeurs mais la le soucis c'est que mes deux xbees n'arrivent pas à communiquer ensemble et je ne vois pas le problème...je pense bien les avoir configuré pourtant...
|
|
|
|
|
5
|
International / Français / Envoi données Température + BPW21 liaison série
|
on: January 11, 2013, 03:33:08 am
|
Bonjour, Je possède un arduino mini pro 3.3V et 2 xbee series 1 pro de même références. Je cherche à récupérer la température et les données de la BPW21 et l'envoyer via un xbee. La broche TX de l'arduino est bien connectée à la broche RX du xbee. Avant de dépaqueter la trame avec un xbee receveur et un autre arduino. je cherche à voir la trame existante sur le module receveur via le terminal xctu. Le problème c'est que je ne vois rien, pourtant je pense avoir bien configuré mes deux xbee pour qu'ils communiquent : xbee transmission xbee receveur Channel : C Channel : C ID: 3332 ID: 3332 DL : 5678 DL : 1234 MY : 1234 MY : 5678 Voici mon code de transmission arduino : int Te = A0; int sol= A2;
int solValue=0; int TeValue = 0;
int string[4]; void setup() { Serial.begin(9600); }
void loop() { TeValue = analogRead(Te); TeValue= 500* TeValue / 1024; solValue=analogRead(sol); envoi(TeValue); envoi(solValue);
delay(1000); }
int envoi(int value){
for (int i=0;i<4;i++){ string[3-i]=value%10; value=(value-value%10)/10; } for (int j=0;j<4;j++){ Serial.print(string[j]); } }
Merci d'avance de m'éclairer,
|
|
|
|
|
8
|
International / Français / Enclenchement relais ampoule pendant un certain temps
|
on: December 29, 2012, 04:26:04 am
|
|
Bonjour, Je viens à vous pour une petite question, J'aimerai allumer une ampoule à l'aide d'un relais et un bouton poussoir. En appuyant sur le bouton, peut on gérer le temps d'allumage style pendant 2h, 3h, 4h? A t'on automatiquement besoin d'une horloge style ds1307 pour gérer le temps? Un simple delay ne suffirait pas ?
Merci d'avance,
|
|
|
|
|
9
|
International / Français / Re: Compteur + afficheur LCD + Bouton
|
on: December 27, 2012, 10:40:19 am
|
|
Merci beaucoup pour vos réponses, J'ai mis en place un troisième Bouton poussoir et quand on appui dessus il enregistre la valeur choisie avec les deux boutons précédents et j'affiche cette valeur. Pour éviter de réafficher les valeurs sur mon LCD, comment fait-on pour désactiver les deux premiers boutons poussoirs lorsque j'appui sur le troisième, comme çà si j'appui sur le BP 1 ou BP 2 il ne se passera rien.
Merci d'avance,
|
|
|
|
|
11
|
International / Français / Re: Compteur + afficheur LCD + Bouton
|
on: December 17, 2012, 07:47:09 am
|
|
Bah je t'assure que si C'est exactement ca que je cherche à faire mais la je suis obligé de maintenir le bouton 11 et appuyer sur 12 pour augmenter ou bien maintenir 12 et appuyer sur 11 pour décrémenter
|
|
|
|
|
13
|
International / Français / Re: Compteur + afficheur LCD + Bouton
|
on: December 17, 2012, 05:39:05 am
|
D'accord merci beaucoup pour ton aide, Par ctre dans ton programme, je ne peux qu'aller de 0 à 1 et de 1 à 0 est-ce normal? #include <LiquidCrystal.h> //const int Pin_p= 8; //const int Pin_m= 9; // définition des bornes #define valeurMin 0 #define valeurMax 10
int Pin_plus=0; int Pin_moins=0; int j=0;
LiquidCrystal lcd(7,6,5,4,3,2);
void setup() { lcd.begin(20, 4); pinMode(11,INPUT); pinMode(12,INPUT); digitalWrite(11, HIGH); digitalWrite(12, HIGH); j=0; lcd.clear(); lcd.setCursor(0,1); lcd.print(j); lcd.clear(); //lcd.print(j); //delay(100); }
void loop() { if (digitalRead(11)==LOW) { if (j<valeurMax)j++;
lcd.clear(); lcd.setCursor(0,1); lcd.print(j); delay(100); while((digitalRead(11)==LOW)); } if (digitalRead(12)==LOW) { if (j>valeurMin)j--; lcd.clear(); lcd.setCursor(0,1); lcd.print(j); delay(100); while((digitalRead(12)==LOW)); } }
Avec ce code il faut maintenir un bouton et incrémenter avec l'autre bouton et vice versa maintenir l'autre bouton pour décrémenter avec l'autre bouton
|
|
|
|
|
14
|
International / Français / Compteur + afficheur LCD + Bouton
|
on: December 17, 2012, 05:08:37 am
|
Bonjour, Je me permets de lancer un topic car je cherche à afficher sur un écran lcd un compteur par bouton poussoir. J'ai deux boutons poussoir et je cherche à afficher l'incrémentation et la décrémentation en appuyant sur le bouton plus ou le bouton moins donc + ou -1. Arriver à la valeur zero dans les deux cas on ne peut plus incrémenter ni décrémenter. Mon soucis dans mon code est que la valeur affichée clignote par rapport à la valeur précédente, la valeur n'est pas figée. je ne vois donc pas l'effet des mes boutons sur le compteur. Voici mon code : #include <LiquidCrystal.h> //const int Pin_p= 8; //const int Pin_m= 9;
int Pin_plus=0; int Pin_moins=0; int j=0;
LiquidCrystal lcd(7,6,5,4,3,2);
void setup() { lcd.begin(20, 4); pinMode(11,INPUT); pinMode(12,INPUT); digitalWrite(11, HIGH); digitalWrite(12, HIGH); j=0; lcd.clear(); lcd.setCursor(0,1); lcd.print(j); lcd.clear(); //lcd.print(j); }
void loop() { if (digitalRead(11)==LOW) { j++; lcd.setCursor(0,1); lcd.print(j); delay(100); lcd.clear(); } if (digitalRead(12)==LOW) { j--; lcd.setCursor(0,1); lcd.print(j); delay(100); lcd.clear(); } delay(10); //lcd.clear(); }
Merci d'avance pour vos réponses
|
|
|
|
|