{"id":3439,"date":"2022-06-08T10:00:00","date_gmt":"2022-06-08T09:00:00","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/?p=3439"},"modified":"2022-06-08T01:39:00","modified_gmt":"2022-06-08T00:39:00","slug":"tuto-comment-faire-un-cube-de-led-rgb","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2022\/06\/08\/tuto-comment-faire-un-cube-de-led-rgb\/","title":{"rendered":"Tuto : Comment faire un cube de led RGB"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Votre appartement manque de d\u00e9coration et de couleur ?&nbsp;Nous allons r\u00e9gler votre probl\u00e8me en &#8220;seulement&#8221; 100 heures !&nbsp;Incroyable, non ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous \u00eates un peu bricoleur et que vous avez bien suivi vos cours de langage C et d&#8217;\u00e9lectronique, ce sera du g\u00e2teau&#8230;&nbsp;Ou pas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour la pr\u00e9sentation, on va cr\u00e9er un cube de&nbsp;5*5*5&nbsp;leds, mais&nbsp;n&#8217;h\u00e9siter pas \u00e0 faire plus grand si vous vous sentez assez courageux&nbsp;(et que vous avez beaucoup, beaucoup de temps devant vous).<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Mat\u00e9riel : <\/h1>\n\n\n\n<ul class=\"wp-block-list\"><li>Un paquet de 125 leds RGB (pr\u00e9voyez un peu plus, on n&#8217;est jamais \u00e0 l&#8217;abri de d\u00e9g\u00e2ts)<\/li><li>Beaucoup de fils conducteurs (pr\u00e9f\u00e9rez des fils rigides pour que la structure soit solide), et des fils plus souples pour c\u00e2bler les composant entre eux) <\/li><li>Un fer \u00e0 souder<\/li><li>Des plaques de cuivre pour faire les cartes \u00e9lectroniques<\/li><li>Logiciel Eagle (pour la conception des cartes \u00e9lectroniques)<\/li><li>Une alimentation de 5V<\/li><li>3 registres \u00e0 d\u00e9calage (74HC595)<\/li><li>1 transistor darlington (ULQ2003)<\/li><li>75 r\u00e9sistances de 360 ohms (attention, le calcul de r\u00e9sistance change si vous faites un cube plus petit ou plus grand)<\/li><li>31 connecteurs \u00e0 5 pins<\/li><li>De quoi faire un socle assez grand pour accueillir les 5 cartes \u00e9lectroniques, l&#8217;Arduino et les fils, dans notre nous avons une impression 3D et des plaques de plexiglas<\/li><li>Une machine pour faire les routages des cartes \u00e9lectroniques<\/li><li>Arduino<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Etape 1 : les cartes \u00e9lectroniques<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Commencez par installer le logiciel Eagle sur votre PC. Votre Sch\u00e9ma doit \u00eatre con\u00e7u comme ceci :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/hq9qtD057pktwuO15muGHps28QU0P-J_xMqSLIiv6kuuuJV9KhHnxLG6uRovAaNkAesV0RGJc7c0u7qJhauEWbpeRL7E_FckS1IgMooDVbIopf7019AG2vdr2yJmtXVP94lBKSYH3l-bE8ofcg\" style=\"width: 400px\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et le board ainsi :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/1GnabO0UxjLvldVDfhG_tKVR0ZUw6YYb9HDRAaYarKT1gRqbYmRdg8_vTNTqrBYKcbHUeDEQ-kXaz7CjWGI7ruViG1OOOBOxjt9lx9KlPWPSvu1fRjESTDLpM546N7hiHnQfvm6ZTAfXrXVkog\" style=\"width: 400px\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ATTENTION : les chemins rouges sont sur le dessus de la carte et les chemins bleus sur le dessous. Pensez bien \u00e0 retourner vos cartes \u00e9lectroniques \u00e0 la fin de l&#8217;impression.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Etape 2 : la soudure des cartes \u00e9lectroniques<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est un travail qui demande un peu de rigueur, privil\u00e9giez un \u00e9tain fin pour avoir de belles soudures. Assurez-vous que tous vos composants sont bien soud\u00e9s pour \u00e9viter de rencontrer des probl\u00e8mes plus tard. Au bout de la cinqui\u00e8me carte, vous devriez avoir le coup de main !<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/carte1-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"401\" height=\"303\" data-id=\"3476\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/carte1-1.png\" alt=\"\" class=\"wp-image-3476\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/carte1-1.png 401w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/carte1-1-300x227.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/carte1-1-397x300.png 397w\" sizes=\"auto, (max-width: 401px) 100vw, 401px\" \/><\/a><figcaption>TOP de la carte<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/carte-2-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"260\" data-id=\"3477\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/carte-2-2.png\" alt=\"\" class=\"wp-image-3477\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/carte-2-2.png 352w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/carte-2-2-300x222.png 300w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/a><figcaption>BOTTOM de la carte<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Etape 4 : R\u00e9alisation du cube<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9tape est Quasiment compos\u00e9 que de soudure. Le but est d&#8217;avoir une structure jolie mais surtout solide. On ne veut pas un cube qui ressemble aux antennes de Tchernobyl comme ci-dessous&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"199\" height=\"263\" src=\"https:\/\/lh3.googleusercontent.com\/XhEIYNLodRSAb4dCawTzuSmtZNtq9hLkR3sj3ulKSxjlCRnkBf9T4aOUouPvq3V7jbkZO_iyX-m7I-3ZExJDAtBh7c1jrJB_8LjzBqI6L9s-_fuCU3JITFR9pqexclFX9nvr13J8qodTGOSRvQ\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;mais plut\u00f4t comme celui-ci <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-21.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-21.png\" alt=\"\" class=\"wp-image-3483\" width=\"323\" height=\"243\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Nos petites astuces :<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Torsader les fils<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-22.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-22.png\" alt=\"\" class=\"wp-image-3486\" width=\"315\" height=\"232\" \/><\/a><figcaption>On ne voit pas grand chose mais l&#8217;id\u00e9e est l\u00e0<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Aide au pliage des leds<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/aqsSYAxe94oxK96R73nWnZHGce-luXcKNTY3gCFlhcb6I-rB9U9rUtyThLfS-LxFvk52t2X9tMAlJZpucdPYvA7qZYvpC6urJLNdWVBitqXfFpiGTKNjNsgisLJavd5ulVvMa-Ar1zmIhoodqQ\" style=\"width: 125px\"><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Aide pour faire les colonnes<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-23.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-23.png\" alt=\"\" class=\"wp-image-3491\" width=\"267\" height=\"173\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/image-23.png 417w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/image-23-300x193.png 300w\" sizes=\"auto, (max-width: 267px) 100vw, 267px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Aide pour faire les panneaux<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-24.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-24.png\" alt=\"\" class=\"wp-image-3493\" width=\"232\" height=\"240\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois les 5 panneaux fait, il ne vous reste qu&#8217;\u00e0 les assembler<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Etape 5 : R\u00e9alisation du socle<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">On vous conseille de faire une conception assist\u00e9e par ordinateur si vous avez une imprimante 3D. Sinon, un socle que vous confectionnez vous-m\u00eame fera tout aussi bien l\u2019affaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00e9voyez un socle assez profond pour pouvoir stocker toutes les cartes \u00e9lectroniques et les fils (pas comme nous \u2026).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-25.png\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"320\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-25.png\" alt=\"\" class=\"wp-image-3496\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/image-25.png 324w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/image-25-300x296.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/image-25-304x300.png 304w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Etape 6 : Assemblage<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Vous allez maintenant faire quelque chose de tout nouveau\u2026 SOUDER !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On va relier nos cartes \u00e9lectroniques \u00e0 notre cube de leds donc il va falloir souder nos connecteurs aux anodes et aux cathodes.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un connecteur n\u2019est reli\u00e9 qu\u2019\u00e0 la m\u00eame couleur, un connecteur par panneau pour les anodes rouges, un par panneau pour les vertes et un par panneau pour les rouges.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-26.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-26.png\" alt=\"\" class=\"wp-image-3505\" width=\"329\" height=\"267\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut aussi que vous reliiez toutes les cathodes d\u2019un m\u00eame \u00e9tage entre elles puis les souder au connecteur pour l\u2019ULQ.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour finir, il faut passer \u00e0 la connectique, il faut faire tous les branchements n\u00e9cessaires entre les cartes \u00e9lectroniques, le cube de leds, l&#8217;Arduino et l&#8217;alimentation, de fa\u00e7on \u00e0 mettre en s\u00e9rie les registres \u00e0 d\u00e9calage et relier les masses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans notre cas, cela donne ceci :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"221\" height=\"296\" src=\"https:\/\/lh6.googleusercontent.com\/M8ZmLOE_lfV7UPjRhI0AbMRcGH6734aMeEYV1wvkkNOT7YoeFhBCWTFDwvdVldxhUAmqBrvYVELtML_e2px77Pg9KebxM-sLKKWhnuCR5N6DTDnlHsFSCRwD8IGfCIHFjSYCPgKgISQIfYDk5A\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Etape 7 : Programmation<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Nous vous donnons un programme qui vous permettra d&#8217;allumer le cube comme vous le souhaitez.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#define latch_pin 2\n#define data_pin 11\n#define clock_pin 13\n\/\/1er panneau\n#define etage1 3\n#define etage2 5\n#define etage3 6\n#define etage4 7\n#define etage5 8\n\n#define Rouge 2 \n#define Vert 1 \n#define Bleu 4 \n\n\nvoid setup() {\n\n  pinMode(latch_pin, OUTPUT);\n  pinMode(data_pin, OUTPUT);\n  pinMode(clock_pin, OUTPUT);\n\n  pinMode(etage1, OUTPUT);\n  pinMode(etage2, OUTPUT);\n  pinMode(etage3, OUTPUT);\n  pinMode(etage4, OUTPUT);\n  pinMode(etage5, OUTPUT);\n\n  Serial.begin(115200);\n\n  digitalWrite(clock_pin, LOW);\n  digitalWrite(latch_pin, LOW);\n\n  digitalWrite(etage1, LOW);\n  digitalWrite(etage2, LOW);\n  digitalWrite(etage3, LOW);\n  digitalWrite(etage4, LOW);\n  digitalWrite(etage5, LOW);\n\n  for (int i = 0; i &lt; 24; i++) {\n    digitalWrite(data_pin, 0);\n\n    digitalWrite(clock_pin, HIGH);\n    digitalWrite(latch_pin, HIGH);\n\n    digitalWrite(clock_pin, LOW);\n    digitalWrite(latch_pin, LOW);\n\n  }\n}\n\nvoid loop() {\n\n\n\n  long int data = 0x000000;\n  \/\/ 1er etage, vu du haut du cube\n  \n  int tabcouleur1&#091;25] = \n  {Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu};\n  \n  \/\/ 2e etage\n  int tabcouleur2&#091;25]=\n  {Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu};\n\n  \/\/ 3e etage\n  int tabcouleur3&#091;25]=\n  {Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu};\n\n  \/\/ 4e etage\n  int tabcouleur4&#091;25]=\n  {Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Rouge, Rouge, Rouge, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu};\n\n  \/\/ 5e etage \n  int tabcouleur5&#091;25]=\n  {Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu,\n   Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu, Vert+Bleu};\n\n  pushetage(tabcouleur1,etage1,5,5);\n  pushetage(tabcouleur2,etage2,5,5);\n  pushetage(tabcouleur3,etage3,5,5);\n  pushetage(tabcouleur4,etage4,5,5);\n  pushetage(tabcouleur5,etage5,5,5);\n}\n\nlong int ligne (const int*couleur, int nb) \/\/ couleur : la 1\u00e8re ligne de tabcouleur\n                                           \/\/ nb : le nombre d'\u00e9lement d'une ligne de tabcouleur\n{\n  long int data_l = 0; \/\/ variable o\u00f9 sera stock\u00e9 le mot\n  for (int i = 0; i &lt; nb; i++) \/\/ on parcourt couleur\n  {\n    \n    for (int j = 0 ; j &lt; 3; j++)\n    {\n      \n      if (couleur &#091;i] &amp; (1 &lt;&lt; j))\n      {\n        data_l = data_l  | (1 &lt;&lt; (nb - i -1 + j * nb));\n       \n      }\n    }\n  }\n  return data_l; \/\/ retourne le mot pour l'utiliser dans la loop avec la fonction push\n}\n\n\n\nvoid push(long int data, int datalen) \/\/ data : le mot envoy\u00e9\n                                      \/\/ n : la ligne \u00e0 allum\u00e9\n                                      \/\/ datalen : le nb de led par ligne \n{\n  datalen = datalen * 3  ; \/\/ taille de notre mot envoy\u00e9 5*3\n  for (int i = 0; i &lt; datalen; i++)  \/\/0&lt;i&lt;4 : bleu, 6&lt;i&lt;10 : vert,12&lt;i&lt;16 :rouge \n  { \n    digitalWrite(data_pin, (data &amp; 0x01)); \/\/\u00e9crit la valeur data dans la sortie data_pin\n    \n    digitalWrite(clock_pin, HIGH);\n    digitalWrite(latch_pin, HIGH);\n    digitalWrite(clock_pin, LOW); \/\/on fait alterner la clock et le latch entre 0 et 5V\n    digitalWrite(latch_pin, LOW); \n    data = data &gt;&gt; 1; \/\/ \u00e0 chaque coup d'horloge le mot data se d\u00e9cale de 1 \n  }\n}\n\nvoid pushetage(const int*tabcouleur, int etage, int range, int nbledparrange){ \/\/ etage : l'\u00e9tage \u00e0 allumer\n                                                                               \/\/ range : le num\u00e9ro de rang\u00e9\/ligne de couleur dans le tableau\n                                                                               \/\/ nbledparrange : le nombre de led sur chaque rang\u00e9\n  long int data;\n  for (int i = 0; i &lt; range; i++) \/\/on parcourt chaque rang\u00e9\n  {\n    data = ligne(tabcouleur+nbledparrange*i, nbledparrange); \/\/...+nbledparrange*i pour prendre la bonne rang\u00e9\n                                                             \/\/ transforme la ligne de tabcouleur en data\n    push(data,nbledparrange); \/\/envoie de data dans un \u00e9tage\n  }\n  digitalWrite(etage, HIGH); \n  delay(1);\n  digitalWrite(etage, LOW);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il vous suffit de changer les matrices de couleurs pour correspondre \u00e0 vos envies ! Et surtout, vous pouvez, vous amusez \u00e0 changer le programme pour des designs plus complexe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Au final nous avons ce magnifique cube !<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"340\" height=\"378\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2022\/06\/image-28.png\" alt=\"\" class=\"wp-image-3547\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/image-28.png 340w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2022\/06\/image-28-270x300.png 270w\" sizes=\"auto, (max-width: 340px) 100vw, 340px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bonne chance pour votre cr\u00e9ation !<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Votre appartement manque de d\u00e9coration et de couleur ?&nbsp;Nous allons r\u00e9gler votre probl\u00e8me en &#8220;seulement&#8221; 100 heures !&nbsp;Incroyable, non ? Si vous \u00eates un peu bricoleur et que vous avez bien suivi vos cours de langage C et d&#8217;\u00e9lectronique, ce &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2022\/06\/08\/tuto-comment-faire-un-cube-de-led-rgb\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":88007,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[522],"tags":[],"class_list":["post-3439","post","type-post","status-publish","format-standard","hentry","category-522"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/3439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/users\/88007"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=3439"}],"version-history":[{"count":11,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/3439\/revisions"}],"predecessor-version":[{"id":3610,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/3439\/revisions\/3610"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=3439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=3439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=3439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}