Expander PCF8575

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Le_Ze
Příspěvky: 631
Registrován: 24 črc 2014, 02:00
Bydliště: Ano, mam

Expander PCF8575

#1 Příspěvek od Le_Ze »

Dobry den všem.
Už mi s toho začina hrabat.
https://github.com/RobTillaart/PCF8575

Stažene mám odtud PCF8575-0.0.2.zip
https://www.arduinolibraries.info/libraries/pcf8575

Je tam examples.
Tady jsem ho uplně ořezal a funguje.Pismeny HLT přepinan stav toho pinu a tedy zapinam a vypinam rele

Kód: Vybrat vše

// URL: https://github.com/RobTillaart/PCF8575

#include "PCF8575.h"
PCF8575 PCF_01(0x25);

void setup()
{
  Serial.begin(115200);
  PCF_01.begin();  
}

void loop()
{ 
  while (Serial.available() == 0);
  switch(Serial.read())
  {
    case 'H': doHigh(); break;
    case 'L': doLow(); break;
    case 'T': doToggle(); break;
  }
}

void doHigh()
{
  PCF_01.write(8, HIGH);
 // int x = PCF_01.read16();
 // Serial.println(PCF_01.read(8)); 
}

void doLow()
{
  PCF_01.write(8, LOW);
 // int x = PCF_01.read16();
 // Serial.println(PCF_01.read(8));
}

void doToggle()
{
  PCF_01.toggle(8);
 // int x = PCF_01.read16();
 // Serial.println(PCF_01.read(8));
}

Proč toto nefunguje?

Kód: Vybrat vše

// URL: https://github.com/RobTillaart/PCF8575

#include "PCF8575.h"
PCF8575 PCF_01(0x25);

void setup()
{
  Serial.begin(115200);
  PCF_01.begin();  
}

void loop()
{ 
  PCF_01.write(8, LOW);
  Serial.println(PCF_01.read(8));
  delay(5000);
  PCF_01.write(8, HIGH);
  Serial.println(PCF_01.read(8));
  delay(5000); 
}
Přes ser port se vypisuji same 0 a i když by mělo být rele při LOW seple, tak není.

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#2 Příspěvek od Atlan »

Lebo i2c ma iste pravidla
Start, prenos dat, stop
Tak ze si najdi ako to funguje.
Nemozes zapisocat a potom citat bez toho aby bola ukoncena komunikacia.

Uživatelský avatar
Le_Ze
Příspěvky: 631
Registrován: 24 črc 2014, 02:00
Bydliště: Ano, mam

#3 Příspěvek od Le_Ze »

Take tam hned čte.
https://github.com/RobTillaart/PCF8575/ ... 5_test.ino

A když odlomentují to ořezane example, tak to chodi jak hodinky a normalně to i pravdivě vypisuje.
Bych řek, že o ukončení komunikace se už stara ta knihovna.

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“