{"id":27,"date":"2014-02-25T06:01:30","date_gmt":"2014-02-25T09:01:30","guid":{"rendered":"http:\/\/www.caiodemarco.com.br\/atelie\/?p=27"},"modified":"2015-11-06T08:57:23","modified_gmt":"2015-11-06T11:57:23","slug":"bike-pov","status":"publish","type":"post","link":"http:\/\/www.ateliehacker.com\/en\/bike-pov\/","title":{"rendered":"Bike Mandala"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Arduino-Atelie-Hacker7.png\"><img data-attachment-id=\"320\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/bike-sirene\/arduino-atelie-hacker-10\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Arduino-Atelie-Hacker7.png?fit=748%2C120\" data-orig-size=\"748,120\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Arduino Atelie Hacker\" data-image-description=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Arduino-Atelie-Hacker7.png?fit=300%2C48\" data-large-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Arduino-Atelie-Hacker7.png?fit=700%2C112\" loading=\"lazy\" class=\"alignnone size-full wp-image-320\" alt=\"Arduino Atelie Hacker\" src=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Arduino-Atelie-Hacker7.png?resize=700%2C112\" width=\"700\" height=\"112\" srcset=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Arduino-Atelie-Hacker7.png?w=748 748w, https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Arduino-Atelie-Hacker7.png?resize=300%2C48 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/02\/MG_0427.jpg\"><img data-attachment-id=\"233\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/_mg_0427\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/MG_04272.jpg?fit=3888%2C2592\" data-orig-size=\"3888,2592\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;4.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon EOS DIGITAL REBEL XTi&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391714529&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;27&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.3&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"_MG_0427\" data-image-description=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/MG_04272.jpg?fit=300%2C200\" data-large-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/MG_04272.jpg?fit=700%2C466\" loading=\"lazy\" class=\"alignnone  wp-image-233\" alt=\"_MG_0427\" src=\"https:\/\/i0.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/02\/MG_0427-1024x682.jpg?resize=700%2C466\" width=\"700\" height=\"466\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Bike riding is good, but with LEDs is even better. Bike POV is a luminous device that drawings on bicycle wheel as it rotates. It is made with an Arduino, 11 LEDs that can be of any color and a control button to switch the drawn patterns.<\/p>\n<p><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/tNiuuu6sEBE\" height=\"360\" width=\"640\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe><\/p>\n<h2>Materias:<\/h2>\n<p>1 Arduino<br \/>\n11 LEDs<br \/>\n11 Resistors 12R<br \/>\n1 Resistor 10K<br \/>\n1 Pushbutton<br \/>\n1 Switch<br \/>\n28 Pin Male Header<br \/>\n1 9V battery<br \/>\n1 9V battery socket<\/p>\n<h2>Tools:<\/h2>\n<p>Soldering iron<br \/>\nCutting pliers<\/p>\n<h2>Circuit:<\/h2>\n<p><a href=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png\"><img data-attachment-id=\"44\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/bike-pov\/bike-pov-button_bb\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png?fit=1755%2C1644\" data-orig-size=\"1755,1644\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Bike POV Button_bb\" data-image-description=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png?fit=300%2C281\" data-large-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png?fit=700%2C656\" loading=\"lazy\" class=\"alignnone  wp-image-44\" alt=\"Bike POV Button_bb\" src=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png?resize=573%2C537\" width=\"573\" height=\"537\" srcset=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png?resize=1024%2C959 1024w, https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png?resize=300%2C281 300w, https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png?w=1755 1755w, https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Bike-POV-Button_bb.png?w=1400 1400w\" sizes=\"(max-width: 573px) 100vw, 573px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>Arduino Code:<\/p>\n<pre class=\"brush: arduino; collapse: true; light: false; title: Bike_POV.ino (Clique aqui para ver o c\u00f3digo); toolbar: true; notranslate\" title=\"Bike_POV.ino (Clique aqui para ver o c\u00f3digo)\">\r\n\/\/ defining the picts\r\n\r\nint off[] = {\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0};\r\n\r\nint heart[] = {\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,1,1,1,1,0,0,0,0,0,\r\n  0,1,1,1,1,1,1,0,0,0,0,\r\n  0,1,1,1,1,1,1,1,0,0,0,\r\n  0,0,1,1,1,1,1,1,1,0,0,\r\n  0,0,0,1,1,1,1,1,1,1,0,\r\n  0,0,1,1,1,1,1,1,1,0,0,\r\n  0,1,1,1,1,1,1,1,0,0,0,\r\n  0,1,1,1,1,1,1,0,0,0,0,\r\n  0,0,1,1,1,1,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0};\r\n\r\nint greek[] = {\r\n  1,1,0,0,0,0,0,0,0,0,0,\r\n  1,1,0,0,0,0,0,0,0,0,0,\r\n  1,1,0,0,1,1,1,1,1,1,0,\r\n  1,1,0,0,1,1,1,1,1,1,0,\r\n  1,1,0,0,1,1,0,0,1,1,0,\r\n  1,1,1,1,1,1,0,0,1,1,0,\r\n  1,1,1,1,1,1,0,0,1,1,0,\r\n  0,0,0,0,0,0,0,0,1,1,0,\r\n  0,0,0,0,0,0,0,0,1,1,0,\r\n  1,1,1,1,1,1,1,1,1,1,0,\r\n  1,1,1,1,1,1,1,1,1,1,0};\r\n\r\nint butterfly[] = {\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,1,1,1,1,0,1,1,1,1,0,\r\n  0,1,0,0,1,0,1,0,0,1,0,\r\n  0,0,1,0,1,1,1,0,1,1,0,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  0,1,1,0,0,0,0,0,0,0,0,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  0,0,1,0,1,1,1,0,1,1,0,\r\n  0,1,0,0,1,0,1,0,0,1,0,\r\n  0,1,1,1,1,0,1,1,1,1,0,\r\n  0,0,0,0,0,0,0,0,0,0,0};\r\n\r\nint chakana[] = {\r\n  0,0,0,0,1,1,1,0,0,0,0,\r\n  0,0,1,1,1,0,1,1,1,0,0,\r\n  0,0,1,1,0,0,0,1,1,0,0,\r\n  0,1,1,0,0,1,0,0,1,1,0,\r\n  1,1,0,0,1,1,1,0,0,1,1,\r\n  1,0,0,1,1,0,1,1,0,0,1,\r\n  1,1,0,0,1,1,1,0,0,1,1,\r\n  0,1,1,0,0,1,0,0,1,1,0,\r\n  0,0,1,1,0,0,0,1,1,0,0,\r\n  0,0,1,1,1,0,1,1,1,0,0,\r\n  0,0,0,0,1,1,1,0,0,0,0};\r\n\r\nint triangle[] = {\r\n  1,1,0,0,0,0,0,0,0,0,0,\r\n  1,1,1,0,0,0,0,0,0,0,0,\r\n  1,1,1,1,1,0,0,0,0,0,0,\r\n  1,1,1,1,1,1,1,0,0,0,0,\r\n  1,1,1,1,1,1,1,1,1,0,0,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,0,0,\r\n  1,1,1,1,1,1,1,0,0,0,0,\r\n  1,1,1,1,1,0,0,0,0,0,0,\r\n  1,1,1,0,0,0,0,0,0,0,0,\r\n  1,1,0,0,0,0,0,0,0,0,0};\r\n\r\nint diagonal[] = {\r\n  1,0,0,0,0,1,0,0,0,1,1,\r\n  0,0,0,0,1,0,0,0,1,1,1,\r\n  0,0,0,1,0,0,0,1,1,1,0,\r\n  0,0,1,0,0,0,1,1,1,0,0,\r\n  0,1,0,0,0,1,1,1,0,0,0,\r\n  1,0,0,0,1,1,1,0,0,0,0,\r\n  0,0,0,1,1,1,0,0,0,0,1,\r\n  0,0,1,1,1,0,0,0,0,1,0,\r\n  0,1,1,1,0,0,0,0,1,0,0,\r\n  1,1,1,0,0,0,0,1,0,0,0,\r\n  1,1,0,0,0,0,1,0,0,0,1};\r\n\r\nint full[] = {\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  1,1,1,1,1,1,1,1,1,1,1};\r\n\r\nint seta[] = {\r\n  0,0,1,1,1,1,1,1,1,0,0,\r\n  0,0,1,1,1,1,1,1,1,0,0,\r\n  0,0,1,1,1,1,1,1,1,0,0,\r\n  0,0,1,1,1,1,1,1,1,0,0,\r\n  0,0,1,1,1,1,1,1,1,0,0,\r\n  1,1,1,1,1,1,1,1,1,1,1,\r\n  0,1,1,1,1,1,1,1,1,1,0,\r\n  0,0,1,1,1,1,1,1,1,0,0,\r\n  0,0,0,1,1,1,1,1,0,0,0,\r\n  0,0,0,0,1,1,1,0,0,0,0,\r\n  0,0,0,0,0,1,0,0,0,0,0};\r\n\r\nint square2[] = {\r\n  1,0,0,0,0,0,0,0,0,0,1,\r\n  1,0,0,0,0,0,0,0,0,0,1,\r\n  1,0,1,1,1,1,1,1,1,0,1,\r\n  1,0,1,1,1,1,1,1,1,0,1,\r\n  1,0,1,1,0,0,0,1,1,0,1,\r\n  1,0,1,1,0,0,0,1,1,0,1,\r\n  1,0,1,1,0,0,0,1,1,0,1,\r\n  1,0,1,1,1,1,1,1,1,0,1,\r\n  1,0,1,1,1,1,1,1,1,0,1,\r\n  1,0,0,0,0,0,0,0,0,0,1,\r\n  1,0,0,0,0,0,0,0,0,0,1};\r\n\r\nchar caracter;\r\nint lastPict[] = {\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0,\r\n  0,0,0,0,0,0,0,0,0,0,0};\r\n\r\nint dotTime;\r\n\r\n\/\/ this constant won't change:\r\nconst int  buttonPin = 2;    \/\/ the pin that the pushbutton is attached to\r\n\r\n\/\/ Variables will change:\r\nint buttonPushCounter = 0;   \/\/ counter for the number of button presses\r\nint buttonState = 0;         \/\/ current state of the button\r\nint lastButtonState = 0;     \/\/ previous state of the button\r\n\r\n#include\r\n\r\nvoid setup()\r\n{\r\n  \/\/ POV setting the ports of the leds to OUTPUT\r\n  pinMode(3, OUTPUT);\r\n  pinMode(4, OUTPUT);\r\n  pinMode(5, OUTPUT);\r\n  pinMode(6, OUTPUT);\r\n  pinMode(7, OUTPUT);\r\n  pinMode(8, OUTPUT);\r\n  pinMode(9, OUTPUT);\r\n  pinMode(10, OUTPUT);\r\n  pinMode(11, OUTPUT);\r\n  pinMode(12, OUTPUT);\r\n  pinMode(13, OUTPUT);\r\n\r\n  \/\/ defining the time dots appear (ms)\r\n  dotTime = 5;\r\n\r\n  \/\/ initialize the button pin as a input:\r\n  pinMode(buttonPin, INPUT);\r\n\r\n  \/\/ initialize serial communication:\r\n  Serial.begin(9600);\r\n\r\n}\r\n\r\n\/\/POV\r\nvoid printPict(int row[]){\r\n\r\n  int y;\r\n\r\n  \/\/ printing the y1 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y2 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+11]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y3 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+22]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y4 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+33]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y5 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+44]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y6 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+55]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y7 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+66]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y8 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+77]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y9 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+88]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y10 row of the pict\r\n  for (y=0; y&lt;11; y++)\r\n  {\r\n    digitalWrite(y+3, row[y+99]);\r\n  }\r\n  delay(dotTime);\r\n\r\n  \/\/ printing the y11 row of the pict\r\n  for (y=0; y&lt;11; y++)   {     digitalWrite(y+3, row[y+110]);   }   delay(dotTime); } void loop() {    checkSerial(); printPict(lastPict); } int checkSerial () {            \/\/button loop   \/\/ read the pushbutton input pin:   buttonState = digitalRead(buttonPin);   \/\/ compare the buttonState to its previous state   if (buttonState != lastButtonState) {     \/\/ if the state has changed, increment the counter     if (buttonState == HIGH) {       \/\/ if the current state is HIGH then the button       \/\/ wend from off to on:       buttonPushCounter++;       Serial.println(&quot;on&quot;);       Serial.print(&quot;number of button pushes:  &quot;);       Serial.println(buttonPushCounter, DEC);     }      else {       \/\/ if the current state is LOW then the button       \/\/ wend from on to off:       Serial.println(&quot;off&quot;);      }   }   \/\/ save the current state as the last state,    \/\/for next time through the loop   lastButtonState = buttonState;         if(buttonPushCounter == 0) {      memcpy(lastPict, off, sizeof(lastPict));   }      if (buttonPushCounter == 1) {     memcpy(lastPict, triangle, sizeof(lastPict));   }   if (buttonPushCounter == 2) {     memcpy(lastPict, diagonal, sizeof(lastPict));   }    if (buttonPushCounter == 3) {     memcpy(lastPict, seta, sizeof(lastPict));   }    if (buttonPushCounter == 4) {     memcpy(lastPict, greek, sizeof(lastPict));   }    if (buttonPushCounter == 5) {     memcpy(lastPict, chakana, sizeof(lastPict));   }      if (buttonPushCounter &gt; 5) {\r\n    buttonPushCounter = 0;\r\n\r\n  }\r\n\t<\/pre>\n<h2>Perfboard Circuit<\/h2>\n<p>In this circuit the Arduino components were direct soldiers in the perforated plate, as well as the complementary circuit with LEDs, resistors, buttons and battery.<\/p>\n<p><a href=\"https:\/\/i2.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/DSC00824.jpg\"><img data-attachment-id=\"270\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/dsc00824\/\" data-orig-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008241.jpg?fit=750%2C1000\" data-orig-size=\"750,1000\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;DSC-W570&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391796302&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.25&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSC00824\" data-image-description=\"\" data-medium-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008241.jpg?fit=225%2C300\" data-large-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008241.jpg?fit=700%2C933\" loading=\"lazy\" class=\"alignnone  wp-image-270\" alt=\"DSC00824\" src=\"https:\/\/i2.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/DSC00824.jpg?resize=360%2C480\" width=\"360\" height=\"480\" data-recalc-dims=\"1\" \/><\/a> <a href=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/DSC00823.jpg\"><img data-attachment-id=\"269\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/dsc00823\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008231.jpg?fit=750%2C1000\" data-orig-size=\"750,1000\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;DSC-W570&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391796286&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.25&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.005&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSC00823\" data-image-description=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008231.jpg?fit=225%2C300\" data-large-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008231.jpg?fit=700%2C933\" loading=\"lazy\" class=\"alignnone  wp-image-269\" alt=\"DSC00823\" src=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/DSC00823.jpg?resize=360%2C480\" width=\"360\" height=\"480\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p>You can use plastic or wire seals to secure the LED board on bike radius<\/p>\n<p><a href=\"https:\/\/i2.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/02\/DSC00817.jpg\"><img data-attachment-id=\"279\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/dsc00817\/\" data-orig-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/DSC008171.jpg?fit=750%2C1000\" data-orig-size=\"750,1000\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;DSC-W570&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391796215&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.25&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSC00817\" data-image-description=\"\" data-medium-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/DSC008171.jpg?fit=225%2C300\" data-large-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/DSC008171.jpg?fit=700%2C933\" loading=\"lazy\" class=\"alignnone  wp-image-279\" alt=\"DSC00817\" src=\"https:\/\/i2.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/02\/DSC00817.jpg?resize=360%2C480\" width=\"360\" height=\"480\" data-recalc-dims=\"1\" \/><\/a><a href=\"https:\/\/i0.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/02\/DSC00815.jpg\"> <img data-attachment-id=\"278\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/dsc00815\/\" data-orig-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/DSC008151.jpg?fit=750%2C1000\" data-orig-size=\"750,1000\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;DSC-W570&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391796100&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;11.75&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.05&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSC00815\" data-image-description=\"\" data-medium-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/DSC008151.jpg?fit=225%2C300\" data-large-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/DSC008151.jpg?fit=700%2C933\" loading=\"lazy\" class=\"alignnone  wp-image-278\" alt=\"DSC00815\" src=\"https:\/\/i0.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/02\/DSC00815.jpg?resize=360%2C480\" width=\"360\" height=\"480\" data-recalc-dims=\"1\" \/> \u00a0<\/a><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/DSC00821.jpg\"><img data-attachment-id=\"267\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/dsc00821\/\" data-orig-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008211.jpg?fit=1000%2C750\" data-orig-size=\"1000,750\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;DSC-W570&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391796258&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.25&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.025&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSC00821\" data-image-description=\"\" data-medium-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008211.jpg?fit=300%2C225\" data-large-file=\"https:\/\/i2.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC008211.jpg?fit=700%2C525\" loading=\"lazy\" class=\"alignnone  wp-image-267\" alt=\"DSC00821\" src=\"https:\/\/i0.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/DSC00821.jpg?resize=700%2C525\" width=\"700\" height=\"525\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<h2>Agora \u00e9 s\u00f3 ligar e sair rodando!<\/h2>\n<p><a href=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/MG_0424.jpg\"><img data-attachment-id=\"259\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/_mg_0424\/\" data-orig-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04241.jpg?fit=3888%2C2592\" data-orig-size=\"3888,2592\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;4.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon EOS DIGITAL REBEL XTi&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391714511&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;27&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.3&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"_MG_0424\" data-image-description=\"\" data-medium-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04241.jpg?fit=300%2C200\" data-large-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04241.jpg?fit=700%2C466\" loading=\"lazy\" class=\"alignnone  wp-image-259\" alt=\"_MG_0424\" src=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/MG_0424-1024x682.jpg?resize=700%2C466\" width=\"700\" height=\"466\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/MG_0414.jpg\"><img data-attachment-id=\"260\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/_mg_0414\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04141.jpg?fit=3888%2C2592\" data-orig-size=\"3888,2592\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;4.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon EOS DIGITAL REBEL XTi&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391714449&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;27&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.3&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"_MG_0414\" data-image-description=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04141.jpg?fit=300%2C200\" data-large-file=\"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04141.jpg?fit=700%2C466\" loading=\"lazy\" class=\"alignnone  wp-image-260\" alt=\"_MG_0414\" src=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/MG_0414-1024x682.jpg?resize=700%2C466\" width=\"700\" height=\"466\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/MG_0401.jpg\"><img data-attachment-id=\"262\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/_mg_0401\/\" data-orig-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04011.jpg?fit=3888%2C2592\" data-orig-size=\"3888,2592\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;4.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon EOS DIGITAL REBEL XTi&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391714287&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;20&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.6&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"_MG_0401\" data-image-description=\"\" data-medium-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04011.jpg?fit=300%2C200\" data-large-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04011.jpg?fit=700%2C466\" loading=\"lazy\" class=\"alignnone  wp-image-262\" alt=\"_MG_0401\" src=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/MG_0401-1024x682.jpg?resize=700%2C466\" width=\"700\" height=\"466\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/MG_0408.jpg\"><img data-attachment-id=\"261\" data-permalink=\"http:\/\/www.ateliehacker.com\/en\/_mg_0408\/\" data-orig-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04081.jpg?fit=3888%2C2592\" data-orig-size=\"3888,2592\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;4.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon EOS DIGITAL REBEL XTi&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1391714379&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;18&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.4&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"_MG_0408\" data-image-description=\"\" data-medium-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04081.jpg?fit=300%2C200\" data-large-file=\"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/MG_04081.jpg?fit=700%2C466\" loading=\"lazy\" class=\"alignnone  wp-image-261\" alt=\"_MG_0408\" src=\"https:\/\/i1.wp.com\/www.caiodemarco.com.br\/atelie\/wp-content\/uploads\/2014\/04\/MG_0408-1024x682.jpg?resize=700%2C466\" width=\"700\" height=\"466\" data-recalc-dims=\"1\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p class=\"post-excerpt\">Bike riding is good, but with LEDs is even better. Bike POV is a luminous device that drawings on bicycle&#8230;<\/p>\n","protected":false},"author":1,"featured_media":233,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"Bike Mandala","jetpack_is_tweetstorm":false},"categories":[4,46],"tags":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/MG_04272.jpg?fit=3888%2C2592","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6TLCc-r","jetpack-related-posts":[{"id":38,"url":"http:\/\/www.ateliehacker.com\/en\/bike-sirene\/","url_meta":{"origin":27,"position":0},"title":"[:en]Bike's Siren[:br]Sirene de Bike[:]","date":"Thursday January 22nd, 2015","format":false,"excerpt":"Sounder bike is perfect to the safety of the cyclist, because when you ride on the street a lot of times you have the Necessity of warning: \"Look, I'm here!\". Whether for a car, bus or even pedestrian, we have to stay alert and make us visible. With this project\u2026","rel":"","context":"In &quot;Arduino&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/02\/Sirene-de-Bike_cc.png?fit=1200%2C942&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":896,"url":"http:\/\/www.ateliehacker.com\/en\/geek-princess\/","url_meta":{"origin":27,"position":1},"title":"Geek Princess","date":"Saturday July  4th, 2015","format":false,"excerpt":"Geek Princess's Tiara with LED RGB tape made with a button to choose the color. You want to learn to do? Come on... You will need: - LED Strip (RGB or white you choose) - Plain Tiara without props - Flex - Button with three terminals - Cola artisan (vinyl\u2026","rel":"","context":"In &quot;Make&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2015\/07\/wpid-instasize_0704022148.jpg?fit=720%2C720&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1233,"url":"http:\/\/www.ateliehacker.com\/en\/light-swing\/","url_meta":{"origin":27,"position":2},"title":"[:en]Light Poi[:br]Malabares de Luz[:]","date":"Sunday July  5th, 2015","format":false,"excerpt":"The Light Swing device is made with high-brightness LEDs, controlled by a microcontroller programmed with Arduino. Currently, consists of a series of 11 individually controlled LEDs to draw visual patterns in the air.","rel":"","context":"In &quot;Arduino&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2015\/07\/541899_253261414804451_2135883280_n.jpg?fit=960%2C641&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":75,"url":"http:\/\/www.ateliehacker.com\/en\/bike-led-de-seguranca\/","url_meta":{"origin":27,"position":3},"title":"[:en]Eco Lantern[:br]Eco Lanterna[:]","date":"Sunday February 23rd, 2014","format":false,"excerpt":"Ateli\u00ea Hacker at the Bike Lab - SESC Campinas - SP < \/ a> A flashlight bike is always good, especially to ride the night. Despite being an essential protective equipment for the cyclist, is not all biciclata which has one, because sometimes they are not accessible. And so if\u2026","rel":"","context":"In &quot;Eletr\u00f4nica&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/03\/lanterna-rainbow11.jpg?fit=1024%2C768&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":402,"url":"http:\/\/www.ateliehacker.com\/en\/dione-neopixel-dress\/","url_meta":{"origin":27,"position":4},"title":"[:en]Dione Neopixel Dress[:br]Vestido Dione Neopixel[:]","date":"Monday September 22nd, 2014","format":false,"excerpt":"Dione Future Fashion is a dress made with Arduino LilyPad +150 Neopixels Leds controlled via Bluetooth on an Android application created in AppInvetor.","rel":"","context":"In &quot;Wearables&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/09\/dione-future-fashion.png?fit=1053%2C744&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":326,"url":"http:\/\/www.ateliehacker.com\/en\/tenis-led-pisca\/","url_meta":{"origin":27,"position":5},"title":"[:en]Led Sneaker[:br]T\u00eanis que Pisca[:]","date":"Thursday January 22nd, 2015","format":false,"excerpt":"Imagine walking, dancing or running with a tennis flashing. That was the dream of many children who today have become adults. The bright shoes or tennis flashing, continues to attract widespread attention until now. The difference is that now anyone who wants to can make your shoes flashing LED tape.\u2026","rel":"","context":"In &quot;Make&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/www.ateliehacker.com\/wp-content\/uploads\/2014\/04\/DSC01260.jpg?fit=750%2C1000&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/posts\/27"}],"collection":[{"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":2,"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":1237,"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/posts\/27\/revisions\/1237"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/media\/233"}],"wp:attachment":[{"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ateliehacker.com\/en\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}