{"id":1737,"date":"2018-08-02T11:32:21","date_gmt":"2018-08-02T18:32:21","guid":{"rendered":"http:\/\/www.donluc.com\/?p=1737"},"modified":"2018-08-02T11:32:21","modified_gmt":"2018-08-02T18:32:21","slug":"project-7-rgb-lcd-shield-rotary-switch-mk08","status":"publish","type":"post","link":"https:\/\/www.donluc.com\/?p=1737","title":{"rendered":"Project #7: RGB LCD Shield \u2013 Rotary Switch  \u2013 Mk08"},"content":{"rendered":"<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01a.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01a.png\" alt=\"\" width=\"720\" height=\"724\" class=\"alignnone size-full wp-image-1738\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01a.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01a-150x150.png 150w, https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01a-298x300.png 298w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01b.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01b.png\" alt=\"\" width=\"720\" height=\"725\" class=\"alignnone size-full wp-image-1739\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01b.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01b-150x150.png 150w, https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01b-298x300.png 298w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01c.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01c.png\" alt=\"\" width=\"720\" height=\"540\" class=\"alignnone size-full wp-image-1740\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01c.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01c-300x225.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01d.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01d.png\" alt=\"\" width=\"720\" height=\"540\" class=\"alignnone size-full wp-image-1741\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01d.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01d-300x225.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<div style=\"width: 720px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1737-1\" width=\"720\" height=\"406\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01.mp4?_=1\" \/><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01.mp4\">https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/08\/DonLuc1808Mk01.mp4<\/a><\/video><\/div>\n<p><strong>Rotary Switch &#8211; 10 Position<\/strong><\/p>\n<p>This is a single pole, 10 position rotary switch able to select up to 10 different states in a durable package. Unlike our other rotary switch, this model is much more robust and capable of handling larger currents and voltages.<\/p>\n<p>With a max voltage rating of 125VAC at 0.3A and a dielectric strength of 250VAC for 1 minute this is a serious little rotary switch capable of working with some of your bigger projects. Though this switch requires you to use 11 pins and is not breadboard friendly we do offer a breakout board (found in the Recommended Products section below) to provide easier access to its capabilities.<\/p>\n<p>1 x Rotary Switch &#8211; 10 Position<br \/>\n1 x Hex Nut<br \/>\n2 x Washer<\/p>\n<p><strong>Rating:<\/strong> 0.3A\/125VAC<br \/>\n<strong>Contact Resistance:<\/strong> 50M Ohm max<br \/>\n<strong>Insulation Resistance:<\/strong> 100M Ohm @ 500VDC min<br \/>\n<strong>Dielectric Strength:<\/strong> 250VAC for 1 minute<br \/>\n<strong>Rotation torque:<\/strong> 1.0+0.5KG\/cm<br \/>\n<strong>Shaft:<\/strong> 3\/8&#8243;<\/p>\n<p><strong>Rotary Switch Breakout<\/strong><\/p>\n<p>This is the SparkFun Rotary Switch Breakout, a very simple board designed to easily provide you access to each pin on our 10-position rotary switches. This breakout allows you to easily add a rotary switch to your next project without having to worry about attaching its unique footprint to a custom board or solderless breadboard. All you need to do is solder the 10-position rotary switch into the breakout (using the silkscreen on the board as a guide) and each pin will become available for breadboard or hookup wire compatibility.<\/p>\n<p>Each one of these boards breaks out the common ( C ), 1, 2, 3, 4, 5, 6, 7, 8, 9, and 10 positions on the board into 0.1&#8243; spaced pins.<\/p>\n<p><strong>NeoPixel Stick &#8211; 8 x 5050 RGB LED<\/strong><\/p>\n<p>Make your own little LED strip arrangement with this stick of NeoPixel LEDs. We crammed 8 of the tiny 5050 (5mm x 5mm) smart RGB LEDs onto a PCB with mounting holes and a chainable design. Use only one microcontroller pin to control as many as you can chain together! Each LED is addressable as the driver chip is inside the LED. Each one has ~18mA constant current drive so the color will be very consistent even if the voltage varies, and no external choke resistors are required making the design slim. Power the whole thing with 5VDC (4-7V works) and you&#8217;re ready to rock.<\/p>\n<p><strong>DonLuc1808Mk01<\/strong><\/p>\n<p>1 x RGB LCD Shield 16\u00d72 Character Display<br \/>\n1 x Arduino UNO &#8211; R3<br \/>\n1 x ProtoScrewShield<br \/>\n1 x Rotary Switch &#8211; 10 Position<br \/>\n1 x Rotary Switch Breakout<br \/>\n1 x Black Knob<br \/>\n1 x NeoPixel Stick &#8211; 8 x 5050 RGB LED<br \/>\n1 x 100K Potentiometer<br \/>\n1 x Black Knob<br \/>\n11 x 1K Ohm Resistance<br \/>\n17 x Jumper Wires 3&#8243; M\/M<br \/>\n6 x Jumper Wires 6&#8243; M\/M<br \/>\n1 x Size Breadboard<br \/>\n1 x USB Cable A to B<\/p>\n<p><strong>Arduino UNO<\/strong><\/p>\n<p>NEO &#8211; Digital 0<br \/>\nROT &#8211; Analog 1<br \/>\nPOT &#8211; Analog 0<br \/>\nGND &#8211; GND<br \/>\nVIN &#8211; +5V<\/p>\n<p><strong>DonLuc1808Mk01p.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"default\" data-enlighter-title=\"DonLuc1808Mk01p.ino\">\r\n\/\/ ***** Don Luc *****\r\n\/\/ Software Version Information\r\n\/\/ Project #7: RGB LCD Shield \u2013 Rotary Switch \u2013 Mk08\r\n\/\/ 8-01\r\n\/\/ DonLuc1808Mk01p 8-01\r\n\/\/ RGB LCD Shield\r\n\/\/ Rotary Switch\r\n\r\n\/\/ Include Library Code\r\n#include &lt;Adafruit_MCP23017.h&gt;\r\n#include &lt;Adafruit_RGBLCDShield.h&gt;\r\n#include &lt;Adafruit_NeoPixel.h&gt;\r\n\r\n\/\/ RGB LCD Shield\r\nAdafruit_RGBLCDShield RGBLCDShield = Adafruit_RGBLCDShield();\r\n#define GREEN 0x2\r\n\r\n\/\/ NeoPixels\r\n#define PIN 0                             \/\/ On digital pin 3\r\n#define NUMPIXELS 8                       \/\/ NeoPixels NUMPIXELS = 8\r\nAdafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\r\nint red = 0;                              \/\/ Red\r\nint green = 0;                            \/\/ Green\r\nint blue = 0;                             \/\/ Blue\r\nint iNeo = 0;                             \/\/ Neopix\r\nconst int iBriPin = A0;                   \/\/ Panel Mount 1K potentiometer Brightneed\r\nint iBri = 0;                             \/\/ Neopix Brightness\r\nint iBriMin = 1023;                       \/\/ Brightneed minimum sensor value\r\nint iBriMax = 0;                          \/\/ Brightneed maximun sensor value\r\n\r\n\/\/ Rotary Switch\r\n\/\/ Rotary Switch - 10 Position\r\n\/\/ Number = 1 =&gt; 10\r\nint iRotNum = A1;                         \/\/ Rotary Switch\r\nint iVal = 0;                             \/\/ iVal - Value            \r\nint z = 0;                                \/\/ Number\r\n\r\nvoid loop() \r\n{\r\n\r\n  \/\/ Rotary Switch\r\n  isRot();\r\n\r\n  delay(1000);\r\n  \r\n  \/\/ Clear\r\n  RGBLCDShield.clear();\r\n  \r\n}\r\n<\/pre>\n<p><strong>getRot.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"default\" data-enlighter-title=\"getRot.ino\">\r\n\/\/ Rotary Switch\r\nvoid isRot()\r\n{\r\n\r\n  \/\/ NeoPixels\r\n  for(int y=0; y &lt; NUMPIXELS; y++)\r\n  { \r\n     \/\/ Black\r\n     red = 0;                                 \/\/ Red\r\n     green = 0;                               \/\/ Green\r\n     blue = 0;                                \/\/ Blue\r\n     iNeo = y;                                \/\/ Neopix  \r\n     neopix();    \r\n  }\r\n   \r\n  \/\/ Display\r\n  \/\/ Set the cursor to column 0, line 0  \r\n  RGBLCDShield.setCursor(0,0);\r\n  RGBLCDShield.print(&quot;Rotary Switch&quot;);        \/\/ Rotary Switch\r\n\r\n  \/\/ Rotary Switch\r\n  z = analogRead( iRotNum );                  \/\/ Rotary Switch\r\n  iVal = ( z \/ 100 );                         \/\/ Rotary Value\r\n   \r\n  \/\/ Set the cursor to column 0, line 1\r\n  RGBLCDShield.setCursor(0, 1); \r\n  RGBLCDShield.print(&quot;iVal = &quot;);              \/\/ Rotary Value\r\n  RGBLCDShield.print( iVal + 1 );\r\n\r\n  \/\/ Range Value\r\n  switch ( iVal ) {\r\n    case  0:\r\n      \/\/ Red\r\n      \/\/ NeoPixels\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 255;                           \/\/ Red\r\n         green = 0;                           \/\/ Green\r\n         blue = 0;                            \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }        \r\n      break;\r\n    case 1:\r\n      \/\/ Green\r\n      \/\/ NeoPixels\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 0;                             \/\/ Red\r\n         green = 255;                         \/\/ Green\r\n         blue = 0;                            \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }\r\n      break;\r\n    case 2:\r\n      \/\/ Blue\r\n      \/\/ NeoPixels\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 0;                             \/\/ Red\r\n         green = 0;                           \/\/ Green\r\n         blue = 255;                          \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }\r\n      break;\r\n    case 3:\r\n      \/\/ White\r\n      \/\/ NeoPixels\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 255;                           \/\/ Red\r\n         green = 255;                         \/\/ Green\r\n         blue = 255;                          \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }\r\n      break;  \r\n    case 4:\r\n      \/\/ NeoPixels\r\n      \/\/ Red\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 255;                           \/\/ Red\r\n         green = 0;                           \/\/ Green\r\n         blue = 0;                            \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }\r\n      delay( 2000 );\r\n      \/\/ Green\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 0;                             \/\/ Red\r\n         green = 255;                         \/\/ Green\r\n         blue = 0;                            \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }\r\n      delay( 2000 );\r\n      \/\/ Blue\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 0;                             \/\/ Red\r\n         green = 0;                           \/\/ Green\r\n         blue = 255;                          \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }          \r\n      break;\r\n    case 5:\r\n      \/\/ NeoPixels\r\n      \/\/ Yellow\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 255;                           \/\/ Red\r\n         green = 255;                         \/\/ Green\r\n         blue = 0;                            \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      } \r\n      break;\r\n    case 6:\r\n      \/\/ NeoPixels\r\n      \/\/ Orange\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 255;                           \/\/ Red\r\n         green = 102;                         \/\/ Green\r\n         blue = 0;                            \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }\r\n      break;       \r\n    case 7:\r\n      \/\/ NeoPixels\r\n      \/\/ Violet\r\n      for(int y=0; y&lt;NUMPIXELS; y++){ \r\n         red = 204;                           \/\/ Red\r\n         green = 102;                         \/\/ Green\r\n         blue = 204;                          \/\/ Blue\r\n         iNeo = y;                            \/\/ Neopix      \r\n         neopix(); \r\n      }\r\n      break; \r\n    case 8:\r\n      \/\/ NeoPixels\r\n      \/\/ Red\r\n      red = 255;                           \/\/ Red\r\n      green = 0;                           \/\/ Green\r\n      blue = 0;                            \/\/ Blue\r\n      iNeo = 0;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      \/\/ Green\r\n      red = 0;                             \/\/ Red\r\n      green = 255;                         \/\/ Green\r\n      blue = 0;                            \/\/ Blue\r\n      iNeo = 1;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 ); \r\n      \/\/ Blue\r\n      red = 0;                             \/\/ Red\r\n      green = 0;                           \/\/ Green\r\n      blue = 255;                          \/\/ Blue\r\n      iNeo = 2;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      \/\/ White\r\n      red = 255;                           \/\/ Red\r\n      green = 255;                         \/\/ Green\r\n      blue = 255;                          \/\/ Blue\r\n      iNeo = 3;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      \/\/ Pink\r\n      red = 255;                           \/\/ Red\r\n      green = 153;                         \/\/ Green\r\n      blue = 203;                          \/\/ Blue\r\n      iNeo = 4;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      \/\/ Orange\r\n      red = 255;                           \/\/ Red\r\n      green = 102;                         \/\/ Green\r\n      blue = 0;                            \/\/ Blue\r\n      iNeo = 5;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 ); \r\n      \/\/ Violet\r\n      red = 204;                           \/\/ Red\r\n      green = 102;                         \/\/ Green\r\n      blue = 204;                          \/\/ Blue\r\n      iNeo = 6;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 ); \r\n      \/\/ Yellow\r\n      red = 255;                           \/\/ Red\r\n      green = 255;                         \/\/ Green\r\n      blue = 0;                            \/\/ Blue\r\n      iNeo = 7;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );         \r\n      break; \r\n    case 9:\r\n      \/\/ NeoPixels\r\n      \/\/ Red\r\n      red = 255;                           \/\/ Red\r\n      green = 0;                           \/\/ Green\r\n      blue = 0;                            \/\/ Blue\r\n      iNeo = 7;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      \/\/ Green\r\n      red = 0;                             \/\/ Red\r\n      green = 255;                         \/\/ Green\r\n      blue = 0;                            \/\/ Blue\r\n      iNeo = 6;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 ); \r\n      \/\/ Blue\r\n      red = 0;                             \/\/ Red\r\n      green = 0;                           \/\/ Green\r\n      blue = 255;                          \/\/ Blue\r\n      iNeo = 5;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      \/\/ White\r\n      red = 255;                           \/\/ Red\r\n      green = 255;                         \/\/ Green\r\n      blue = 255;                          \/\/ Blue\r\n      iNeo = 4;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      \/\/ Pink\r\n      red = 255;                           \/\/ Red\r\n      green = 153;                         \/\/ Green\r\n      blue = 203;                          \/\/ Blue\r\n      iNeo = 3;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      \/\/ Orange\r\n      red = 255;                           \/\/ Red\r\n      green = 102;                         \/\/ Green\r\n      blue = 0;                            \/\/ Blue\r\n      iNeo = 2;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 ); \r\n      \/\/ Violet\r\n      red = 204;                           \/\/ Red\r\n      green = 102;                         \/\/ Green\r\n      blue = 204;                          \/\/ Blue\r\n      iNeo = 1;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 ); \r\n      \/\/ Yellow\r\n      red = 255;                           \/\/ Red\r\n      green = 255;                         \/\/ Green\r\n      blue = 0;                            \/\/ Blue\r\n      iNeo = 0;                            \/\/ Neopix      \r\n      neopix();\r\n      delay( 1000 );\r\n      break;\r\n  }\r\n\r\n}\r\n<\/pre>\n<p><strong>neopix.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"default\" data-enlighter-title=\"neopix.ino\">\r\n\/\/ NeoPixels\r\nvoid neopix() { \r\n    \r\n    \/\/ Brightness\r\n    iBri = analogRead(iBriPin);\r\n\r\n    \/\/ iBri apply the calibration to the sensor reading\r\n    iBri = map(iBri, iBriMin, iBriMax, 0, 255);\r\n\r\n    \/\/ iBri in case the sensor value is outside the range seen during calibration\r\n    iBri = constrain(iBri, 0, 255);\r\n    \r\n    pixels.setBrightness( iBri );\r\n    \/\/ Pixels.Color takes RGB values, from 0,0,0 up to 255,255,255\r\n    pixels.setPixelColor( iNeo, pixels.Color(red,green,blue) ); \r\n    \/\/ This sends the updated pixel color to the hardware\r\n    pixels.show(); \r\n    \/\/ Delay for a period of time (in milliseconds)\r\n    delay(50);     \r\n  \r\n}\r\n<\/pre>\n<p><strong>setup.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"default\" data-enlighter-title=\"setup.ino\">\r\n\/\/ Setup\r\nvoid setup() \r\n{\r\n\r\n  \/\/ set up the LCD&#039;s number of columns and rows: \r\n  RGBLCDShield.begin(16, 2);\r\n  RGBLCDShield.setBacklight(GREEN);\r\n  \r\n  \/\/ Display\r\n  \/\/ Set the cursor to column 0, line 0  \r\n  RGBLCDShield.setCursor(0,0);  \r\n  RGBLCDShield.print(&quot;Don Luc&quot;);           \/\/ Don luc\r\n  \/\/ Set the cursor to column 0, line 1\r\n  RGBLCDShield.setCursor(0, 1);\r\n  RGBLCDShield.print(&quot;Rotary Switch&quot;);     \/\/ Rotary Switch\r\n  delay(5000);\r\n\r\n  \/\/ Clear\r\n  RGBLCDShield.clear();\r\n\r\n  \/\/ NeoPixels\r\n  pixels.begin();          \/\/ This initializes the NeoPixel library\r\n  \/\/ NeoPixels\r\n  \r\n  for(int y=0; y &lt; NUMPIXELS; y++)\r\n  { \r\n     \/\/ Black\r\n     red = 0;                                 \/\/ Red\r\n     green = 0;                               \/\/ Green\r\n     blue = 0;                                \/\/ Blue\r\n     iNeo = y;                                \/\/ Neopix  \r\n     neopix();    \r\n  }\r\n\r\n}\r\n<\/pre>\n<p><strong>Don Luc<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rotary Switch &#8211; 10 Position This is a single pole, 10 position rotary switch able to select up to 10 different states in a durable package. Unlike our other rotary switch, this model is much more robust and capable of handling larger currents and voltages. With a max voltage rating of 125VAC at 0.3A and &#8230; <a title=\"Project #7: RGB LCD Shield \u2013 Rotary Switch  \u2013 Mk08\" class=\"read-more\" href=\"https:\/\/www.donluc.com\/?p=1737\" aria-label=\"Read more about Project #7: RGB LCD Shield \u2013 Rotary Switch  \u2013 Mk08\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71,47,50,38,59,5,58,10,43],"tags":[],"class_list":["post-1737","post","type-post","status-publish","format-standard","hentry","category-rgb-lcd-shield","category-adafruit","category-arduino","category-digitalelectronics","category-fritzing","category-microcontrollers","category-arduino-programming","category-projects","category-sparkfun"],"_links":{"self":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/1737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1737"}],"version-history":[{"count":1,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/1737\/revisions"}],"predecessor-version":[{"id":1743,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/1737\/revisions\/1743"}],"wp:attachment":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}