Ekspander PCF 8574

Na początku zabaw z Arduino słowo ekspander nic mi nie mówiło, poza dosłownym znaczeniem z angielskiego. Byłem przekonany, że na pewno taki PCF 8574 mi się nie przyda, bo po co komu więcej niż 13 pinów cyfrowych pod Leonardo, z czego niektóre moduły i tak nie działają pod każdym z nich. Dość szybko doszedłem do momentu, że lepiej zainwestować 4.99 w nowy ekspander niż wydać ponad 160 PLN na Mega.

Ekspander jest super, mam ich 4 w swoim projekcie i działają poprawnie. Można mieć podłączonych do 8 sztuk pod jednym mikrokontrolerem, bo każdy z nich ma swój indywidualny adres potrzebny przy deklarowaniu i inicjalnizacji modułu i kodzie arduino.

pcf8574 adresacja

Adresuje się podając „+5v” i „-” pod odpowiednie końcówki układu. Idąc za przykładem aby zaadresować na 0x22 należy masę podać pod piny 1 i 3 natomiast po nr 2 podać +5v. Poza tym +5v pod pin 16 a masę pod pin 8. Jeszcze 15 do SDA, 14 do SCL (13 można pominąć) i pod pinami 4,5,6,7,9,10,11,12 mamy gotwe do użycia wolne piny, których stanami można dowolnie sterować przykładowym kodem:

#include <PCF8574.h>
PCF8574 expander(0x22);

void setup() {

  expander.begin();
  expander.write(0, HIGH);
  expander.write(1, HIGH);
  expander.write(2, HIGH);
  expander.write(3, HIGH);
}

void loop() {

  expander.write(0, 0);
  delay(500);
  expander.write(0, 1);

  //lub
  expander.toggle(1);

}

Opublikowano: 7 kwietnia, 2017 przez Pan z Pogodna

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *