{"id":2603,"date":"2023-01-28T13:31:27","date_gmt":"2023-01-28T21:31:27","guid":{"rendered":"https:\/\/beaglebay.com\/duinogear\/?post_type=docs&#038;p=2603"},"modified":"2023-02-08T14:49:00","modified_gmt":"2023-02-08T22:49:00","password":"","slug":"port-boards","status":"publish","type":"docs","link":"https:\/\/beaglebay.com\/duinogear\/docs\/port-boards\/","title":{"rendered":"Port Boards"},"content":{"rendered":"\n<p>Three standard peripheral devices can be directly attached to a Client node to provide connection ports for all other functional objects. Those devices are PCA9685 16 port PWM drivers, DNIN8 Digital Input duinoNodes and DNOU8 Digital Output duinoNodes.<\/p>\n\n\n\n<p>MASTER nodes use duinoNodes also, but do not currently support the PWM driver.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PCA9685 PWM Driver<\/h3>\n\n\n\n<p>LCOS Client firmware supports one 16 port PCA9685 card using the I2C interface.  Up to eight servo turnout motors can be attached to the card.  The remaining 8 ports are reserved for future use.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/amzn.to\/3q7W54d\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"283\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/pca9685.jpg?resize=500%2C283&#038;ssl=1\" alt=\"\" class=\"wp-image-1146\" srcset=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/pca9685.jpg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/pca9685.jpg?resize=300%2C170&amp;ssl=1 300w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/pca9685.jpg?resize=350%2C198&amp;ssl=1 350w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/pca9685.jpg?resize=106%2C60&amp;ssl=1 106w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/pca9685.jpg?resize=159%2C90&amp;ssl=1 159w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption class=\"wp-element-caption\">A typical <strong><a href=\"https:\/\/amzn.to\/3q7W54d\" target=\"_blank\" rel=\"noreferrer noopener\">generic PCA9685<\/a><\/strong> board.<\/figcaption><\/figure>\n\n\n\n<p>PCA9685 cards have a modifiable I2C address. We recommend that you stick to the default 0x40 address for this card.  If you have a card that has been set to a different address via the solder jumpers, either unsolder the jumpers or enter the address of the card as shown below.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">DNIN8 Digital Input duinoNodes<\/h3>\n\n\n\n<p>DNIN8 Digital Input duinoNodes are used for buttons and switches, most commonly on the main control panel run by the MASTER.  Client nodes can use DNIN8&#8217;s for local subpanels, or for digital sensors, like proximity sensors, ranging sensors, reed switches and other digital sensing devices.  &#8220;Digital&#8221; means the sensor can be read as either on or off with no intermediate values.<\/p>\n\n\n\n<p>You can chain up to 8 DNIN8 boards on a Client for a maximum of 64 input ports. The MASTER can accept up to 32 boards in a chain, for a maximum of 256 input ports.<\/p>\n\n\n\n<p>See <a href=\"https:\/\/beaglebay.com\/duinogear\/docs-category\/ioextenders\/\" data-type=\"doc_category\" data-id=\"107\">I\/O Extension Boards<\/a> for more information. Note: the device library is only needed by those writing custom sketches using the boards. The library is not needed when the hardware is used with LCOS nodes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">DNOU8 Digital Output duinoNodes<\/h3>\n\n\n\n<p>DNOU8 Digital Output duinoNodes are used extensively by LCOS nodes to provide digital ports. Digital ports are used to power signals and other layout lighting directly; they are also used to control relays and small motors. <\/p>\n\n\n\n<p>You can chain up to 16 DNOU8 boards on a Client for a maximum of 128 output ports. The MASTER can accept up to 32 boards in a chain, for a maximum of 256 output ports.<\/p>\n\n\n\n<p>See <a href=\"https:\/\/beaglebay.com\/duinogear\/docs-category\/ioextenders\/\" data-type=\"doc_category\" data-id=\"107\">I\/O Extension Boards<\/a> for more information. Note: the device library is only needed by those writing custom sketches using the boards. The library is not needed when the hardware is used with LCOS nodes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuring Hardware<\/h3>\n\n\n\n<p>On the <strong>Main Window<\/strong> click <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"95\" height=\"26\" class=\"wp-image-1140\" style=\"width: 95px;\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware.png?resize=95%2C26&#038;ssl=1\" alt=\"hardware button\"> to invoke the Hardware Tool.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"355\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Default.jpg?resize=566%2C355&#038;ssl=1\" alt=\"\" class=\"wp-image-1141\" srcset=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Default.jpg?w=566&amp;ssl=1 566w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Default.jpg?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Default.jpg?resize=350%2C220&amp;ssl=1 350w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Default.jpg?resize=96%2C60&amp;ssl=1 96w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Default.jpg?resize=143%2C90&amp;ssl=1 143w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><figcaption class=\"wp-element-caption\">Unconfigured Hardware settings.<\/figcaption><\/figure>\n\n\n\n<p>On Client nodes, click PCA9685 to activate PWM.  The I2C address will automatically be filled in with the default, 40. On MASTER nodes PWM cannot be activated.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"355\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Client.jpg?resize=566%2C355&#038;ssl=1\" alt=\"\" class=\"wp-image-1142\" srcset=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Client.jpg?w=566&amp;ssl=1 566w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Client.jpg?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Client.jpg?resize=350%2C220&amp;ssl=1 350w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Client.jpg?resize=96%2C60&amp;ssl=1 96w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Client.jpg?resize=143%2C90&amp;ssl=1 143w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><figcaption class=\"wp-element-caption\">PWM Activated at the default I2C Address.<\/figcaption><\/figure>\n\n\n\n<p>Enter the number of DNOU8 \/ DNOU1K boards that  will be attached to the node.<\/p>\n\n\n\n<p>DNIN8 Digital Input duinoNodes come in multiple versions. It is best to avoid mixing versions on the same node.  Check the version id on the boards to know which one(s) you have.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"1024\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-1.jpg?resize=820%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-1144\" srcset=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-1.jpg?resize=820%2C1024&amp;ssl=1 820w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-1.jpg?resize=600%2C749&amp;ssl=1 600w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-1.jpg?resize=240%2C300&amp;ssl=1 240w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-1.jpg?resize=768%2C959&amp;ssl=1 768w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-1.jpg?resize=48%2C60&amp;ssl=1 48w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-1.jpg?resize=72%2C90&amp;ssl=1 72w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-1.jpg?w=1006&amp;ssl=1 1006w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><figcaption class=\"wp-element-caption\">DNIN8K Kit Version 1.00<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"733\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-101.jpg?resize=1000%2C733&#038;ssl=1\" alt=\"\" class=\"wp-image-1145\" srcset=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-101.jpg?w=1000&amp;ssl=1 1000w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-101.jpg?resize=600%2C440&amp;ssl=1 600w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-101.jpg?resize=300%2C220&amp;ssl=1 300w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-101.jpg?resize=768%2C563&amp;ssl=1 768w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-101.jpg?resize=82%2C60&amp;ssl=1 82w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/DNIN8-version-101.jpg?resize=123%2C90&amp;ssl=1 123w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">DNIN8 Stackable version 1.01<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"355\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Master.jpg?resize=566%2C355&#038;ssl=1\" alt=\"\" class=\"wp-image-1143\" srcset=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Master.jpg?w=566&amp;ssl=1 566w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Master.jpg?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Master.jpg?resize=350%2C220&amp;ssl=1 350w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Master.jpg?resize=96%2C60&amp;ssl=1 96w, https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/03\/Hardware-Tool-Master.jpg?resize=143%2C90&amp;ssl=1 143w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><figcaption class=\"wp-element-caption\">Select DNIN8 version 1.01 <\/figcaption><\/figure>\n\n\n\n<p>Enter the number of input duinoNodes you will be using and select the applicable board version.<\/p>\n\n\n\n<p>Click <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"87\" height=\"22\" class=\"wp-image-1108\" style=\"width: 87px;\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/02\/Update.png?resize=87%2C22&#038;ssl=1\" alt=\"update button\"> to save the configuration.<\/p>\n\n\n\n<p>To complete the change, the node must rebooted. On the <strong><a href=\"https:\/\/beaglebay.com\/duinogear\/docs\/main-window\/\" data-type=\"docs\" data-id=\"2580\">Main Window<\/a><\/strong>, click <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"126\" height=\"28\" class=\"wp-image-1110\" style=\"width: 126px;\" src=\"https:\/\/i0.wp.com\/beaglebay.com\/duinogear\/wp-content\/uploads\/2021\/02\/Reboot.png?resize=126%2C28&#038;ssl=1\" alt=\"reboot button\"> to reboot and load the new configuration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Three standard peripheral devices can be directly attached to a Client node to provide connection ports for all other functional objects. Those devices are PCA9685 16 port PWM drivers, DNIN8 Digital Input duinoNodes and DNOU8 Digital Output duinoNodes. MASTER nodes use duinoNodes also, but do not currently support the PWM driver. PCA9685 PWM Driver LCOS&hellip;&nbsp;<a href=\"https:\/\/beaglebay.com\/duinogear\/docs\/port-boards\/\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Port Boards<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"doc_category":[147],"doc_tag":[],"class_list":["post-2603","docs","type-docs","status-publish","hentry","doc_category-port-boards"],"year_month":"2026-04","word_count":514,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"Site Administrator","author_nicename":"lew-admin","author_url":"https:\/\/beaglebay.com\/duinogear\/author\/lew-admin\/"},"doc_category_info":[{"term_name":"Port Boards","term_url":"https:\/\/beaglebay.com\/duinogear\/docs-category\/port-boards\/"}],"doc_tag_info":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/docs\/2603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/comments?post=2603"}],"version-history":[{"count":2,"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/docs\/2603\/revisions"}],"predecessor-version":[{"id":2746,"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/docs\/2603\/revisions\/2746"}],"wp:attachment":[{"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/media?parent=2603"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/doc_category?post=2603"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/beaglebay.com\/duinogear\/wp-json\/wp\/v2\/doc_tag?post=2603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}