Re bonjour,
Dans un autre registre et par ce que je n'ai pas trouver la solution, je cherche à communiquer avec un PCF8574A.
Si je respecte son adresse 0111 + A2 = 0 + A1 = 1 + A0 = 0 + 1 = Lecture soit B01110101
J'ai 4 boutons reliés à mon PCF. Je cherche donc à avoir leur état dans un Serial.println().
J'ai remarqué que je n'avais que -1 en permanence ! Du coup, je me suis dit, comment ça se fait ? Et là et bien j'ai beau regarder les tutoriels, je ne voie pas pourquoi !
- J'ouvre la connexion
- Je demande l'adresse B01110101
- ACK
- J'attends les données issue du port
- ACK
- Fin de connexion.
Au niveau code, j'ai fait ceci:
/*
2 <- Interruption
A4 -> SDA
A5 -> SCL
*/
#include <Wire.h>
#define adresseBtn B01110101 //0111 010 1
void setup() {
Serial.begin(9600);
}
void loop() {
Wire.begin();
Wire.beginTransmission(adresseBtn);
Serial.println(Wire.read());
Wire.endTransmission(); //Ferme la connexion sur SDA et SCL
delay(1000);
}
Voila, s'il y en a qui peuvent m'indiquer ou ça pèche, je suis preneur.
Merci.