Le PCF8574 est un circuit intégré utilisé pour l’extension de ports d’entrée/sortie (I/O) via le bus I²C. Il permet de contrôler des périphériques supplémentaires sans avoir à utiliser des broches supplémentaires sur un microcontrôleur. Voici un aperçu détaillé de son fonctionnement
Connexion I²C :
Configuration des broches :
Écriture sur les broches :
Lecture des broches :
Écriture :
Lecture :
Connexion :
Le PCF8574 est un composant extrêmement utile pour augmenter le nombre de ports d’I/O disponibles dans un projet sans avoir à changer de microcontrôleur ou de carte de développement.
Vous êtes en manque d’entrées sorties sur votre Arduino ? Alors cette puce pourrait fort vous intéresser ! En effet, le PCF8574 permet d’ajouter jusqu’à 8 entrées/sorties digitales supplémentaires, pilotées en i2c, qui fonctionneront exactement (ou presque !) comme les pins D0 et D13 de votre Arduino Uno ou Nano, par exemple.
#include <Wire.h> #define PCF8574_ADDRESS 0x20 void setup() { Wire.begin(); Serial.begin(9600); } void loop() { // Écriture sur le PCF8574 Wire.beginTransmission(PCF8574_ADDRESS); Wire.write(0b10101010); // Configure les broches P7, P5, P3, P1 à haut Wire.endTransmission(); delay(500); // Lecture des broches du PCF8574 Wire.requestFrom(PCF8574_ADDRESS, 1); if (Wire.available()) { byte data = Wire.read(); Serial.println(data, BIN); // Affiche l'état des broches } delay(500); }
Domotique – informatique – électronique – dictionnaire – projets
Copyright 2024