{"id":3199,"date":"2022-10-01T06:39:30","date_gmt":"2022-10-01T13:39:30","guid":{"rendered":"https:\/\/www.donluc.com\/?p=3199"},"modified":"2022-10-01T06:39:30","modified_gmt":"2022-10-01T13:39:30","slug":"project-21-nixie-arduinix-mk02","status":"publish","type":"post","link":"https:\/\/www.donluc.com\/?p=3199","title":{"rendered":"Project #21 &#8211; Nixie &#8211; ArduiNIX &#8211; Mk02"},"content":{"rendered":"<div style=\"width: 720px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-3199-1\" width=\"720\" height=\"480\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02W.mp4?_=1\" \/><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02W.mp4\">https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02W.mp4<\/a><\/video><\/div>\n<p>&#8212;&#8212;<\/p>\n<p>#DonLucElectronics #DonLuc #NixieTube #Nixie #ArduiNIX #ArduinoUNO #Arduino #Project #Fritzing #Programming #Electronics #Microcontrollers #Consultant<\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02a.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02a.png\" alt=\"ArduiNIX\" width=\"720\" height=\"417\" class=\"alignnone size-full wp-image-3201\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02a.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02a-300x174.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02b.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02b.png\" alt=\"ArduiNIX\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-3202\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02b.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02b-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02c.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02c.png\" alt=\"ArduiNIX\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-3203\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02c.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02c-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02d.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02d.png\" alt=\"ArduiNIX\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-3204\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02d.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2022\/10\/DL2209Mk02d-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><strong>ArduiNIX<\/strong><\/p>\n<p>The ArduiNIX is an Arduino compatible shield which plugs right onto the top of the Arduino UNO board.  ArduiNIX takes care of stepping power from 9 VDC wall adapter power supply up to a maximum of approximately 250 VDC to drive any and all Nixie tubes.  ArduiNIX also provides Multiplexed display for up to 80 elements by using 4 anode channels and 20 cathode channels. Multiplexing increases the life expectancy of your Nixie tube investment.<\/p>\n<p>Not only does the ArduiNIX provide a Nixie tube platform for standard clock functions, but it is also user programmable, meaning if you can program it using the arduino environment, you can make it happen on your Nixie display. Take special care when working with the ArduiNIX. The ArduiNIX Shield operates at high voltages. Be careful when handling it while it&#8217;s powered up. Normally the Arduino is safe to handle, but when used in conjunction with the ArduiNIX, voltages in excess of 200 volts may be achieved. Use caution. An IN-17 x 8 display board, and 8 x Russian IN-17 Nixie tubes.<\/p>\n<p><strong>DL2209Mk02<\/strong><\/p>\n<p>1 x Arduino UNO<br \/>\n1 x ArduiNIX V3 Tube Driver Shield Kit<br \/>\n1 x IN-17&#215;8 V1 Tube Board Kit<br \/>\n1 x Anode \/ Cathode Connector Cable Set<br \/>\n1 x 9V 1000mA Power Supply<br \/>\n1 x SparkFun Cerberus USB Cable<\/p>\n<p><strong>Arduino UNO<\/strong><\/p>\n<p>SN2 &#8211; 2<br \/>\nSN3 &#8211; 3<br \/>\nSN4 &#8211; 4<br \/>\nSN5 &#8211; 5<br \/>\nSN6 &#8211; 6<br \/>\nSN7 &#8211; 7<br \/>\nSN8 &#8211; 8<br \/>\nSN9 &#8211; 9<br \/>\nAN10 &#8211; 10<br \/>\nAN11 &#8211; 11<br \/>\nAN12 &#8211; 12<br \/>\nAN13 &#8211; 13<br \/>\nVI14 &#8211; 14<br \/>\nVI15 &#8211; 15<br \/>\nVIN &#8211; +9V<br \/>\nGND &#8211; GND<\/p>\n<p><strong>DL2209Mk02p.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/* ***** Don Luc Electronics \u00a9 *****\r\nSoftware Version Information\r\nProject #21 - Nixie - ArduiNIX - Mk02\r\n21-02\r\nDL2209Mk02p.ino\r\n1 x Arduino UNO\r\n1 x ArduiNIX V3 Tube Driver Shield Kit\r\n1 x IN-17x8 V1 Tube Board Kit\r\n1 x Anode \/ Cathode Connector Cable Set\r\n1 x 9V 1000mA Power Supply\r\n1 x SparkFun Cerberus USB Cable\r\n*\/\r\n\r\n\/\/ Include the Library Code\r\n\r\n\/\/ SN74141 (1)\r\nint ledPin_0_a = 2;                \r\nint ledPin_0_b = 3;\r\nint ledPin_0_c = 4;\r\nint ledPin_0_d = 5;\r\n\r\n\/\/ SN74141 (2)\r\nint ledPin_1_a = 6;                \r\nint ledPin_1_b = 7;\r\nint ledPin_1_c = 8;\r\nint ledPin_1_d = 9;\r\n\r\n\/\/ Anode pins\r\nint ledPin_a_1 = 10;\r\nint ledPin_a_2 = 11;\r\nint ledPin_a_3 = 12;\r\nint ledPin_a_4 = 13;\r\n\r\n\/\/ NOTE: Grounding on virtual pins 14 and 15 \r\n\/\/ (analog pins 0 and 1) will set the Hour and Mins.\r\nint iVirtual14 = 14;\r\nint iVirtual15 = 15;\r\n\r\n\/\/ Fade\r\nfloat fadeMax = 0.1f;\r\nfloat fadeStep = 0.1f;\r\n\/\/ Number Array\r\nint NumberArray[8]={0,0,0,0,0,0,0,0};\r\nint currNumberArray[8]={0,0,0,0,0,0,0,0};\r\nfloat NumberArrayFadeInValue[8]={0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f};\r\nfloat NumberArrayFadeOutValue[8]={5.0f,5.0f,5.0f,5.0f,5.0f,5.0f,5.0f,5.0f};\r\n\r\n\/\/ Defines\r\n\/\/ Sub seconds\r\nlong SSECS = 100;\r\n\/\/ Milliseconds in a Sec\r\nlong SECS = 60;\r\n\/\/ 60 Seconds in a Min.\r\nlong MINS = 60;\r\n\/\/ 60 Mins in an hour\r\nlong HOURS = 60 * MINS;\r\n\/\/ 24 Hours in a day. &gt; Note: change the 24 to a 12 for non military time.\r\nlong DAYS = 12 * HOURS; \r\n\r\n\/\/ Time from when we started\r\nlong runTime = 0;\r\n\r\n\/\/ Default time sets. clock will start at 12:34:00.\r\n\/\/ This is so we can count the correct order of tubes.\r\nlong clockHourSet;\r\nlong clockMinSet;\r\nlong clockSecSet;\r\n\/\/long clockSSecSet;\r\n\r\nint HourButtonPressed = false;\r\nint MinButtonPressed = false;\r\n\r\n\/\/ Software Version Information\r\nString sver = &quot;21-02&quot;;\r\n\r\nvoid loop() {\r\n\r\n  \/\/ Time\r\n  isTime();\r\n  \r\n}\r\n<\/pre>\n<p><strong>getDisplayFadeNumber.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Display Fade Number\r\nvoid DisplayFadeNumberString()\r\n{\r\n \r\n  \/\/ Anode channel 1 - numerals 0,4\r\n  SetSN74141Chips(currNumberArray[0],currNumberArray[4]);   \r\n  digitalWrite(ledPin_a_1, HIGH);   \r\n  delay(NumberArrayFadeOutValue[0]);\r\n  SetSN74141Chips(NumberArray[0],NumberArray[4]);   \r\n  delay(NumberArrayFadeInValue[0]);\r\n  digitalWrite(ledPin_a_1, LOW);\r\n  \r\n    \/\/ Anode channel 2 - numerals 1,5\r\n  SetSN74141Chips(currNumberArray[1],currNumberArray[5]);   \r\n  digitalWrite(ledPin_a_2, HIGH);   \r\n  delay(NumberArrayFadeOutValue[1]);\r\n  SetSN74141Chips(NumberArray[1],NumberArray[5]);   \r\n  delay(NumberArrayFadeInValue[1]);\r\n  digitalWrite(ledPin_a_2, LOW);\r\n  \r\n   \/\/ Anode channel 3 - numerals 2,6\r\n  SetSN74141Chips(currNumberArray[2],currNumberArray[6]);   \r\n  digitalWrite(ledPin_a_3, HIGH);   \r\n  delay(NumberArrayFadeOutValue[2]);\r\n  SetSN74141Chips(NumberArray[2],NumberArray[6]);   \r\n  delay(NumberArrayFadeInValue[2]);\r\n  digitalWrite(ledPin_a_3, LOW);\r\n  \r\n     \/\/ Anode channel 4 - numerals 3,7\r\n  SetSN74141Chips(currNumberArray[3],currNumberArray[7]);   \r\n  digitalWrite(ledPin_a_4, HIGH);   \r\n  delay(NumberArrayFadeOutValue[3]);\r\n  SetSN74141Chips(NumberArray[3],NumberArray[7]);   \r\n  delay(NumberArrayFadeInValue[3]);\r\n  digitalWrite(ledPin_a_4, LOW);\r\n  \r\n  \/\/ Loop thru and update all the arrays, and fades.\r\n  for( int i = 0 ; i &lt; 8 ; i ++ ) \/\/equal to &amp; of digits\r\n  {\r\n    if( NumberArray[i] != currNumberArray[i] )\r\n    {\r\n      NumberArrayFadeInValue[i] += fadeStep;\r\n      NumberArrayFadeOutValue[i] -= fadeStep;\r\n  \r\n      if( NumberArrayFadeInValue[i] &gt;= fadeMax )\r\n      {\r\n        NumberArrayFadeInValue[i] = 2.0f;\r\n        NumberArrayFadeOutValue[i] = 4.0f; \/\/affects the refresh cycle\r\n        currNumberArray[i] = NumberArray[i];\r\n      }\r\n    }\r\n  }\r\n  \r\n}\r\n<\/pre>\n<p><strong>getSN74141.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ SN74141\r\n\/\/ SN74141 : Truth Table\r\n\/\/D C B A #\r\n\/\/L,L,L,L 0\r\n\/\/L,L,L,H 1\r\n\/\/L,L,H,L 2\r\n\/\/L,L,H,H 3\r\n\/\/L,H,L,L 4\r\n\/\/L,H,L,H 5\r\n\/\/L,H,H,L 6\r\n\/\/L,H,H,H 7\r\n\/\/H,L,L,L 8\r\n\/\/H,L,L,H 9\r\n\/\/ isSetupSN74141\r\nvoid isSetupSN74141(){\r\n\r\n  pinMode(ledPin_0_a, OUTPUT);      \r\n  pinMode(ledPin_0_b, OUTPUT);      \r\n  pinMode(ledPin_0_c, OUTPUT);      \r\n  pinMode(ledPin_0_d, OUTPUT);    \r\n  \r\n  pinMode(ledPin_1_a, OUTPUT);      \r\n  pinMode(ledPin_1_b, OUTPUT);      \r\n  pinMode(ledPin_1_c, OUTPUT);      \r\n  pinMode(ledPin_1_d, OUTPUT);      \r\n  \r\n  pinMode(ledPin_a_1, OUTPUT);      \r\n  pinMode(ledPin_a_2, OUTPUT);      \r\n  pinMode(ledPin_a_3, OUTPUT);   \r\n  pinMode(ledPin_a_4, OUTPUT);    \r\n \r\n  \/\/ NOTE: Grounding on virtual pins 14 and 15 \r\n  \/\/ (analog pins 0 and 1) will set the Hour and Mins.\r\n  \/\/ Set the vertual pin 14 (pin 0 on the analog inputs )\r\n  pinMode( iVirtual14, INPUT );\r\n  \/\/ Set pin 14 as a pull up resistor.\r\n  digitalWrite(iVirtual14, HIGH);\r\n  \/\/ Set the vertual pin 15 (pin 1 on the analog inputs )\r\n  pinMode( iVirtual15, INPUT );\r\n  \/\/ Set pin 15 as a pull up resistor.\r\n  digitalWrite(iVirtual15, HIGH);\r\n  \r\n}\r\n\/\/ SetSN74141Chips\r\nvoid SetSN74141Chips( int num2, int num1 )\r\n{\r\n  \r\n  \/\/ Set defaults\r\n  \/\/ Will display a zero.\r\n  int a = 0;\r\n  int b = 0;\r\n  int c = 0;\r\n  int d = 0;\r\n  \r\n  \/\/ Load the a,b,c,d.. to send to the SN74141 IC (1)\r\n  switch( num1 )\r\n  {\r\n    case 0:\r\n      a=0;\r\n      b=0;\r\n      c=0;\r\n      d=0;\r\n      break;\r\n    case 1:\r\n      a=1;\r\n      b=0;\r\n      c=0;\r\n      d=0;\r\n      break;\r\n    case 2:\r\n      a=0;\r\n      b=1;\r\n      c=0;\r\n      d=0;\r\n      break;\r\n    case 3:\r\n      a=1;\r\n      b=1;\r\n      c=0;\r\n      d=0;\r\n      break;\r\n    case 4:\r\n      a=0;\r\n      b=0;\r\n      c=1;\r\n      d=0;\r\n      break;\r\n    case 5:\r\n      a=1;\r\n      b=0;\r\n      c=1;\r\n      d=0;\r\n      break;\r\n    case 6: \r\n      a=0;\r\n      b=1;\r\n      c=1;\r\n      d=0;\r\n      break;\r\n    case 7:\r\n      a=1;\r\n      b=1;\r\n      c=1;\r\n      d=0;\r\n      break;\r\n    case 8:\r\n      a=0;\r\n      b=0;\r\n      c=0;\r\n      d=1;\r\n      break;\r\n    case 9:\r\n      a=1;\r\n      b=0;\r\n      c=0;\r\n      d=1;\r\n      break;\r\n    default:\r\n      a=1;\r\n      b=1;\r\n      c=1;\r\n      d=1;\r\n      break;\r\n  }  \r\n  \r\n  \/\/ Write to output pins.\r\n  digitalWrite(ledPin_0_d, d);\r\n  digitalWrite(ledPin_0_c, c);\r\n  digitalWrite(ledPin_0_b, b);\r\n  digitalWrite(ledPin_0_a, a);\r\n\r\n  \/\/ Load the a,b,c,d.. to send to the SN74141 IC (2)\r\n  switch( num2 )\r\n  {\r\n    case 0:\r\n      a=0;\r\n      b=0;\r\n      c=0;\r\n      d=0;\r\n      break;\r\n    case 1:\r\n      a=1;\r\n      b=0;\r\n      c=0;\r\n      d=0;\r\n      break;\r\n    case 2:\r\n      a=0;\r\n      b=1;\r\n      c=0;\r\n      d=0;\r\n      break;\r\n    case 3:\r\n      a=1;\r\n      b=1;\r\n      c=0;\r\n      d=0;\r\n      break;\r\n    case 4:\r\n      a=0;\r\n      b=0;\r\n      c=1;\r\n      d=0;\r\n      break;\r\n    case 5:\r\n      a=1;\r\n      b=0;\r\n      c=1;\r\n      d=0;\r\n      break;\r\n    case 6:\r\n      a=0;\r\n      b=1;\r\n      c=1;\r\n      d=0;\r\n      break;\r\n    case 7:\r\n      a=1;\r\n      b=1;\r\n      c=1;\r\n      d=0;\r\n      break;\r\n    case 8:\r\n      a=0;\r\n      b=0;\r\n      c=0;\r\n      d=1;\r\n      break;\r\n    case 9:\r\n      a=1;\r\n      b=0;\r\n      c=0;\r\n      d=1;\r\n      break;\r\n    default:\r\n      a=1;\r\n      b=1;\r\n      c=1;\r\n      d=1;\r\n      break;\r\n  }\r\n  \r\n  \/\/ Write to output pins\r\n  digitalWrite(ledPin_1_d, d);\r\n  digitalWrite(ledPin_1_c, c);\r\n  digitalWrite(ledPin_1_b, b);\r\n  digitalWrite(ledPin_1_a, a);\r\n  \r\n}\r\n<\/pre>\n<p><strong>getTime.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Time\r\nvoid isTime(){\r\n\r\n  \/\/ Get milliseconds.\r\n  runTime = millis();\r\n  \/\/int ssTime = millis();\r\n  \r\n  int hourInput = digitalRead(iVirtual14);  \r\n  int minInput  = digitalRead(iVirtual15);\r\n\r\n  if( hourInput == 0 )\r\n    HourButtonPressed = true;\r\n  if( minInput == 0 )\r\n    MinButtonPressed = true;\r\n  if( HourButtonPressed == true &amp;&amp; hourInput == 1 )\r\n  {\r\n    clockHourSet++;\r\n    HourButtonPressed = false;\r\n  }\r\n  if( MinButtonPressed == true &amp;&amp; minInput == 1 )\r\n  {\r\n    clockMinSet++;\r\n    MinButtonPressed = false;\r\n  }\r\n\r\n  \/\/ Get time in seconds.\r\n  \/\/ Change this value to speed up or\r\n  \/\/ slow down the clock, set to smaller number such as 10, 1, or 100 for debugging\r\n  long time = (runTime) \/ 1000;\r\n  int sstime = (runTime) \/ 10;\r\n  \/\/ Set time based on offset..\r\n  \/\/ long hbump = 60*60*clockHourSet;\r\n  \/\/long sbump = 60*60*60*clockHourSet; \/\/change hourset to secondset\r\n  long hbump = 60*60*clockHourSet;\r\n  long mbump = 60*clockMinSet;\r\n  time += mbump + hbump;\r\n\r\n  \/\/ Convert time to days,hours,mins,seconds\r\n  long days  = time \/ DAYS;    time -= days  * DAYS; \r\n  long hours = time \/ HOURS;   time -= hours * HOURS; \r\n  long minutes  = time \/ MINS;    time -= minutes  * MINS; \r\n  long seconds  = time;      \r\n\/\/  long sseconds  = 76;\/\/ time -= seconds  * SECS;\r\n  long sseconds  = runTime \/ SECS; time -= sseconds  * SECS; \r\n\r\n  \/\/ Get the high and low order values for hours,min,seconds. \r\n  int lowerHours = hours % 10;\r\n  int upperHours = hours - lowerHours;\r\n  int lowerMins = minutes % 10;\r\n  int upperMins = minutes - lowerMins;\r\n  int lowerSeconds = seconds % 10;\r\n  int upperSeconds = seconds - lowerSeconds;\r\n  int lowerSSeconds = sseconds % 10;\r\n  \/\/- lowerSSeconds;\r\n  int upperSSeconds = lowerSSeconds % 10; upperSSeconds = upperSSeconds \/10;\r\n  \r\n  if( upperSSeconds &gt;= 10 )  upperSSeconds = upperSSeconds \/ 10;\r\n  if( upperSeconds &gt;= 10 )   upperSeconds = upperSeconds \/ 10;\r\n  if( upperMins &gt;= 10 )      upperMins = upperMins \/ 10;\r\n  if( upperHours &gt;= 10 )     upperHours = upperHours \/ 10;\r\n \r\n  if( upperHours == 0 &amp;&amp; lowerHours == 0 )\r\n  {\r\n    upperHours = 1;\r\n    lowerHours = 2;\r\n  }\r\n  \r\n  \/\/ Fill in the Number array used to display on the tubes.\r\n  \r\n  NumberArray[7] = upperHours;\r\n  NumberArray[6] = lowerHours;\r\n  NumberArray[5] = upperMins;\r\n  NumberArray[4] = lowerMins;\r\n  NumberArray[3] = upperSeconds;  \r\n  NumberArray[2] = lowerSeconds;\r\n  NumberArray[1] = lowerSSeconds; \/\/upperSSeconds;  \r\n  NumberArray[0] = lowerSSeconds; \/\/lowerSSeconds;\r\n  \r\n  Serial.print(lowerSSeconds);\r\n  Serial.println();\r\n  \/\/ Display.\r\n  \/\/DisplayFadeNumberString();\r\n  \/\/ Display.\r\n  DisplayFadeNumberString();\r\n  \r\n}\r\n<\/pre>\n<p><strong>setup.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Setup\r\nvoid setup() {\r\n\r\n  \/\/ isSetupSN74141\r\n  isSetupSN74141();\r\n\r\n  \/\/ Open serial communications\r\n Serial.begin(9600);\r\n\r\n}\r\n<\/pre>\n<p>&#8212;&#8212;<\/p>\n<p><strong>People can contact us:<\/strong> https:\/\/www.donluc.com\/?page_id=1927<\/p>\n<p><strong>Technology Experience<\/strong><\/p>\n<ul>\n<li>Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi,Espressif, etc&#8230;)<\/li>\n<li>IoT<\/li>\n<li>Robotics<\/li>\n<li>Camera and Video Capture Receiver Stationary, Wheel\/Tank and Underwater Vehicle<\/li>\n<li>Unmanned Vehicles Terrestrial and Marine<\/li>\n<li>Research &#038; Development (R &#038; D)<\/li>\n<\/ul>\n<p><strong>Instructor and E-Mentor<\/strong><\/p>\n<ul>\n<li>IoT<\/li>\n<li>PIC Microcontrollers<\/li>\n<li>Arduino<\/li>\n<li>Raspberry Pi<\/li>\n<li>Espressif<\/li>\n<li>Robotics<\/li>\n<\/ul>\n<p><strong>Follow Us<\/strong><\/p>\n<p><strong>J. Luc Paquin \u2013 Curriculum Vitae &#8211; 2022 English &#038; Espa\u00f1ol<\/strong><br \/>\nhttps:\/\/www.jlpconsultants.com\/luc\/<\/p>\n<p><strong>Web:<\/strong> https:\/\/www.donluc.com\/<br \/>\n<strong>Web:<\/strong> https:\/\/www.jlpconsultants.com\/<br \/>\n<strong>Facebook:<\/strong> https:\/\/www.facebook.com\/neosteam.labs.9\/<br \/>\n<strong>YouTube:<\/strong> https:\/\/www.youtube.com\/channel\/UC5eRjrGn1CqkkGfZy0jxEdA<br \/>\n<strong>Twitter:<\/strong> https:\/\/twitter.com\/labs_steam<br \/>\n<strong>Pinterest:<\/strong> https:\/\/www.pinterest.com\/NeoSteamLabs\/<br \/>\n<strong>Instagram:<\/strong> https:\/\/www.instagram.com\/neosteamlabs\/<\/p>\n<p><strong>Don Luc<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212; #DonLucElectronics #DonLuc #NixieTube #Nixie #ArduiNIX #ArduinoUNO #Arduino #Project #Fritzing #Programming #Electronics #Microcontrollers #Consultant &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; ArduiNIX The ArduiNIX is an Arduino compatible shield which plugs right onto the top of the Arduino UNO board. ArduiNIX takes care of stepping power from 9 VDC wall adapter power supply up to a maximum &#8230; <a title=\"Project #21 &#8211; Nixie &#8211; ArduiNIX &#8211; Mk02\" class=\"read-more\" href=\"https:\/\/www.donluc.com\/?p=3199\" aria-label=\"Read more about Project #21 &#8211; Nixie &#8211; ArduiNIX &#8211; Mk02\">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":[197,50,49,38,59,5,69,58,10,43],"tags":[239,6,102,4,19,107,85,24,238,237,9,27,109,33,34],"class_list":["post-3199","post","type-post","status-publish","format-standard","hentry","category-nixie","category-arduino","category-consultant","category-digitalelectronics","category-fritzing","category-microcontrollers","category-nixie-clock","category-arduino-programming","category-projects","category-sparkfun","tag-arduinix","tag-arduino","tag-components","tag-consultant","tag-electronics","tag-environment","tag-fritzing","tag-microcontroller","tag-nixie","tag-nixie-tube","tag-programming","tag-projects-2","tag-sparkfun","tag-technology","tag-video-blog"],"_links":{"self":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/3199","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=3199"}],"version-history":[{"count":1,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/3199\/revisions"}],"predecessor-version":[{"id":3205,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/3199\/revisions\/3205"}],"wp:attachment":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}