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.

Adresacja ekspandera
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
