Show Posts
Pages: [1] 2
1  Forum 2005-2010 (read only) / Français / Re: LCD + Arduino + pcf8574 on: March 25, 2010, 01:09:52 pm
Voila si ça peut aider quelqu'un
Convertisseur i²c->LCD

Voici les librairies et un exemple que j'ai réécrit avec des commentaires en français.
Voila les fichiers de base http://www.arduino.cc/playground/Code/I2CPortExpanderAndLCDs

Par contre je crois qu'a force de bidouillé  j'ai cassé mon LCD, une ligne et de demi en bas qui ne fonctionne plus... et ce même en l'utilisant sans le convertisseur i²c.

Merci encore et bonne soirée.
2  Forum 2005-2010 (read only) / Français / Re: LCD + Arduino + pcf8574 on: March 25, 2010, 11:36:22 am
J'ai réussi à le faire fonctionner! C'était principalement un problème d'adresse mais avec A0,A1,A2 à la masse ça me fait comme adresse 0x20 pour la lib Wire.h donc cela fonctionne parfaitement!

Merci infiniment pour votre aide!
3  Forum 2005-2010 (read only) / Français / Re: LCD + Arduino + pcf8574 on: March 24, 2010, 04:08:53 pm
Tout d'abord merci pour votre message plus que complet!

Je me posais justement la question de l'adressage. Je dispose bien de pcf8574P.

Pour la librairie wire, je ne l'ai pas tester, j'ai essayé uniquement la lib LCDI2C4BIT du site arduino. Mais l'exemple ne fonctionne pas. Je vais me pencher sur la lib wire comme ça je comprendrais ce que je fait.

Pour l'utilisation avec le LCD sur le lien que j'ai donner il n'y a justement que la librairie et pas de schéma... d'où m'a question pour le R/W RS et E. Moi je le cable comme donné sur le site arduino.

La lib -> http://www.arduino.cc/playground/Code/I2CPortExpanderAndLCDs (seul problème c'est un mcp utilisé et pas un pcf)
Le cablage

P0-D4
P1-D5
P2-D6
P3-D7
P4-rien
P5-RS
P6-E
P7-R/W
A0,A1,A2-masse

Quote
Avec la librairie wire, c'est un peu plus compliqué puisque ce sont les instructions qui déterminent si on accède en lecture ou écriture.
De ce fait, on enlève le bit 0 de l'adresse ce qui donne pour notre exemple ci-dessus : 0100 000X ==> 0010 0000 soit 32D

Ce n'est pas plutôt 0100 000X ==> 0010 0000 ? Si oui le bit de R/W n'intervient plus donc?


4  Forum 2005-2010 (read only) / Français / LCD + Arduino + pcf8574 on: March 23, 2010, 04:12:02 pm
Bonsoir, je cherche des infos sur le cablage du pcf8574. En effet suivant les schémas ont voit les entrées A0,A1,A2 soit à la masse soit au VCC que cela change t'il? J'ai essayé plusieurs librairie et celle donné sur le site me donne une erreur de compilation sur le "WriteLCD(ADDR,'a');" .
J'ai aussi essayé une autre librairie http://www.wentztech.com/radio/arduino/files/LCDI2C.html mais je ne sais pas si il comment brancher les RS, R/W et E, en effet cela diffère d'un schéma à l'autre.
help me  smiley

Bonne soirée.
5  Forum 2005-2010 (read only) / Français / Re: pb récupération données nunchuck (wii) arduino on: March 07, 2010, 06:53:52 am
Désoler du HS mais tu ne serrais pas en GEII de Tours?
6  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 04, 2010, 02:37:55 am
Oui c'est ce que j'ai fait mais cela ne semble pas fonctionner.
Normalement je peut aussi envoyer les deux d'un coup étant donné que les deux font 8 bit et par conséquent arrive l'un après l'autre.
Bon et bien je m'y remet  smiley
7  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 03, 2010, 04:28:16 pm
Bon j'ai réussi !

Code:
#include <SoftwareSerial.h>



#define rxPin 3
#define txPin 4
int pin = 2;
volatile int state = LOW;



int cts = 7;
int Recoi = 0;
// set up a new serial port
SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);


void setup(){

  pinMode(rxPin, INPUT);
  pinMode(9, OUTPUT);
  pinMode(txPin, OUTPUT);
  pinMode(cts, INPUT);
  pinMode(pin, INPUT);
  attachInterrupt(0, CTS, LOW);
  mySerial.begin(9600);
  Serial.begin(9600);
  delay(20);
}

void loop(){
 
  
}
void CTS(){
delay(10);
mySerial.print(char('v'));
mySerial.print(byte('v'));
Recoi = mySerial.read();
Serial.println(Recoi,BIN);
}

Je le referais proprement avec un flag et tout plus tard, par contre as tu compris en lisant la doc comment envoyer les arguments de la commande? Car personnellement je n'ai rien trouver à ce sujet!  :'(

Merci pour votre aide en tout cas!
8  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 03, 2010, 01:00:29 pm
Ok, n'importe quel pin peut faire office de softserial?
9  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 03, 2010, 12:30:02 pm
Ou alors la carte n'est pas assez rapide pour le voir, car quand je banche une led au cts la led clignote bien, donc il y a bien un changement d'état.
10  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 03, 2010, 12:27:31 pm
Eu par contre mon CTS ne passe jamais à zerro....  :-/
11  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 03, 2010, 11:53:48 am
Ok, j'avais brancher le CTS à la masse pour qu'il soit toujours en à l'écoute...
Donc il faut que je déclenche l'envoie de commande quand CTS=0 et la réception quand CTS=1 si je comprend bien.

Merci pour ton aide en tout cas  smiley
12  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 03, 2010, 05:52:56 am
Oui oui j'ai bien sur le datasheet du module (celui de idtechnology) et les led m'indique que le fonctionnement est normal (led rouge non clignotante au repos) et led verte quand un tag RFID est présent proche de l'antenne.
Toujours pas réussie a avoir une réponse, même avec un caractère en dur, j'ai même essayé d'utiliser un terminal série en programmant juste les softserial dans l'arduino et rien non plus.
13  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 02, 2010, 04:45:50 pm
Je vais essayé l'espace. Pour le type des variables tu as raison le type correct serai char (mais int marche normalement , je doit dire que j'ai programmer ça un peu vite), d'ailleurs je l'ai utiliser pour envoyer un caractère en "dur", 'z' pour voir la version du firmware, mais je ne parvient pas à avoir une réponse. Je vais réessayé

Merci!
14  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 02, 2010, 02:33:59 pm
Quote
Description

Reads a character from the receive pin of the software serial port. This function waits for a character to arrive, reads it, and returns the character read. Data that arrives at other times is lost.

Je croyais que la fonction attendais un caractère avant de la lire et d'envoyer. J'ai essayé avec un test et cela ne change rien  :-/
15  Forum 2005-2010 (read only) / Français / Re: Arduino + RFID question Rx Tx on: March 02, 2010, 12:59:27 pm
Code:
#include <SoftwareSerial.h>



#define rxPin 2

#define txPin 3
int Envoie = 0;
int Recoi = 0;
// set up a new serial port
SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);


void setup(){
  
  pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);
  mySerial.begin(9600);
  Serial.begin(9600);
  delay(20);
}

void loop(){
   if(Serial.available() > 0){ //attend un caractère du PC
    
      Envoie= Serial.read();
      mySerial.print(Envoie); //envoie du caractère sur le port Tx
      
   }
   Recoi = mySerial.read(); //attend un caractère disponible sur Rx
   Serial.println(Recoi); //envoie du caractère au PC
   delay(10);
}
  

Quelqu'un remarque un problème la dessus? Je veux simplement envoyer une commande au RFID et afficher ça réponse.
  
Pages: [1] 2