{"id":5775,"date":"2024-10-20T17:36:04","date_gmt":"2024-10-20T21:36:04","guid":{"rendered":"https:\/\/dkc.umw.edu\/?p=5775"},"modified":"2024-10-20T17:36:04","modified_gmt":"2024-10-20T21:36:04","slug":"evelynestallation-blog-post-6","status":"publish","type":"post","link":"https:\/\/dkc.umw.edu\/fellows\/2024\/10\/20\/evelynestallation-blog-post-6\/","title":{"rendered":"Evelynestallation Blog Post 6!"},"content":{"rendered":"\n<p>Hello, friends! This was a huge week for the project- Cartland and I installed the lights on Saturday, October 19! We completely changed the plan while doing the installation because Cartland realized the lights fit perfectly within little grooves in the wall the media wall is mounted on. It&#8217;s going to look so cool! <\/p>\n\n\n\n<p>I also coded a loop that cycles for the day and one that cycles through the night. I&#8217;ll add my code to the bottom of this post!<\/p>\n\n\n\n<p>I had a few difficulties with the amount of voltage going into the lights, so I adjusted the code to be less bright and added a second voltage input for the lights on floor 2. I did accidentally fry the board on the 3rd floor, but we&#8217;re getting new ones, so hopefully they&#8217;ll work well. Quick tip: when you&#8217;re wiring a digital pin, don&#8217;t forget to also connect a ground wire to your microcontroller from your lights. Otherwise, you will probably fry your board.<\/p>\n\n\n\n<p>All we have left to do now is fix the 3rd floor board, check the timing of the code so it works well together, and figure out what we&#8217;re putting on the media wall! Come to the HCC on Friday, October 25 to see the lights in action!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Adafruit_NeoPixel.h&gt;\n#ifdef __AVR__\n  #include &lt;avr\/power.h&gt;\n#endif\n#define PIN      5\n#define PIN2     7\n#define NUMPIXELS 300\n#define NUMPIXELS2 178\n\nAdafruit_NeoPixel pixels2(NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800);\n\nAdafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\n\n#define DELAYVAL 15\n#define DELAYVAL2 50\n#define DELAYVAL300 10 \n#define BIGDELAYLOOP  15400\n\n\nvoid setup() {\n#if defined(__AVR_ATtiny85__) &amp;&amp; (F_CPU == 16000000)\n  clock_prescale_set(clock_div_1);\n#endif\n\n  pixels.begin(); \n    pixels2.begin();\n \n\n\n}\n\nvoid loop() {\n  for (int g=0; g&lt;12; g++)\n{\n  for(int i=0; i&lt;NUMPIXELS; i++) {\n\n\n    pixels.setPixelColor(i, pixels.Color(0, 0, 0));\n     pixels.show();\n   \n    }\n    for(int i=0; i&lt;NUMPIXELS2; i++) {\n\n\n    pixels2.setPixelColor(i, pixels2.Color(0, 0, 0));\n     pixels2.show();\n   \n    }\n  \/\/rainbows comet loop\n  \n    for(int i=NUMPIXELS; i&gt;71; i--) {\n \n   pixels.setPixelColor(i, pixels.Color(255, 0, 0));\n   pixels.setPixelColor(i+1, pixels.Color(255, 62.5, 0));\n   pixels.setPixelColor(i+2, pixels.Color(255, 127.5, 0));\n   pixels.setPixelColor(i+3, pixels.Color(0, 255, 0));\n   pixels.setPixelColor(i+4, pixels.Color(0, 127.5, 255));\n   pixels.setPixelColor(i+5, pixels.Color(0, 0, 255));\n   pixels.setPixelColor(i+6, pixels.Color(255, 0, 255));\n   pixels.setPixelColor(i+7, pixels.Color(0, 0, 0));\n \n    \n   \n   pixels.show();\n   delay(DELAYVAL300*4);\n    }\n    \n    for(int i=0; i&lt;NUMPIXELS; i++) {\n\n\n    pixels.setPixelColor(i, pixels.Color(0, 0, 0));\n     pixels.show();\n   \n    }\n    for(int i=22; i&lt;NUMPIXELS2; i++) {\n \n   pixels2.setPixelColor(i, pixels2.Color(255, 0, 0));\n   pixels2.setPixelColor(i-1, pixels2.Color(255, 62.5, 0));\n   pixels2.setPixelColor(i-2, pixels2.Color(255, 127.5, 0));\n   pixels2.setPixelColor(i-3, pixels2.Color(0, 255, 0));\n   pixels2.setPixelColor(i-4, pixels2.Color(0, 127.5, 255));\n   pixels2.setPixelColor(i-5, pixels2.Color(0, 0, 255));\n   pixels2.setPixelColor(i-6, pixels2.Color(255, 0, 255));\n   pixels2.setPixelColor(i-7, pixels2.Color(0, 0, 0));\n \n    \n   \n   pixels2.show();\n   delay(DELAYVAL300*4);\n    }\n    \n    for(int i=0; i&lt;NUMPIXELS2; i++) {\n\n\n    pixels2.setPixelColor(i, pixels2.Color(0, 0, 0));\n     pixels2.show();\n   \n    }\n     delay(BIGDELAYLOOP);\n    \n    \n    \/\/triple sparkle\n\n     for (int a=0; a&lt;100; a++)\n{\nlong w= random(0,NUMPIXELS);\nlong p= random(0,NUMPIXELS);\nlong q= random(0,NUMPIXELS);\nlong ww= random(0,NUMPIXELS2);\nlong pp= random(0,NUMPIXELS2);\nlong qq= random(0,NUMPIXELS2);\n\n    pixels.setPixelColor(w, pixels.Color(255, 255, 255));\n    pixels.show();\n    pixels.setPixelColor(p, pixels.Color(255, 255, 255));\n    pixels.show();\n    pixels.setPixelColor(q, pixels.Color(255, 255, 255));\n    pixels.show();\n   \n    pixels2.setPixelColor(ww, pixels2.Color(255, 255, 255));\n    pixels2.show();\n    pixels2.setPixelColor(pp, pixels2.Color(255, 255, 255));\n    pixels2.show();\n    pixels2.setPixelColor(qq, pixels2.Color(255, 255, 255));\n    pixels2.show();\n\n   delay(200);\n\n   pixels.setPixelColor(w, pixels.Color(0, 0, 0));\n   pixels.setPixelColor(p, pixels.Color(0, 0, 0));\n   pixels.setPixelColor(q, pixels.Color(0, 0, 0));\n   pixels.show();\n\n   pixels2.setPixelColor(ww, pixels2.Color(0, 0, 0));\n   pixels2.setPixelColor(pp, pixels2.Color(0, 0, 0));\n   pixels2.setPixelColor(qq, pixels2.Color(0, 0, 0));\n   pixels2.show();\n}\nfor(int i=NUMPIXELS; i&gt;0; i--) {\n\n\n    pixels.setPixelColor(i, pixels.Color(0, 0, 0));\n     pixels.show();\n   \n    }\n\n    for(int i=NUMPIXELS2; i&gt;0; i--) {\n\n\n    pixels2.setPixelColor(i, pixels2.Color(0, 0, 0));\n     pixels2.show();\n   \n    }\n\/\/rainbow wash\n\nfor (int s=0; s&lt;NUMPIXELS; s++){\n pixels.setPixelColor(s+51, pixels.Color(125, 0, 0));\npixels.show();\npixels2.setPixelColor(s, pixels2.Color(125, 0, 0));\npixels2.show();\n   delay(DELAYVAL300*2);\n\n    }\n    \n\n for(int i=0; i&lt;NUMPIXELS; i++) {\n   pixels.setPixelColor(i+51, pixels.Color(125, 62.5, 0));\n  \n   pixels.show();\n   pixels2.setPixelColor(i, pixels2.Color(125, 62.5, 0));\npixels2.show();\n   delay(DELAYVAL300*2);\n    }\n       \n\n    for(int i=0; i&lt;NUMPIXELS; i++) {\n   pixels.setPixelColor(i+51, pixels.Color(127.5, 127.5, 0));\n  \n   pixels.show();\n   pixels2.setPixelColor(i, pixels2.Color(127.5, 127.5, 0));\npixels2.show();\n   delay(DELAYVAL300*2);\n    }\n   \n    \n     for(int i=0; i&lt;NUMPIXELS; i++) {\n   pixels.setPixelColor(i+51, pixels.Color(0, 127.5, 0));\n  \n   pixels.show();\n   pixels2.setPixelColor(i, pixels2.Color(0, 127.5, 0));\npixels2.show();\n   delay(DELAYVAL300*2);\n    }\n     \n\n    for(int i=0; i&lt;NUMPIXELS; i++) {\n   pixels.setPixelColor(i+51, pixels.Color(0, 0, 127.5));\n   pixels.show();\n   pixels2.setPixelColor(i, pixels2.Color(0, 0, 127.5));\npixels2.show();\n   delay(DELAYVAL300*2);\n    }\n    \n     \n\n     for(int i=0; i&lt;NUMPIXELS; i++) {\n   pixels.setPixelColor(i+51, pixels.Color(75, 0, 100));\n   pixels.show();\n   pixels2.setPixelColor(i, pixels2.Color (75, 0, 100));\npixels2.show();\n   delay(DELAYVAL300*2);\n    }\n        \n\n\n\nfor(int i=0; i&lt;NUMPIXELS; i++) {\n\n\n    pixels.setPixelColor(i, pixels.Color(0, 0, 0));\n     pixels.show();\n     pixels2.setPixelColor(i, pixels2.Color(0, 0, 0));\npixels2.show();\n   \n    }\n\n    \/\/rainbow sparkle\n\n for (int a=0; a&lt;200; a++)\n{\nlong w= random(0,NUMPIXELS);\nlong p= random(0,NUMPIXELS);\nlong q= random(0,NUMPIXELS);\nlong ww= random(0,NUMPIXELS2);\nlong pp= random(0,NUMPIXELS2);\nlong qq= random(0,NUMPIXELS2);\nlong x= random(0,255);\nlong y= random(0,255);\nlong z= random(0,255);\nlong xx= random(0,255);\nlong yy= random(0,255);\nlong zz= random(0,255);\nlong xxx= random(0,255);\nlong yyy= random(0,255);\nlong zzz= random(0,255);\n    pixels.setPixelColor(w, pixels.Color(x, y, z));\n    pixels.show();\n    pixels.setPixelColor(p, pixels.Color(xx, yy, zz));\n    pixels.show();\n    pixels.setPixelColor(q, pixels.Color(xxx, yyy, zzz));\n    pixels.show();\n     pixels2.setPixelColor(ww, pixels2.Color(x, y, z));\n    pixels2.show();\n    pixels2.setPixelColor(pp, pixels2.Color(xx, yy, zz));\n    pixels2.show();\n    pixels2.setPixelColor(qq, pixels2.Color(xxx, yyy, zzz));\n    pixels2.show();\n   delay(200);\n    pixels.setPixelColor(w, pixels.Color(0, 0, 0));\n    pixels.show();\n    pixels.setPixelColor(p, pixels.Color(0, 0, 0));\n    pixels.show();\n    pixels.setPixelColor(q, pixels.Color(0, 0, 0));\n    pixels.show();\n     pixels2.setPixelColor(ww, pixels2.Color(0, 0, 0));\n    pixels2.show();\n    pixels2.setPixelColor(pp, pixels2.Color(0, 0, 0));\n    pixels2.show();\n    pixels2.setPixelColor(qq, pixels2.Color(0, 0, 0));\n    pixels2.show();\n\n}\n\n    \/\/fade into blue\n\n\nfor (int s=0; s&lt;125; s++){\n  for(int i=0; i&lt;NUMPIXELS; i++) {\n   \n pixels.setPixelColor(i, pixels.Color(0, 0, s));\npixels.show();\n pixels2.setPixelColor(i, pixels2.Color(0, 0, s));\npixels.show();\nfor (int f=0; f&lt;5; f++)\n{\n  s++;\n}\n   \n  }\n\n    }\n    \/\/fade every other to pink\n\n  for (int r=0; r&lt;125; r++) {\n    for(int i=0; i&lt;NUMPIXELS; i++) {\n   if (i % 2 == 0) {\npixels.setPixelColor(i, pixels.Color(r, 0, 125));\npixels.show();\n pixels2.setPixelColor(i, pixels2.Color(r, 0, 125));\npixels2.show();\nfor (int f=0; f&lt;5; f++)\n{\n  r++;\n}\n   \n   }\n   \n   \n  }\n  }\n\n\n  \/\/blue\/pink marquee\n\n  for (int f=0; f&lt;5; f++){\n    for(int i=0; i&lt;NUMPIXELS; i++) {\n   if (i % 2 == 0) {\npixels.setPixelColor(i, pixels.Color(0, 0, 125));\npixels.show();\n pixels2.setPixelColor(i, pixels2.Color(0, 0, 125));\npixels2.show();\n   }\n   else {\n    pixels.setPixelColor(i, pixels.Color(63, 0, 63));\npixels.show();\n pixels2.setPixelColor(i, pixels2.Color(63, 0, 63));\npixels2.show();\n   }\n   \n  }\n  delay (100);\n\n for(int i=0; i&lt;NUMPIXELS; i++) {\n   if (i % 2 == 0) {\npixels.setPixelColor(i, pixels.Color(63, 0, 63));\npixels.show();\npixels2.setPixelColor(i, pixels2.Color(63, 0, 63));\npixels2.show();\n   }\n   else {\n    pixels.setPixelColor(i, pixels.Color(0, 0, 125));\npixels.show();\npixels2.setPixelColor(i, pixels2.Color(0, 0, 125));\npixels2.show();\n   }\n   \n  }\n\ndelay (100);\n  } \n\n\/\/fade all to pink \n\nfor (int r=0; r&lt;63; r++) {\n    for(int i=0; i&lt;NUMPIXELS; i++) {\n   if (i % 2 ==! 0) {\npixels.setPixelColor(i, pixels.Color(r, 0, 63));\npixels.show();\npixels2.setPixelColor(i, pixels2.Color(r, 0, 63));\npixels2.show();\nr++;\n\n   }\n   \n  }\n  }\n  \/\/reverse wash out \nfor (int s=NUMPIXELS; s&gt;0; s--){\n pixels.setPixelColor(s, pixels.Color(0, 0, 0));\npixels.show();\npixels2.setPixelColor(s-122, pixels2.Color(0, 0, 0));\npixels2.show();\n   delay(DELAYVAL300);\n\n    }\n\n\n\/\/end of 5 minute code\n    for (int p = 0; p&lt;55; p++)\n  {\nint x=0;\n\nint y = 50;\n\n\/\/blue set and sparkle\n  for(int i=0; i&lt;NUMPIXELS; i++) {\npixels.setPixelColor(i, pixels.Color(0, 0, y));\npixels.show();\npixels2.setPixelColor(i, pixels2.Color(0, 0, y));\npixels2.show();\n  }\n\nfor (int a=0; a&lt;60; a++)\n{\nlong w= random(0,NUMPIXELS);\n    pixels.setPixelColor(w, pixels.Color(255, 255, 255));\n    pixels.show();\n    pixels2.setPixelColor(w, pixels2.Color(255, 255, 255));\npixels2.show();\n   delay(225);\n   pixels.setPixelColor(w, pixels.Color(0, x, y));\n   pixels2.setPixelColor(w, pixels2.Color(0, x, y));\npixels2.show();\n}\n\n  \/\/green shift, 225 delayvals\n\nfor (int z = 0; z&lt;50; z++){\n\nfor(int i=0; i&lt;NUMPIXELS; i++) {\n\npixels.setPixelColor(i, pixels.Color(0, x, y));\n\npixels.show();\n\npixels2.setPixelColor(i, pixels2.Color(0, x, y));\npixels2.show();\n\n}\n\ndelay(DELAYVAL);\n\ny--;\n\nx++; }\n\n\n\n\/\/sparkle, 450 delayvals\n\nfor (int a=0; a&lt;60; a++)\n{\nlong w= random(0,NUMPIXELS);\n    pixels.setPixelColor(w, pixels.Color(255, 255, 255));\n    pixels.show();\n    pixels2.setPixelColor(w, pixels2.Color(255, 255, 255));\npixels2.show();\n   delay(225);\n   pixels.setPixelColor(w, pixels.Color(0, x, y));\n   pixels.show();\n   pixels2.setPixelColor(w, pixels2.Color(0, x, y));\npixels2.show();\n}\n\n\n\n\/\/shift to blue, 255 delayvals\n\nfor (int p = 0; p&lt;50; p++){\n\nfor(int i=0; i&lt;NUMPIXELS; i++) {\n\npixels.setPixelColor(i, pixels.Color(0, x, y));\n\npixels.show();\npixels2.setPixelColor(i, pixels2.Color(0, x, y));\npixels2.show();\n\n}\n\ndelay(DELAYVAL);\n\ny++;\n\nx--; }\n\n\n}\n  \/\/end of 12 hour daytime loop\n\n  \/\/begin 12 hour nighttime loop-- 2400 repetitions of 30-second loop\n\n  for (int q=0; q&lt;2400; q++)\n  {\n  int x=0;\n  int y=0;\n  int z=120;\n\nfor (int t=0; t&lt;50; t++) \/\/red to green\n{\nfor(int i=0; i&lt;NUMPIXELS; i++) {\n\npixels.setPixelColor(i, pixels.Color(z, x, y));\n\npixels.show();\npixels2.setPixelColor(i, pixels2.Color(z, x, y));\npixels2.show();\n\n}\n\ndelay(DELAYVAL2);\n\nz--;\nx++;\n}\n\nfor (int t=0; t&lt;50; t++) \/\/green to blue\n{\nfor(int i=0; i&lt;NUMPIXELS; i++) {\n\npixels.setPixelColor(i, pixels.Color(z, x, y));\n\npixels.show();\npixels2.setPixelColor(i, pixels2.Color(z, x, y));\npixels2.show();\n\n}\n\ndelay(DELAYVAL2);\n\ny++;\nx--;\n}\n\nfor (int t=0; t&lt;50; t++) \/\/blue to red\n{\nfor(int i=0; i&lt;NUMPIXELS; i++) {\n\npixels.setPixelColor(i, pixels.Color(z, x, y));\n\npixels.show();\npixels2.setPixelColor(i, pixels2.Color(z, x, y));\npixels2.show();\n\n}\n\ndelay(DELAYVAL2);\n\ny--;\nz++;\n} \n \n  }\n    \n}\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Hello, friends! This was a huge week for the project- Cartland and I installed the lights on Saturday, October 19! We completely changed the plan while doing the installation because Cartland realized the lights fit perfectly within little grooves in the wall the media wall is mounted on. It&#8217;s going to look so cool! I [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5775","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/posts\/5775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/comments?post=5775"}],"version-history":[{"count":0,"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/posts\/5775\/revisions"}],"wp:attachment":[{"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/media?parent=5775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/categories?post=5775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dkc.umw.edu\/fellows\/wp-json\/wp\/v2\/tags?post=5775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}