{"id":2669,"date":"2021-03-18T07:22:01","date_gmt":"2021-03-18T14:22:01","guid":{"rendered":"http:\/\/www.donluc.com\/?p=2669"},"modified":"2021-03-18T07:22:01","modified_gmt":"2021-03-18T14:22:01","slug":"17-meditation-glasses-led-meditation-neopixel-stick-mk06","status":"publish","type":"post","link":"https:\/\/www.donluc.com\/?p=2669","title":{"rendered":"#17 &#8211; Meditation &#8211; Glasses LED Meditation &#8211; NeoPixel Stick &#8211; Mk06"},"content":{"rendered":"<div style=\"width: 720px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2669-1\" width=\"720\" height=\"480\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02W.mp4?_=1\" \/><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02W.mp4\">https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02W.mp4<\/a><\/video><\/div>\n<p>&#8212;&#8212;<\/p>\n<p>#donluc #meditation #glassesledmeditation #musicshield #neopixels #arduino #sparkfun #project #programming #electronics #microcontrollers #consultant #zoom #patreon #videoblog<\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02a.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02a.png\" alt=\"NeoPixel Stick\" width=\"720\" height=\"736\" class=\"alignnone size-full wp-image-2671\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02a.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02a-293x300.png 293w\" 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\/2021\/03\/DL2103Mk02b.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02b.png\" alt=\"NeoPixel Stick\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-2672\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02b.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02b-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\/2021\/03\/DL2103Mk02c.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02c.png\" alt=\"NeoPixel Stick\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-2673\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02c.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk02c-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><strong>NeoPixel Stick &#8211; 8 x 5050 RGB LED with Integrated Drivers<\/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).<\/p>\n<p>The LEDs are &#8216;chainable&#8217; by connecting the output of one stick into the input of another. There is a single data line with a very timing-specific protocol. Since the protocol is very sensitive to timing, it requires a real-time microconroller such as an AVR, Arduino, PIC, mbed, etc. It cannot be used with a Linux-based microcomputer or interpreted microcontroller such as the netduino or Basic Stamp. Our wonderfully-written Neopixel library for Arduino supports these pixels. As it requires hand-tuned assembly it is only for AVR cores but others may have ported this chip driver code so please google around. An 8MHz or faster processor is required.<\/p>\n<p><strong>DL2103Mk02<\/strong><\/p>\n<p>1 x Arduino Uno &#8211; R3<br \/>\n1 x ProtoScrewShield<br \/>\n1 x Music Shield V1.1<br \/>\n1 x NeoPixel Stick &#8211; 8 x 5050 RGB LED with Integrated Drivers<br \/>\n1 x microSD Card &#8211; 2GB<br \/>\n1 x Panel Mount 1K potentiometer<br \/>\n2 x Knob<br \/>\n1 x SparkFun Rotary Switch &#8211; 10 Position<br \/>\n1 x SparkFun Rotary Switch Breakout<br \/>\n1 x Breadboard Solderable<br \/>\n11 x 1K Ohm<br \/>\n1 x Hamburger Mini Speaker<br \/>\n17 x Wire Solid Core &#8211; 22 AWG<br \/>\n1 x Ethernet Cable Cat 5 &#8211; 2 Metres<br \/>\n1 x Half-Size Breadboard<br \/>\n1 x SparkFun Cerberus USB Cable<\/p>\n<p><strong>Arduino Uno &#8211; R3<\/strong><\/p>\n<p>RW0 &#8211; Analog A4<br \/>\nPO0 &#8211; Analog A5<br \/>\nNP1 &#8211; Digital 1<br \/>\nMB0 &#8211; RST<br \/>\nVIN &#8211; +5V<br \/>\nGND &#8211; GND<\/p>\n<p><strong>DL2103Mk02p.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ ***** Don Luc Electronics \u00a9 *****\r\n\/\/ Software Version Information\r\n\/\/ #17 - Meditation - Glasses LED Meditation - NeoPixel Stick - Mk06\r\n\/\/ 03-02\r\n\/\/ DL2103Mk02p.ino 17-06\r\n\/\/ DL2103Mk02\r\n\/\/ 1 x Arduino Uno - R3\r\n\/\/ 1 x ProtoScrewShield\r\n\/\/ 1 x Music Shield V1.1\r\n\/\/ 1 x NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers\r\n\/\/ 1 x microSD Card - 2GB\r\n\/\/ 1 x Panel Mount 1K potentiometer\r\n\/\/ 11 x Knob\r\n\/\/ 1 x SparkFun Rotary Switch - 10 Position\r\n\/\/ 1 x SparkFun Rotary Switch Breakout\r\n\/\/ 1 x Breadboard Solderable\r\n\/\/ 11 x 1K Ohm\r\n\/\/ 1 x Hamburger Mini Speaker\r\n\/\/ 17 x Wire Solid Core - 22 AWG\r\n\/\/ 1 x Ethernet Cable Cat 5 - 2 Metres\r\n\/\/ 1 x Half-Size Breadboard\r\n\/\/ 1 x SparkFun Cerberus USB Cable\r\n\r\n\/\/ Include the Library Code\r\n\/\/ NeoPixel\r\n#include &lt;Adafruit_NeoPixel.h&gt;\r\n\/\/ Fat 16\r\n#include &lt;Fat16.h&gt;\r\n#include &lt;Fat16Util.h&gt;\r\n\/\/ New SPI\r\n#include &lt;NewSPI.h&gt;\r\n\/\/ Arduino\r\n#include &lt;arduino.h&gt;\r\n\/\/ Music Player\r\n#include &quot;pins_config.h&quot;\r\n#include &quot;vs10xx.h&quot;\r\n#include &quot;newSDLib.h&quot;\r\n#include &quot;MusicPlayer.h&quot;\r\n\r\n\/\/ NeoPixels\r\n#define PIN 1\r\n\/\/ How many NeoPixels are attached to the Arduino\r\n#define NUMPIXELS 8\r\nAdafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\r\n\/\/ Color\r\n\/\/ Red\r\nint red = 0;\r\n\/\/ Green\r\nint green = 0;\r\n\/\/ Blue\r\nint blue = 0;\r\n\/\/ Panel Mount 1K potentiometer\r\n\/\/ Brighten\r\nint BrightenValue = 0;\r\n\/\/ Color\r\nconst int iSensorColor = A5;\r\nint y = 0;\r\nint ColorVal = 0;\r\n\r\n\/\/ Rotary Switch - 10 Position\r\n\/\/ Number 1 =&gt; 10\r\nint iRotNum = A4;\r\n\/\/ iRotVal - Value \r\nint iRotVal = 0;\r\n\/\/ Number\r\nint z = 0;\r\nint x = 0;\r\n\r\n\/\/ Music Player\r\nMusicPlayer myplayer;\r\n\r\n\/\/ Software Version Information\r\nString sver = &quot;17-06&quot;;\r\n\r\nvoid loop() {\r\n\r\n  \/\/ Rotary Switch\r\n  isRot();\r\n\r\n}\r\n<\/pre>\n<p><strong>getNeopix.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Neopix\r\nvoid isNeopix() {\r\n  \r\n  for(int i=0; i&lt;NUMPIXELS; i++){\r\n\r\n    \/\/ Neopix\r\n    \/\/ BrightenValue = 40\r\n    BrightenValue = 40;\r\n    pixels.setBrightness( BrightenValue );\r\n\r\n    \/\/ The pixels.Color takes RGB values, from 0,0,0 up to 255,255,255\r\n    pixels.setPixelColor(i, pixels.Color(red,green,blue));\r\n    \r\n    \/\/ This sends the updated pixel color to the hardware\r\n    pixels.show();\r\n \r\n  }\r\n  \r\n}\r\n\/\/ Range Color\r\nvoid isRangeColor() {\r\n\r\n  \/\/ Range Color\r\n  ColorVal = analogRead( iSensorColor );\r\n  y = (ColorVal \/ 127);\r\n  \r\n  switch ( y ) {\r\n    case  0:\r\n      \/\/ Blue\r\n      red = 0;\r\n      green = 102;\r\n      blue = 204;        \r\n      isNeopix();\r\n      break;\r\n    case 1:\r\n      \/\/ Yellow\r\n      red = 255;\r\n      green = 255;\r\n      blue = 0;        \r\n      isNeopix();\r\n      break;\r\n    case 2:\r\n      \/\/ Pink\r\n      red = 255;\r\n      green = 153;\r\n      blue = 203;        \r\n      isNeopix();\r\n      break;\r\n    case 3:\r\n      \/\/ White\r\n      red = 255;\r\n      green = 255;\r\n      blue = 255;        \r\n      isNeopix();\r\n      break;  \r\n    case 4:\r\n      \/\/ Green\r\n      red = 0;\r\n      green = 255;\r\n      blue = 0;        \r\n      isNeopix();\r\n      break;\r\n    case 5:\r\n      \/\/ Orange\r\n      red = 255;\r\n      green = 102;\r\n      blue = 0;        \r\n      isNeopix();\r\n      break;\r\n    case 6:\r\n      \/\/ Violet\r\n      red = 204;\r\n      green = 102;\r\n      blue = 204;        \r\n      isNeopix();\r\n      break;     \r\n    case 7:\r\n      \/\/ Red\r\n      red = 255;\r\n      green = 0;\r\n      blue = 0;        \r\n      isNeopix();\r\n      break; \r\n  }\r\n  \r\n}\r\n<\/pre>\n<p><strong>getRot.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Rotary Switch\r\n\/\/ isRot - iRotVal - Value\r\nvoid isRot() {\r\n\r\n  \/\/ Rotary Switch\r\n  z = analogRead( iRotNum );\r\n  x = map(z, 0, 4095, 0, 9);\r\n  iRotVal = map(z, 0, 1023, 0, 10);\r\n\r\n  \/\/ Range Value\r\n  switch ( iRotVal ) {\r\n    case 0:\r\n\r\n      \/\/ Range Color\r\n      isRangeColor();\r\n      \r\n      break;\r\n    case 1:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 3:18\r\n      myplayer.addToPlaylist(&quot;DLEMk001.mp3&quot;);\r\n      \/\/ 2:47\r\n      myplayer.addToPlaylist(&quot;DLEMk002.mp3&quot;);\r\n      \/\/ 4.34\r\n      myplayer.addToPlaylist(&quot;DLEMk003.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 10:37\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;\r\n    case 2:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 22:53\r\n      myplayer.addToPlaylist(&quot;DLEMk004.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 22:53\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;  \r\n    case 3:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 4:18\r\n      myplayer.addToPlaylist(&quot;DLEMk005.mp3&quot;);\r\n      \/\/ 4:20\r\n      myplayer.addToPlaylist(&quot;DLEMk006.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 8:38\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;\r\n    case 4:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 9:14\r\n      myplayer.addToPlaylist(&quot;DLEMk007.mp3&quot;);\r\n      \/\/ 7:52\r\n      myplayer.addToPlaylist(&quot;DLEMk008.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 17:07\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;\r\n    case 5:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 4:37\r\n      myplayer.addToPlaylist(&quot;DLEMk009.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 4:37\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;       \r\n    case 6:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 8:40\r\n      myplayer.addToPlaylist(&quot;DLEMk010.mp3&quot;);\r\n      \/\/ 8:40\r\n      myplayer.playList();\r\n      while(1); \r\n      \r\n      break; \r\n    case 7:\r\n         \r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 1:31\r\n      myplayer.addToPlaylist(&quot;DLEMk011.mp3&quot;);\r\n      \/\/ 3:29\r\n      myplayer.addToPlaylist(&quot;DLEMk012.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 5:00\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break; \r\n    case 8:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 6:14\r\n      myplayer.addToPlaylist(&quot;DLEMk013.mp3&quot;);\r\n      \/\/ 5:17\r\n      myplayer.addToPlaylist(&quot;DLEMk014.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 11:31\r\n      myplayer.playList();\r\n      while(1); \r\n      \r\n      break;\r\n    case 9:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 6:30\r\n      myplayer.addToPlaylist(&quot;DLEMk015.mp3&quot;);\r\n      \/\/ 3:00\r\n      myplayer.addToPlaylist(&quot;DLEMk016.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 9:30\r\n      myplayer.playList();\r\n      while(1); \r\n      \r\n      break;\r\n  }\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   \/\/ This initializes the NeoPixel library\r\n   pixels.begin();\r\n   delay(50);\r\n\r\n   \/\/ Range Color\r\n   isRangeColor();\r\n\r\n   \/\/ Music Player\r\n   \/\/ Will initialize the hardware and set default mode to be normal\r\n   myplayer.begin();\r\n\r\n}\r\n<\/pre>\n<p><strong>Music 01 &#8211; 10m 37s<\/strong><\/p>\n<p>DLEMk001.mp3<br \/>\nDLEMk002.mp3<br \/>\nDLEMk003.mp3<\/p>\n<p><strong>Music 02 &#8211; 22m 53s<\/strong><\/p>\n<p>DLEMk004.mp3<\/p>\n<p><strong>Music 03 &#8211; 8m 38s<\/strong><\/p>\n<p>DLEMk005.mp3<br \/>\nDLEMk006.mp3<\/p>\n<p><strong>Music 04 &#8211; 17m 07s<\/strong><\/p>\n<p>DLEMk007.mp3<br \/>\nDLEMk008.mp3<\/p>\n<p><strong>Music 05 &#8211; 4m 37s<\/strong><\/p>\n<p>DLEMk009.mp3<\/p>\n<p><strong>Music 06 &#8211; 8m 40s<\/strong><\/p>\n<p>DLEMk010.mp3<\/p>\n<p><strong>Music 07 &#8211; 5m 00s<\/strong><\/p>\n<p>DLEMk011.mp3<br \/>\nDLEMk012.mp3<\/p>\n<p><strong>Music 08 &#8211; 11m 31s<\/strong><\/p>\n<p>DLEMk013.mp3<br \/>\nDLEMk014.mp3<\/p>\n<p><strong>Music 09 &#8211; 9m 30s<\/strong><\/p>\n<p>DLEMk015.mp3<br \/>\nDLEMk016.mp3<\/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>Robotics<\/li>\n<li>Research &#038; Development (R &#038; D)<\/li>\n<li>Desktop Applications (Windows, OSX, Linux, Multi-OS, Multi-Tier, etc&#8230;)<\/li>\n<li>Mobile Applications (Android, iOS, Blackberry, Windows Mobile, Windows CE, etc&#8230;)<\/li>\n<li>Web Applications (LAMP, Scripting, Java, ASP, ASP.NET, RoR, Wakanda, etc&#8230;)<\/li>\n<li>Social Media Programming &#038; Integration (Facebook, Twitter, YouTube, Pinterest, etc&#8230;)<\/li>\n<li>Content Management Systems (WordPress, Drupal, Joomla, Moodle, etc&#8230;)<\/li>\n<li>Bulletin Boards (phpBB, SMF, Vanilla, jobberBase, etc&#8230;)<\/li>\n<li>eCommerce (WooCommerce, OSCommerce, ZenCart, PayPal Shopping Cart, etc&#8230;)<\/li>\n<\/ul>\n<p><strong>Instructor<\/strong><\/p>\n<ul>\n<li>PIC Microcontrollers<\/li>\n<li>Arduino<\/li>\n<li>Raspberry Pi<\/li>\n<li>Espressif<\/li>\n<li>Robotics<\/li>\n<li>DOS, Windows, OSX, Linux, iOS, Android, Multi-OS<\/li>\n<li>Linux-Apache-PHP-MySQL<\/li>\n<\/ul>\n<p><strong>Follow Us<\/strong><\/p>\n<p><strong>J. Luc Paquin \u2013 Curriculum Vitae<\/strong><br \/>\nhttps:\/\/www.donluc.com\/DLE\/LucPaquinCVEngMk2021a.pdf<\/p>\n<p><strong>Web:<\/strong> https:\/\/www.donluc.com\/<br \/>\n<strong>Web:<\/strong> http:\/\/www.jlpconsultants.com\/<br \/>\n<strong>Web:<\/strong> https:\/\/www.donluc.com\/DLE\/<br \/>\n<strong>Web:<\/strong> https:\/\/www.donluc.com\/DLHackster\/<br \/>\n<strong>Web:<\/strong> https:\/\/www.hackster.io\/neosteam-labs<br \/>\n<strong>Web:<\/strong> https:\/\/zoom.us\/<br \/>\n<strong>Patreon:<\/strong> https:\/\/www.patreon.com\/DonLucElectronics<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; #donluc #meditation #glassesledmeditation #musicshield #neopixels #arduino #sparkfun #project #programming #electronics #microcontrollers #consultant #zoom #patreon #videoblog &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; NeoPixel Stick &#8211; 8 x 5050 RGB LED with Integrated Drivers Make your own little LED strip arrangement with this stick of NeoPixel LEDs. We crammed 8 of the tiny 5050 (5mm x 5mm) smart &#8230; <a title=\"#17 &#8211; Meditation &#8211; Glasses LED Meditation &#8211; NeoPixel Stick &#8211; Mk06\" class=\"read-more\" href=\"https:\/\/www.donluc.com\/?p=2669\" aria-label=\"Read more about #17 &#8211; Meditation &#8211; Glasses LED Meditation &#8211; NeoPixel Stick &#8211; Mk06\">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":[135,47,50,38,59,5,138,58,10,48,43],"tags":[86,6,102,4,19,85,140,136,24,147,9,27,109,33,34,108],"class_list":["post-2669","post","type-post","status-publish","format-standard","hentry","category-meditation","category-adafruit","category-arduino","category-digitalelectronics","category-fritzing","category-microcontrollers","category-patreon","category-arduino-programming","category-projects","category-seeed-studio","category-sparkfun","tag-adafruit","tag-arduino","tag-components","tag-consultant","tag-electronics","tag-fritzing","tag-glasses-led-meditation","tag-meditation","tag-microcontroller","tag-neopixel-stick","tag-programming","tag-projects-2","tag-sparkfun","tag-technology","tag-video-blog","tag-vlog"],"_links":{"self":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2669","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=2669"}],"version-history":[{"count":2,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2669\/revisions"}],"predecessor-version":[{"id":4802,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2669\/revisions\/4802"}],"wp:attachment":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}