Leírás és Paraméterek
A PCF8575 IO Expander Modul egy nagy teljesítményű I2C alapú I/O bővítő, amely 16 digitális bemenetet vagy kimenetet biztosít Arduino és más mikrovezérlős rendszerek számára. Ezzel a modullal könnyedén növelheti projektje I/O kapacitását anélkül, hogy több lábat kellene felhasználnia a mikrovezérlőjén. Az egyszerű I2C kommunikációval kompatibilis bővítő minden I/O lába külön-külön konfigurálható be- vagy kimenetként, így lehetőséget ad LED-ek vezérlésére, gombok olvasására, érzékelők csatlakoztatására és még sok másra.
Főbb jellemzők:
- 16 bővíthető I/O csatorna: 16 bemenet vagy kimenet konfigurálására alkalmas, amelyek függetlenül állíthatók be.
- I2C kommunikáció: Az egyszerű I2C interfész csökkenti a szükséges vezetékek számát, így kevesebb csatlakozási pontot igényel.
- Címzési lehetőségek: Lehetővé teszi több bővítő együttes használatát külön I2C címeken, így tovább növelheti a projekt I/O kapacitását.
- Széleskörű kompatibilitás: Arduino és egyéb mikrovezérlőkkel használható, így tökéletes választás mindenféle kiegészítő áramkörhöz.
- Stabil és egyszerű integráció: Az eszköz 3,3V és 5V rendszerekben is használható, így rugalmasságot biztosít különféle tápellátási feltételek mellett.
Felhasználási Példák:
- LED-ek vezérlése: Ideális megoldás több LED vezérlésére, miközben kevés I/O pin áll rendelkezésre a mikrovezérlőn.
- Gombok beolvasása: Segítségével egyszerűen bővítheti a bemenetek számát, így több gombot is hozzáadhat a projektjéhez.
- Érzékelők csatlakoztatása: Akár több érzékelőt is hozzáadhat a projekthez egyetlen I2C interfészen keresztül.
Példaprogram Arduino IDE-hez: 16 LED villogtatása és 16 gomb beolvasása
A következő példa bemutatja, hogyan vezéreljen 16 LED-et és olvasson be 16 gombot a PCF8575 modul segítségével. Ebben a példában az összes LED a modul kimenetére csatlakozik, míg a gombok bemenetként vannak konfigurálva.
Szükséges könyvtárak telepítése
A kód használatához telepítse a "PCF8575" könyvtárat az Arduino IDE-ben (Eszközök > Könyvtárak kezelése > PCF8575).
Kapcsolási rajz
- PCF8575 SDA lába az Arduino SDA (A4 az Uno-n).
- PCF8575 SCL lába az Arduino SCL (A5 az Uno-n).
- A LED-ek az első 8 I/O pontra, a gombok pedig a második 8 I/O pontra csatlakoznak.
Példakód:
#include
#include
PCF8575 pcf8575(0x20); // Az alapértelmezett I2C cím (0x20) lehet, hogy a modulod cím eltérő
void setup() {
Serial.begin(9600);
Wire.begin();
// LED kimenetek konfigurálása
for (uint8_t i = 0; i < 8; i++) {
pcf8575.pinMode(i, OUTPUT);
} /
/ Gomb bemenetek konfigurálása
for (uint8_t i = 8; i < 16; i++) {
pcf8575.pinMode(i, INPUT);
}
pcf8575.begin();
Serial.println("PCF8575 IO Expander Initialized")
}
void loop() {
// LED villogtatás
for (uint8_t i = 0; i < 8; i++) {
pcf8575.digitalWrite(i, HIGH); // LED bekapcsolása
delay(100); // Rövid várakozás
pcf8575.digitalWrite(i, LOW); // LED kikapcsolása
}
// Gombok állapotának beolvasása
Serial.println("Gomb állapotok:");
for (uint8_t i = 8; i < 16; i++) {
int buttonState = pcf8575.digitalRead(i);
Serial.print("Gomb ");
Serial.print(i - 8);
Serial.print(": ");
Serial.println(buttonState == HIGH ? "Megnyomva" : "Nincs megnyomva");
}
delay(500); // Késleltetés a következő ciklus előtt
}