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