{"id":310,"date":"2019-12-07T14:27:32","date_gmt":"2019-12-07T19:27:32","guid":{"rendered":"https:\/\/www.electroallweb.com\/?p=310"},"modified":"2020-10-06T11:21:06","modified_gmt":"2020-10-06T16:21:06","slug":"pcf8574-circuito-expansor-de-pines","status":"publish","type":"post","link":"https:\/\/www.electroallweb.com\/index.php\/2019\/12\/07\/pcf8574-circuito-expansor-de-pines\/","title":{"rendered":"PCF8574 circuito expansor de pines"},"content":{"rendered":"<section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-socials align_left style_default color_brand index_1\" style=\"font-size:30px;\"><div class=\"w-socials-list\"><div class=\"w-socials-item facebook\">\r\n\t\t\t\t<a class=\"w-socials-item-link\" target=\"_blank\" href=\"https:\/\/www.facebook.com\/ELECTROALL.ELECTRONICA\/\">\r\n\t\t\t\t\t<span class=\"w-socials-item-link-hover\"><\/span>\r\n\t\t\t\t\t<span class=\"w-socials-item-link-title\">Facebook<\/span>\r\n\t\t\t\t<\/a>\r\n\t\t\t\t<div class=\"w-socials-item-popup\">\r\n\t\t\t\t\t<span>Facebook<\/span>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div><div class=\"w-socials-item youtube\">\r\n\t\t\t\t<a class=\"w-socials-item-link\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/c\/ELECTROALL\">\r\n\t\t\t\t\t<span class=\"w-socials-item-link-hover\"><\/span>\r\n\t\t\t\t\t<span class=\"w-socials-item-link-title\">YouTube<\/span>\r\n\t\t\t\t<\/a>\r\n\t\t\t\t<div class=\"w-socials-item-popup\">\r\n\t\t\t\t\t<span>YouTube<\/span>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div><div class=\"w-socials-item instagram\">\r\n\t\t\t\t<a class=\"w-socials-item-link\" target=\"_blank\" href=\"https:\/\/www.instagram.com\/electroall_\/\">\r\n\t\t\t\t\t<span class=\"w-socials-item-link-hover\"><\/span>\r\n\t\t\t\t\t<span class=\"w-socials-item-link-title\">Instagram<\/span>\r\n\t\t\t\t<\/a>\r\n\t\t\t\t<div class=\"w-socials-item-popup\">\r\n\t\t\t\t\t<span>Instagram<\/span>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div><div class=\"w-socials-item github\">\r\n\t\t\t\t<a class=\"w-socials-item-link\" target=\"_blank\" href=\"https:\/\/github.com\/ELECTROALL\">\r\n\t\t\t\t\t<span class=\"w-socials-item-link-hover\"><\/span>\r\n\t\t\t\t\t<span class=\"w-socials-item-link-title\">GitHub<\/span>\r\n\t\t\t\t<\/a>\r\n\t\t\t\t<div class=\"w-socials-item-popup\">\r\n\t\t\t\t\t<span>GitHub<\/span>\r\n\t\t\t\t<\/div>\r\n\t\t\t<\/div><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">DESCRIPCI\u00d3N<\/span><\/h5>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">Es un circuito integrado con bus bidireccional que es capas de expandir entradas o salidas a trav\u00e9s de la comunicaci\u00f3n I2C, este dispositivo esta dise\u00f1ado para operar desde 2.5V &#8211; 6V.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">Cuyo prop\u00f3sito general de este dispositivo es el de aumentar la cantidad de pines de entradas\/salidas para microcontroladores, tales como ATmega, PIC, etc. Para el control de estas E\/S se har\u00e1 uso del interfaz 2C [reloj serie =(SCL), Datos en serie (SDA)].<\/span><br \/>\n<span style=\"color: #000000;\">con este dispositivo podremos controlar 8 entradas u 8 salidas ya que es un circuito integrado bidireccional.<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">CARACTER\u00cdSTICAS<\/span><\/h5>\n<p style=\"padding-left: 40px;\"><span style=\"color: #000000;\">\u2022\u00a0 Bajo consumo de corriente en espera de 10 \u03bcA m\u00e1x.<\/span><br \/>\n<span style=\"color: #000000;\">\u2022\u00a0 Interfaz de bus I2C de 100 kHz (bus I2C en modo est\u00e1ndar)<\/span><br \/>\n<span style=\"color: #000000;\">\u2022 Salida de interrupci\u00f3n de drenaje abierto<\/span><br \/>\n<span style=\"color: #000000;\">\u2022 Compatible con la mayor\u00eda de los microcontroladores<\/span><br \/>\n<span style=\"color: #000000;\">\u2022 Salidas enclavadas con unidad de alta corriente<br \/>\n\u2022 <\/span><span style=\"color: #000000;\">Tensi\u00f3n de alimentaci\u00f3n, 2,5 V a 6 V con E \/ S no tolerantes a sobretensi\u00f3n en VDD <\/span><span style=\"color: #000000;\">con 100 \u00b5A fuente de corriente<\/span><br \/>\n<span style=\"color: #000000;\">\u2022 Pines de E \/ S remotas de 8 bits que por defecto son entradas en el encendido<\/span><br \/>\n<span style=\"color: #000000;\">\u00a0 \u00a0 Las salidas enclavadas conectadas conducen directamente los LED<\/span><br \/>\n<span style=\"color: #000000;\">\u2022 Temperatura de trabajo -40 \u00b0C a +85\u00a0 \u00b0C\u00a0<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5>ESQUEMA GENERAL<\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image style_shadow-2\"><div class=\"w-image-h\"><div class=\"w-image-shadow\" style=\"background-image:url(https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/esquema-general.png);\"><\/div><img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"284\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/esquema-general.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/esquema-general.png 734w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/esquema-general-300x116.png 300w\" sizes=\"(max-width: 734px) 100vw, 734px\" \/><\/div><\/div>[vc_empty_space height=&#8221;25px&#8221;]\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">FUNCIONES PINES<\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image style_shadow-2\"><div class=\"w-image-h\"><div class=\"w-image-shadow\" style=\"background-image:url(https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/PINES-2-1024x575.png);\"><\/div><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/PINES-2-1024x575.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/PINES-2-1024x575.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/PINES-2-300x168.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/PINES-2-768x431.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/PINES-2.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<p><em><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.nxp.com\/docs\/en\/data-sheet\/PCF8574_PCF8574A.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>DESCARGAR DATASHEET\u00a0<\/strong><\/a><\/span><\/em><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<ul>\n<li style=\"text-align: justify;\"><span style=\"color: #0000ff;\"><strong>PINES ADDRESS INPUT 0 &#8211; 2<\/strong><\/span><span style=\"color: #000000;\">; Todo tipo de comunicaci\u00f3n requiere una direcci\u00f3n de identificaci\u00f3n para poder establecer una comunicaci\u00f3n eficiente con un determinado dispositivo. En tal sentido este dispositivo no es la excepci\u00f3n, por lo tanto tendremos\u00a0 8 direcciones en formato Hex para poder usar en el IDE de arduino o cualquier u otro microcontrolador que tenga la comunicaci\u00f3n I2C. A continuaci\u00f3n se muestra el cambio y la configuraci\u00f3n de las direcciones con estados l\u00f3gicos de<strong><em> [ 0 logico(0V), 1 logico(+5V)]<\/em><\/strong>.<\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image style_shadow-2\"><div class=\"w-image-h\"><div class=\"w-image-shadow\" style=\"background-image:url(https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/CONFIGURACI\u00d3N-FORMATO-HEX-1024x400.png);\"><\/div><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"400\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/CONFIGURACI\u00d3N-FORMATO-HEX-1024x400.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/CONFIGURACI\u00d3N-FORMATO-HEX-1024x400.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/CONFIGURACI\u00d3N-FORMATO-HEX-300x117.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/CONFIGURACI\u00d3N-FORMATO-HEX-768x300.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/CONFIGURACI\u00d3N-FORMATO-HEX.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<p><span style=\"color: #000000;\"><strong><em>Ejemplo: <\/em><\/strong><em>configuraci\u00f3n de las direcciones <\/em><strong>(0x20), (0x21), (0x27).<\/strong><\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image style_shadow-2\"><div class=\"w-image-h\"><div class=\"w-image-shadow\" style=\"background-image:url(https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/ejemplo-config-pines-hex.png);\"><\/div><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"435\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/ejemplo-config-pines-hex.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/ejemplo-config-pines-hex.png 988w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/ejemplo-config-pines-hex-300x132.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/ejemplo-config-pines-hex-768x338.png 768w\" sizes=\"(max-width: 988px) 100vw, 988px\" \/><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">\/\/visto desde la programaci\u00f3n (0x20)\r\nPCF8574 pcf8574(0x20);\r\n\/\/visto desde la programaci\u00f3n (0x21)\r\nPCF8574 pcf8574(0x21);\r\n\/\/visto desde la programaci\u00f3n (0x27)\r\nPCF8574 pcf8574(0x27);<\/pre>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<ul>\n<li style=\"text-align: justify;\"><span style=\"color: #000000;\"><span style=\"color: #ff6600;\"><strong>PINES BIDIRECTIONALS I\/O 0 &#8211; 7<\/strong><\/span>; Pr\u00e1cticamente estos pines son propiamente de expansi\u00f3n de 8 bits. Quiere decir, que podemos controlar 8 entradas u 8 salidas, seg\u00fan a lo que sea requerido por el electr\u00f3nico. Al final de la p\u00e1gina mostraremos todos los ejemplos posibles.<\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<ul>\n<li style=\"text-align: justify;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\"><strong>COMUNICACI\u00d3N BUS I2C<\/strong>;<\/span> Este bus me permite la comunicaci\u00f3n entre dos dispositivos a trav\u00e9s de 2 v\u00edas; linea de datos en serie(SDA), linea de reloj en serie(SCL). Estos dos pines necesariamente tienen que estar conectado a 5V con resistencias de PULL-UP de 4.7kOhm tal como se muestra en la siguiente imagen.<\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image style_shadow-2\"><div class=\"w-image-h\"><div class=\"w-image-shadow\" style=\"background-image:url(https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/i2c-CON-CI-4.7KOHM-1024x405.png);\"><\/div><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"405\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/i2c-CON-CI-4.7KOHM-1024x405.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/i2c-CON-CI-4.7KOHM-1024x405.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/i2c-CON-CI-4.7KOHM-300x119.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/i2c-CON-CI-4.7KOHM-768x304.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/i2c-CON-CI-4.7KOHM.png 1161w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div>[vc_empty_space height=&#8221;25px&#8221;]\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<ul>\n<li style=\"text-align: justify;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\"><strong>INTERRUPTOR OUT (INT)<\/strong><\/span>; Es un pin de drenaje abierto por lo que se necesita conectar una resistencia de PULL-UP, esto se realizar para lograr un nivel alto(5V) constante.<br \/>\nEste puerto funciona de la siguiente manera; Cuando detecta un flanco ya sea ascendente o descendente este pin(INT) inmediatamente activa un mosfet interno de canal N, por ende tendremos un 0V cada vez que se obtenga un cambio de estado en los pines (P1 &#8211; P7).<br \/>\n<\/span><br \/>\n<span style=\"color: #000000;\"><strong>NOTA;<\/strong> si se usa un microcontrolador(ATmega) que sea programado a trav\u00e9s del IDE de arduino ya no ser\u00e1 necesario colocar una resistencia de PULL-UP, ya que internamente cuenta una resistencia de PULL-UP, dicha resistencia interna se podr\u00e1 activar desde la programaci\u00f3n.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">int pin_INT =2;\/\/ INTERRUPTOR DEL CI PCF8574\r\npinMode( pin_INT, INPUT_PULLUP);<\/pre>\n<p>&nbsp;<\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">EJEMPLOS PR\u00c1CTICOS:<\/span><\/h5>\n<p><span style=\"color: #000000;\"><strong>1.- USO DEL CI PCF8574 COMO ENTRADAS;<\/strong><\/span><\/p>\n<ul>\n<li><em><span style=\"color: #000000;\"><strong>\u00a0Esquem\u00e1tico electr\u00f3nico.<\/strong><\/span><\/em><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image style_shadow-2\"><div class=\"w-image-h\"><div class=\"w-image-shadow\" style=\"background-image:url(https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-pcf8574-1024x575.png);\"><\/div><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-pcf8574-1024x575.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-pcf8574-1024x575.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-pcf8574-300x168.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-pcf8574-768x431.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-pcf8574.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div>[vc_empty_space height=&#8221;25px&#8221;]\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<ul>\n<li><span style=\"color: #000000;\"><strong><em>C\u00f3digo IDE Arduino<\/em><\/strong><\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">\/* \r\n                CREADO POR      :{==[=======&gt;&gt;&gt;&gt; ELECTROALL &lt;&lt;&lt;&lt;&lt;=======]==}\r\n                INSTAGRAM       : https:\/\/www.instagram.com\/carlos_j_fuentess\/ \u00f3  @carlos_j_fuentess\r\n                FACEBOOK        : https:\/\/web.facebook.com\/ELECTROALL.ELECTRONICA\/?_rdc=1&amp;_rdr\r\n                P\u00c1GINA WEB      : https:\/\/www.electroallweb.com\/\r\n                YOUTUBE         : https:\/\/www.youtube.com\/c\/ELECTROALL\r\n           _________________________________________________________________\r\n\r\n           *** {==[=======&gt; (ENTRADAS  PCF8574) &lt;=======]==}  ***\r\n           ___________________________________________________________________\r\n*\/\r\n\r\n#include \"Arduino.h\"\r\n#include \"PCF8574.h\"\r\n\/\/DESCARGAR LA LIBRER\u00cdA AHORA: https:\/\/github.com\/ELECTROALL\/LIBRERIAS\/blob\/master\/PCF8574_library-master.rar\r\n\r\nPCF8574 pcf8574(0x20);\/\/ direcci\u00f3n de la configuraci\u00f3n del dispositivo\r\nint led=13;\r\nvoid setup(){\r\n  pcf8574.begin();\/\/ inicializamos la comunicaci\u00f3n entre el uc y el CI PCF8574\r\n\r\n pinMode(led,OUTPUT);         \/\/\/\/se declar\u00e1 el pin 13 como SALIDA\r\n\r\n  pcf8574.pinMode(P0, INPUT); \/\/se declar\u00e1 el pin PO del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P1, INPUT); \/\/se declar\u00e1 el pin P1 del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P2, INPUT); \/\/se declar\u00e1 el pin P2 del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P3, INPUT); \/\/se declar\u00e1 el pin P3 del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P4, INPUT); \/\/se declar\u00e1 el pin P4 del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P5, INPUT); \/\/se declar\u00e1 el pin P5 del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P6, INPUT); \/\/se declar\u00e1 el pin P6 del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P7, INPUT); \/\/se declar\u00e1 el pin P7 del CI PCF8574 como entrada\r\n\r\n}\r\n\r\nvoid loop(){\r\n  uint8_t PIN_P0 = pcf8574.digitalRead(P0);            \/\/ Lee el valor del pin P0\r\n  uint8_t PIN_P1 = pcf8574.digitalRead(P1);            \/\/ Lee el valor del pin P1      \r\n  uint8_t PIN_P2 = pcf8574.digitalRead(P2);            \/\/ Lee el valor del pin P2 \r\n  uint8_t PIN_P3 = pcf8574.digitalRead(P3);            \/\/ Lee el valor del pin P3 \r\n  uint8_t PIN_P4 = pcf8574.digitalRead(P4);            \/\/ Lee el valor del pin P4 \r\n  uint8_t PIN_P5 = pcf8574.digitalRead(P5);            \/\/ Lee el valor del pin P5 \r\n  uint8_t PIN_P6 = pcf8574.digitalRead(P6);            \/\/ Lee el valor del pin P6 \r\n  uint8_t PIN_P7 = pcf8574.digitalRead(P7);            \/\/ Lee el valor del pin P7 \r\n\r\n       if (PIN_P0 == HIGH){            \/\/ Si se presiona el boton P0,\r\n digitalWrite(led, HIGH); \/\/entonces que se ponga en alto el PIN 13 \r\n  }\r\n       if (PIN_P1 == HIGH){           \/\/ Si se presiona el boton P1,\r\n digitalWrite(led, HIGH);\/\/entonces que se ponga en alto el PIN 13 \r\n  }\r\n       if (PIN_P2 == HIGH){         \/\/ Si se presiona el boton P2,\r\n digitalWrite(led, HIGH);\/\/entonces que se ponga en alto el PIN 13 \r\n  }\r\n        if (PIN_P3 == HIGH){         \/\/ Si se presiona el boton P3,\r\n digitalWrite(led, HIGH);\/\/entonces que se ponga en alto el PIN 13  \r\n  }\r\n        if (PIN_P4 == HIGH){         \/\/ Si se presiona el boton P4,\r\n digitalWrite(led, HIGH);\/\/entonces que se ponga en alto el PIN 13 \r\n  }\r\n        if (PIN_P5 == HIGH){         \/\/ Si se presiona el boton P5,\r\n digitalWrite(led, HIGH);\/\/entonces que se ponga en alto el PIN 13 \r\n  }\r\n        if (PIN_P6 == HIGH){         \/\/ Si se presiona el boton P6,\r\n digitalWrite(led, HIGH);\/\/entonces que se ponga en alto el PIN 13 \r\n  }\r\n        if (PIN_P7 == HIGH){         \/\/ Si se presiona el boton P7,\r\n digitalWrite(led, HIGH);\/\/entonces que se ponga en alto el PIN 13 \r\n  }\r\ndelay(1);\/\/ Tiempo para que la comunicaci\u00f3n se establezca con normalidad\r\n\r\nif(PIN_P0||PIN_P1||PIN_P2||PIN_P3||PIN_P4||PIN_P5||PIN_P6||PIN_P7==0){\r\ndigitalWrite(led, LOW);\/\/ si el estado de cualquiera entrada es 0, q se apague el LED.  \r\n  }\r\n}<\/pre>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<p><span style=\"color: #000000;\"><strong>2.- USO DEL CI PCF8574 COMO SALIDAS;<\/strong><\/span><\/p>\n<ul>\n<li><em><span style=\"color: #000000;\"><strong>\u00a0Esquem\u00e1tico electr\u00f3nico.<\/strong><\/span><\/em><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image style_shadow-2\"><div class=\"w-image-h\"><div class=\"w-image-shadow\" style=\"background-image:url(https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/salidas-pcf8574-1024x477.png);\"><\/div><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"477\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/salidas-pcf8574-1024x477.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/salidas-pcf8574-1024x477.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/salidas-pcf8574-300x140.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/salidas-pcf8574-768x357.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/salidas-pcf8574.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div>[vc_empty_space height=&#8221;25px&#8221;]\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<ul>\n<li><span style=\"color: #000000;\"><strong><em>C\u00f3digo IDE Arduino<\/em><\/strong><\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">\/* \r\n                CREADO POR      :{==[=======&gt;&gt;&gt;&gt; ELECTROALL &lt;&lt;&lt;&lt;&lt;=======]==}\r\n                INSTAGRAM       : https:\/\/www.instagram.com\/carlos_j_fuentess\/ \u00f3  @carlos_j_fuentess\r\n                FACEBOOK        : https:\/\/web.facebook.com\/ELECTROALL.ELECTRONICA\/?_rdc=1&amp;_rdr\r\n                P\u00c1GINA WEB      : https:\/\/www.electroallweb.com\/\r\n                YOUTUBE         : https:\/\/www.youtube.com\/c\/ELECTROALL\r\n           _________________________________________________________________\r\n\r\n           *** {==[=======&gt; (SALIDAS PCF8574) &lt;=======]==}  ***\r\n           ___________________________________________________________________\r\n*\/\r\n\r\n#include \"Arduino.h\"\r\n#include \"PCF8574.h\"\r\n\/\/DESCARGAR LA LIBRER\u00cdA AHORA: https:\/\/github.com\/ELECTROALL\/LIBRERIAS\/blob\/master\/PCF8574_library-master.rar\r\n\r\nPCF8574 pcf8574(0x20);\/\/ direcci\u00f3n de la configuraci\u00f3n del dispositivo\r\n\r\nvoid setup(){\r\n  pcf8574.begin();\/\/ inicializamos la comunicaci\u00f3n entre el uc y el CI PCF8574\r\n\r\n  pcf8574.pinMode(P0, OUTPUT);  \/\/se declar\u00e1 el pin PO del CI PCF8574 como SALIDA\r\n  pcf8574.pinMode(P1, OUTPUT);  \/\/se declar\u00e1 el pin P1 del CI PCF8574 como SALIDA\r\n  pcf8574.pinMode(P2, OUTPUT);  \/\/se declar\u00e1 el pin P2 del CI PCF8574 como SALIDA\r\n  pcf8574.pinMode(P3, OUTPUT);  \/\/se declar\u00e1 el pin P3 del CI PCF8574 como SALIDA\r\n  pcf8574.pinMode(P4, OUTPUT);  \/\/se declar\u00e1 el pin P4 del CI PCF8574 como SALIDA\r\n  pcf8574.pinMode(P5, OUTPUT);  \/\/se declar\u00e1 el pin P5 del CI PCF8574 como SALIDA\r\n  pcf8574.pinMode(P6, OUTPUT);  \/\/se declar\u00e1 el pin P6 del CI PCF8574 como SALIDA\r\n  pcf8574.pinMode(P7, OUTPUT);  \/\/se declar\u00e1 el pin P7 del CI PCF8574 como SALIDA\r\n\r\n}\r\n\r\nvoid loop(){\r\n  pcf8574.digitalWrite(P0, HIGH);\/\/PIN P0 EN ALTO\r\n delay(500);\r\n  pcf8574.digitalWrite(P1, HIGH);\/\/PIN P1 EN ALTO\r\n delay(500);\r\n  pcf8574.digitalWrite(P2, HIGH);\/\/PIN P2 EN ALTO\r\n delay(500);\r\n  pcf8574.digitalWrite(P3, HIGH);\/\/PIN P3 EN ALTO\r\n delay(500);\r\n  pcf8574.digitalWrite(P4, HIGH);\/\/PIN P4 EN ALTO\r\n delay(500);\r\n  pcf8574.digitalWrite(P5, HIGH);\/\/PIN P5 EN ALTO\r\n delay(500);\r\n  pcf8574.digitalWrite(P6, HIGH);\/\/PIN P6 EN ALTO\r\n delay(500);\r\n  pcf8574.digitalWrite(P7, HIGH);\/\/PIN P7 EN ALTO\r\n delay(500);\r\n\r\n  pcf8574.digitalWrite(P0, LOW); \/\/PIN P0 EN BAJO\r\n delay(500);\r\n  pcf8574.digitalWrite(P1, LOW); \/\/PIN P1 EN BAJO\r\n delay(500);\r\n  pcf8574.digitalWrite(P2, LOW); \/\/PIN P2 EN BAJO\r\n delay(500);\r\n  pcf8574.digitalWrite(P3, LOW); \/\/PIN P3 EN BAJO\r\n delay(500);\r\n  pcf8574.digitalWrite(P4, LOW); \/\/PIN P4 EN BAJO\r\n delay(500);\r\n  pcf8574.digitalWrite(P5, LOW); \/\/PIN P5 EN BAJO\r\n delay(500);\r\n  pcf8574.digitalWrite(P6, LOW); \/\/PIN P6 EN BAJO\r\n delay(500);\r\n  pcf8574.digitalWrite(P7, LOW); \/\/PIN P7 EN BAJO\r\n delay(500);\r\n\r\n}<\/pre>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<p><span style=\"color: #000000;\"><strong>3.- USO DEL CI PCF8574 COMO ENTRADAS Y SALIDAS;<\/strong><\/span><\/p>\n<ul>\n<li><em><span style=\"color: #000000;\"><strong>\u00a0Esquem\u00e1tico electr\u00f3nico.<\/strong><\/span><\/em><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-image style_shadow-2\"><div class=\"w-image-h\"><div class=\"w-image-shadow\" style=\"background-image:url(https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-y-salidas-1024x477.png);\"><\/div><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"477\" src=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-y-salidas-1024x477.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-y-salidas-1024x477.png 1024w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-y-salidas-300x140.png 300w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-y-salidas-768x357.png 768w, https:\/\/www.electroallweb.com\/wp-content\/uploads\/2019\/12\/entradas-y-salidas.png 1500w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/div>[vc_empty_space height=&#8221;25px&#8221;]\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<ul>\n<li><span style=\"color: #000000;\"><strong><em>C\u00f3digo IDE Arduino<\/em><\/strong><\/span><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">\/* \r\n                CREADO POR      :{==[=======&gt;&gt;&gt;&gt; ELECTROALL &lt;&lt;&lt;&lt;&lt;=======]==}\r\n                INSTAGRAM       : https:\/\/www.instagram.com\/carlos_j_fuentess\/ \u00f3  @carlos_j_fuentess\r\n                FACEBOOK        : https:\/\/web.facebook.com\/ELECTROALL.ELECTRONICA\/?_rdc=1&amp;_rdr\r\n                P\u00c1GINA WEB      : https:\/\/www.electroallweb.com\/\r\n                YOUTUBE         : https:\/\/www.youtube.com\/c\/ELECTROALL\r\n           _________________________________________________________________\r\n\r\n           *** {==[=======&gt; (ENTRADAS Y SALIDAS PCF8574) &lt;=======]==}  ***\r\n           ___________________________________________________________________\r\n*\/\r\n\r\n#include \"Arduino.h\"\r\n#include \"PCF8574.h\"\r\n\/\/DESCARGAR LA LIBRER\u00cdA AHORA: https:\/\/github.com\/ELECTROALL\/LIBRERIAS\/blob\/master\/PCF8574_library-master.rar\r\n\r\nPCF8574 pcf8574(0x20);\/\/ direcci\u00f3n de la configuraci\u00f3n del dispositivo\r\n\/\/unsigned long timeElapsed;\r\n\r\nvoid setup(){\r\n  pcf8574.begin();\/\/ inicializamos la comunicaci\u00f3n entre el uc y el CI PCF8574\r\n\r\n  pcf8574.pinMode(P0, INPUT); \/\/se declar\u00e1 el pin PO del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P7, OUTPUT);\/\/se declar\u00e1 el pin P7 del CI PCF8574 como salida\r\n\r\n  pcf8574.pinMode(P1, INPUT); \/\/se declar\u00e1 el pin P1 del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P6, OUTPUT);\/\/se declar\u00e1 el pin P6 del CI PCF8574 como salida\r\n\r\n  pcf8574.pinMode(P2, INPUT); \/\/se declar\u00e1 el pin P2 del CI PCF8574 como entrada\r\n  pcf8574.pinMode(P5, OUTPUT);\/\/se declar\u00e1 el pin P5 del CI PCF8574 como salida\r\n\r\n}\r\n\r\nvoid loop(){\r\n  uint8_t PIN_P0 = pcf8574.digitalRead(P0);            \/\/ Lee el valor del pin P0\r\n  uint8_t PIN_P1 = pcf8574.digitalRead(P1);            \/\/ Lee el valor del pin P1      \r\n  uint8_t PIN_P2 = pcf8574.digitalRead(P2);            \/\/ Lee el valor del pin P2               \r\n  if (PIN_P0 == HIGH){              \/\/ Si se presiona el boton P0,\r\n    pcf8574.digitalWrite(P7, HIGH); \/\/entonces que se ponga en alto el P7 \r\n  }\r\n  else   {\r\n    pcf8574.digitalWrite(P7, LOW);  \/\/caso contrario q se ponga en bajo el P7\r\n  }\r\n  delay(10);\r\n\r\n    if (PIN_P1 == HIGH){           \/\/ Si se presiona el boton P1,\r\n    pcf8574.digitalWrite(P6, HIGH);\/\/entonces que se ponga en alto el P6\r\n  }\r\n  else   {\r\n    pcf8574.digitalWrite(P6, LOW);\/\/caso contrario q se ponga en bajo el P6\r\n  }\r\n  delay(10);\r\n\r\n      if (PIN_P2 == HIGH){         \/\/ Si se presiona el boton P2,\r\n    pcf8574.digitalWrite(P5, HIGH);\/\/entonces que se ponga en alto el P5 \r\n  }\r\n  else   {\r\n    pcf8574.digitalWrite(P5, LOW);\/\/caso contrario q se ponga en bajo el P5\r\n  }\r\n  delay(10);\r\n}<\/pre>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">VIDEO<\/span><\/h5>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-video ratio_16x9\"><div class=\"w-video-h\"><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/2KRQvXEvUjo\" allowfullscreen><\/iframe><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-8 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"Facebook Facebook YouTube YouTube Instagram Instagram GitHub GitHub DESCRIPCI\u00d3N Es un circuito integrado con bus bidireccional que es capas de expandir entradas o salidas a trav\u00e9s de la comunicaci\u00f3n I2C, este dispositivo esta dise\u00f1ado para operar desde 2.5V - 6V. Cuyo prop\u00f3sito general de este dispositivo es el de aumentar la cantidad de pines de...","protected":false},"author":2,"featured_media":1040,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[25,18,22,20],"tags":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/310"}],"collection":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":48,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"predecessor-version":[{"id":1818,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/310\/revisions\/1818"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/media\/1040"}],"wp:attachment":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}