- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng
Giảm 5k cho đơn hàng trên 300k đồng
Giảm 10k cho đơn hàng trên 500k đồng
Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng
Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.
+ PCF8574 được sử dụng để mở rộng nhiều I/O (1 module được mở rộng tối đa 8 I/O) qua kết nối qua giao tiếp I2C. Có thể ghép nối tiếp nhiều I/O để có số I/O mở rộng được nhiều hơn tối đa 64 I/O (tối đa 8 module), mỗi module được định địa chỉ bằng cách set jump để phân biệt.
+ Thiết bị có cổng I/O hai chiều 8 bit (P0–P7), bao gồm các đầu ra có chốt với khả năng điều khiển dòng điện cao để điều khiển trực tiếp đèn LED. Mỗi I/O hai chiều có thể được sử dụng làm đầu vào hoặc đầu ra mà không cần sử dụng tín hiệu điều khiển hướng dữ liệu.
+ Ba jumper trên bo mạch cho phép lựa chọn tối đa 8 địa chỉ I2C, cho phép tối đa 8 mô-đun cho 64 chân I/O có thể được kết nối với cùng một giao diện I2C. Mô-đun cũng được trang bị các header để có thể ghép nối nhiều module với nhau mà không cần sử dụng dây nối.
THÔNG SỐ KỸ THUẬT:
+ Điện áp hoạt động: 3v3 hoặc 5V
+ Tiêu thụ dòng điện khi chờ thấp: 10uA
+ Đầu ra mở rộng 8 bit - 8 I/O
+ Dòng điện đầu ra : 100mA có thể điều khiển trực tiếp đèn led
+ Định được tối đa 8 địa chỉ (tương đương tối đa 8 module) khi ghép nối nhiều module khác nhau.


CÀI THƯ VIỆN TRONG ARDUINO:

CODE TEST MODULE PCF8574T với ARDUINO:
| #include <PCF8574.h> | |
| PCF8574 PCF_1(0x20); | |
| //PCF8574 PCF_2(0x21); // NẾU CÓ MODULE THỨ 2 THÌ THÊM ĐỊA CHỈ NÀY | |
| bool stagePin0 = false; | |
| bool stagePin1 = false; | |
| bool stagePin2 = false; | |
| bool stagePin3 = false; | |
| bool stagePin4 = false; | |
| bool stagePin5 = false; | |
| bool stagePin6 = false; | |
| bool stagePin7 = false; | |
| void setup() { | |
| Serial.begin(9600); | |
| // Setup pin mode | |
| PCF_1.pinMode(P0, INPUT); | |
| PCF_1.pinMode(P1, INPUT); | |
| PCF_1.pinMode(P2, INPUT); | |
| PCF_1.pinMode(P3, INPUT); | |
| PCF_1.pinMode(P4, INPUT); | |
| PCF_1.pinMode(P5, INPUT); | |
| PCF_1.pinMode(P6, INPUT); | |
| PCF_1.pinMode(P7, INPUT); | |
| // Output LED | |
| PCF_2.pinMode(P0, OUTPUT); | |
| PCF_2.pinMode(P1, OUTPUT); | |
| PCF_2.pinMode(P2, OUTPUT); | |
| PCF_2.pinMode(P3, OUTPUT); | |
| PCF_2.pinMode(P4, OUTPUT); | |
| PCF_2.pinMode(P5, OUTPUT); | |
| PCF_2.pinMode(P6, OUTPUT); | |
| PCF_2.pinMode(P7, OUTPUT); | |
| PCF_1.begin(); // begin | |
| PCF_2.begin(); // begin | |
| } | |
| void loop() { | |
| if(PCF_1.digitalRead(P0) == HIGH) stagePin0 != stagePin0; | |
| if(PCF_1.digitalRead(P1) == HIGH) stagePin1 != stagePin1; | |
| if(PCF_1.digitalRead(P2) == HIGH) stagePin2 != stagePin2; | |
| if(PCF_1.digitalRead(P3) == HIGH) stagePin3 != stagePin3; | |
| if(PCF_1.digitalRead(P4) == HIGH) stagePin4 != stagePin4; | |
| if(PCF_1.digitalRead(P5) == HIGH) stagePin5 != stagePin5; | |
| if(PCF_1.digitalRead(P6) == HIGH) stagePin6 != stagePin6; | |
| if(PCF_1.digitalRead(P7) == HIGH) stagePin7 != stagePin7; | |
| if(stagePin0 = true){PCF_2.digitalWrite(P0, HIGH);} else{PCF_2.digitalWrite(P0, LOW);} | |
| if(stagePin1 = true){PCF_2.digitalWrite(P1, HIGH);} else{PCF_2.digitalWrite(P1, LOW);} | |
| if(stagePin2 = true){PCF_2.digitalWrite(P2, HIGH);} else{PCF_2.digitalWrite(P2, LOW);} | |
| if(stagePin3 = true){PCF_2.digitalWrite(P3, HIGH);} else{PCF_2.digitalWrite(P3, LOW);} | |
| if(stagePin4 = true){PCF_2.digitalWrite(P4, HIGH);} else{PCF_2.digitalWrite(P4, LOW);} | |
| if(stagePin5 = true){PCF_2.digitalWrite(P5, HIGH);} else{PCF_2.digitalWrite(P5, LOW);} | |
| if(stagePin6 = true){PCF_2.digitalWrite(P6, HIGH);} else{PCF_2.digitalWrite(P6, LOW);} | |
| if(stagePin7 = true){PCF_2.digitalWrite(P7, HIGH);} else{PCF_2.digitalWrite(P7, LOW);} | |
| } |
Bình luận