Forum: Mikrocontroller und Digitale Elektronik PCF8575 und SoftWire


von Milan (Gast)


Lesenswert?

Hallo zusammen,
ich würde gerne einen ProgressBar mit 10 LED's machen mit PCF8575 aber 
mit SoftWire.

Mit "Hard" Wire habe ich es geschaft die einzelnen Ausgänge 
setzen/zurücksetzen.
1
byte a = B11100000; //controls pins 0 - 7
2
byte b = B11111000; //controls pins 10-17
3
Wire.beginTransmission(0x20);
4
Wire.write(a);
5
Wire.write(b);
6
Wire.endTransmission();

Aber mit SoftWire geht es aus noch ungeärten gründen nicht.
1
SoftWire sw(30,31);
2
3
4
5
byte a = B11100000; //controls pins 0 - 7
6
byte b = B11111000; //controls pins 10-17
7
sw.begin();
8
sw.write(a);
9
sw.write(b);
10
sw.stop();
Hat jemand von euch das schon gemacht??
Danke im Voraus für die Hilfe.

von Wolfgang (Gast)


Lesenswert?

Milan schrieb:
> Aber mit SoftWire geht es aus noch ungeärten gründen nicht.

Von welcher Library sprichst du überhaupt?

Wenigstens eine Link könntest du angeben.

von Milan (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Milan schrieb:
> Wire.beginTransmission(0x20);

und

> SoftWire sw(30,31);

Hat Dein Baustein auf magische Weise seine I2C-Adresse geändert?

von Milan (Gast)


Lesenswert?

natürlich nicht.

sw benutzt nicht Hardware I2C Ports, sondern man kann die selber 
bestimmen.
und in dem Fall sind es port 30 und 31

von Milan (Gast)


Lesenswert?

es funktioniert.
1
sw.startWrite(0x20);
2
sw.write(a);
3
sw.write(b);
4
sw.stop();

danke trotzdem

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.