{"id":6735,"date":"2025-06-06T10:11:52","date_gmt":"2025-06-06T09:11:52","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/polytech_2A\/?p=6735"},"modified":"2025-06-06T10:11:52","modified_gmt":"2025-06-06T09:11:52","slug":"string-art","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2025\/06\/06\/string-art\/","title":{"rendered":"String Art"},"content":{"rendered":"\n<div class=\"wp-block-cover\" style=\"min-height:279px;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"166\" class=\"wp-block-cover__image-background wp-image-6739\" alt=\"\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/Image1-1.png\" data-object-fit=\"cover\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/Image1-1.png 365w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/Image1-1-300x136.png 300w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\">String Art<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Bonjour \u00e0 toutes et \u00e0 tous !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Avez-vous d\u00e9j\u00e0 entendu parler du String Art ? <\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C&#8217;est une technique qui permet de r\u00e9aliser des dessins \u00e0 partir de fils tendus et de clous plac\u00e9s sur une planche. En reliant ces clous avec du fil, on forme des lignes droites qui peu \u00e0 peu dessinent des formes et des courbes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notre projet consistait donc \u00e0 cr\u00e9er une machine capable <strong>d&#8217;automatiser<\/strong> ce processus. Le but \u00e9tant de choisir une image num\u00e9rique et de la transformer en une s\u00e9rie de chiffres correspondant aux clous. Nous avons 100 clous sur notre support. Par exemple, pour dessiner un carr\u00e9 nous devions envoyer {0;25;50;75;0} et ainsi, la machine tisse un carr\u00e9 en partant du clou 0, puis en faisant le tour de celui-ci avant d&#8217;aller au clou suivant et ainsi de suite, jusqu&#8217;\u00e0 la fin de la s\u00e9quence.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-very-light-gray-to-cyan-bluish-gray-gradient-background has-background has-medium-font-size\">Conception de la machine <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour commencer, nous devions trouver un exemple de machine d\u00e9j\u00e0 existante. Notre choix s&#8217;est port\u00e9 sur celle-ci :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"613\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/image-7-1024x613.png\" alt=\"\" class=\"wp-image-6745\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/image-7-1024x613.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/image-7-300x180.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/image-7-768x460.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/image-7-1536x920.png 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/image-7-500x300.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/image-7.png 1677w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/www.youtube.com\/watch?v=M1gXuKFspgY\">A New Spin on String Art Machines<\/a> <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avions donc \u00e0 disposition une vid\u00e9o explicative ainsi qu&#8217;un GitHub avec les diff\u00e9rents programmes utilis\u00e9s, les pi\u00e8ces pr\u00eates \u00e0 l&#8217;impression 3D et les pi\u00e8ces en bois sous format SolidWorks.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/bdring\/StringArt\">GitHub<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir \u00e9tudi\u00e9 le syst\u00e8me, nous avons donc imprim\u00e9 en 3D toutes les pi\u00e8ces pr\u00e9sentes dans le GitHub et d\u00e9coup\u00e9 les 3 pi\u00e8ces en bois : le support, le plateau rotatif et le tableau.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6290-1-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6290-1-768x1024.jpeg\" alt=\"\" class=\"wp-image-7068\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6290-1-768x1024.jpeg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6290-1-225x300.jpeg 225w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6290-1-1152x1536.jpeg 1152w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6290-1-1536x2048.jpeg 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6290-1-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><figcaption class=\"wp-element-caption\">le plateau rotatif <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6292-1-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"2560\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6292-1-edited-scaled.jpeg\" alt=\"\" class=\"wp-image-7071\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6292-1-edited-scaled.jpeg 1920w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6292-1-edited-225x300.jpeg 225w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6292-1-edited-768x1024.jpeg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6292-1-edited-1152x1536.jpeg 1152w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6292-1-edited-1536x2048.jpeg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><figcaption class=\"wp-element-caption\">le tableau<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6308-1-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6308-1-768x1024.jpeg\" alt=\"\" class=\"wp-image-7072\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6308-1-768x1024.jpeg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6308-1-225x300.jpeg 225w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6308-1-1152x1536.jpeg 1152w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6308-1-1536x2048.jpeg 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6308-1-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><figcaption class=\"wp-element-caption\">le support<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Puis nous avons command\u00e9 tous les composants n\u00e9cessaires au bon fonctionnement du syst\u00e8me : le moteur pas \u00e0 pas, le servomoteur, le driver, les diff\u00e9rents roulements, du fil&#8230; Une fois tous ces \u00e9l\u00e9ments en notre possession, nous les avons donc tous <strong>assembl\u00e9s<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout ne s&#8217;est pas pass\u00e9 comme pr\u00e9vu, nous avons d\u00fb modifier certaines pi\u00e8ces comme le tableau et le plateau rotatif dont nous avons divis\u00e9 la taille par deux car il \u00e9tait beaucoup trop grand pour rentrer dans la machine CNC (capable de d\u00e9couper, d&#8217;usiner diff\u00e9rents mat\u00e9riaux). <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Certaines pi\u00e8ces 3D ne nous convenaient pas ou compliquaient le fonctionnement de la machine donc nous les avons modifi\u00e9es puis imprim\u00e9es de nouveau comme la <strong>pi\u00e8ce mobile de la machine \u00e0 tisser<\/strong>. Une tige passait tout le long de cette machine, la permettant d&#8217;avancer lorsque le servomoteur faisait une rotation, il \u00e9tait pr\u00e9vu de placer un<strong> roulement<\/strong> dans les trous pr\u00e9vus \u00e0 cet effet puis la tige dans les roulements, sauf que cela ne fonctionnait pas. Apr\u00e8s avoir fait des tests, nous avons d\u00e9cid\u00e9 de supprimer les roulements et de laisser seulement un trou pour que la tige coulisse directement dedans et cela fonctionnait parfaitement !<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6309-1-1-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6309-1-1-768x1024.jpeg\" alt=\"\" class=\"wp-image-7082\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6309-1-1-768x1024.jpeg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6309-1-1-225x300.jpeg 225w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6309-1-1-1152x1536.jpeg 1152w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6309-1-1-1536x2048.jpeg 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6309-1-1-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><figcaption class=\"wp-element-caption\">la machine \u00e0 tisser<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Il y avait aussi un probl\u00e8me avec notre servomoteur qui \u00e9tait diff\u00e9rent de celui utilis\u00e9 par notre exemple de machine, donc la roue dent\u00e9e fix\u00e9e sur celui-ci \u00e9tait trop haute pour pouvoir s&#8217;embo\u00eeter avec la pi\u00e8ce mobile de la machine \u00e0 tisser. Il a donc fallu la modifier pour qu&#8217;elle corresponde \u00e0 celle-ci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois l&#8217;assemblage fini, il a donc fallu se pencher sur l&#8217;\u00e9lectronique.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-very-light-gray-to-cyan-bluish-gray-gradient-background has-background has-medium-font-size\">L&#8217;\u00e9lectronique <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avions identifi\u00e9 les \u00e9l\u00e9ments n\u00e9cessaires au bon fonctionnement de notre machine, qui \u00e9taient : <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>moteur pas \u00e0 pas<\/strong> : moteur qui avance petit \u00e0 petit, par \u00e9tape tr\u00e8s pr\u00e9cises (que l&#8217;on appelle des &#8220;pas&#8221;)<\/li>\n\n\n\n<li><strong>servomoteur<\/strong> : petit moteur que l&#8217;on peut contr\u00f4ler pour qu&#8217;il tourne jusqu&#8217;\u00e0 un certain angle et s&#8217;arr\u00eate pr\u00e9cis\u00e9ment l\u00e0 o\u00f9 on lui dit.<\/li>\n\n\n\n<li><strong>une carte Arduino <\/strong>: petit circuit \u00e9lectronique que l&#8217;on peut programmer pour contr\u00f4ler des composants.<\/li>\n\n\n\n<li><strong>un driver pour le moteur pas \u00e0 pas<\/strong> : il sert \u00e0 envoyer le bon courant au moteur, au bon moment pour qu&#8217;il fasse ses pas correctement, il re\u00e7oit des ordres simples de la carte Arduino et les traduit en signaux \u00e9lectriques que le moteur comprend, c&#8217;est l&#8217;interm\u00e9diaire entre la carte Arduino et le moteur.<\/li>\n\n\n\n<li><strong>une alimentation<\/strong><\/li>\n\n\n\n<li><strong>capteur <\/strong> : il sert \u00e0 compter chaque clou qui passe sous le capteur.<\/li>\n\n\n\n<li><strong>bouton marche-arr\u00eat<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Il fallait donc relier les deux moteurs \u00e0 des \u00e9l\u00e9ments permettant de les faire fonctionner et de les contr\u00f4ler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout d&#8217;abord, nous avons reli\u00e9 le servomoteur \u00e0 la carte Arduino. Le moteur a trois fils, un pour l&#8217;alimentation \u00e9lectrique, un pour la masse et un troisi\u00e8me pour recevoir les ordres de la carte (c&#8217;est le fil de <strong>signal<\/strong>, qu&#8217;on connecte \u00e0 une des broches de l&#8217;Arduino).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le moteur pas \u00e0 pas, il a fallu lire la <strong>fiche technique<\/strong> du moteur pour comprendre \u00e0 quoi servaient ses quatre fils et ensuite les brancher au driver. Une fois les fils connect\u00e9s le driver devait \u00eatre reli\u00e9 \u00e0 une <strong>alimentation<\/strong> externe puis \u00e0 la carte Arduino gr\u00e2ce \u00e0 trois broches :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>STEP : dire au moteur de faire un pas.<\/li>\n\n\n\n<li>DIR : indiquer la direction (avant ou arri\u00e8re).<\/li>\n\n\n\n<li>ENABLE : activer ou d\u00e9sactiver le moteur.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Afin de connecter le <strong>bouton marche\/arr\u00eat<\/strong>, nous avons utilis\u00e9 trois fils tous branch\u00e9s sur la carte Arduino. Un est branch\u00e9 \u00e0 la masse de celle-ci, un autre \u00e0 l&#8217;alimentation (3,3V) et le dernier est reli\u00e9 \u00e0 une entr\u00e9e num\u00e9rique de la carte (une des broches).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons aussi install\u00e9 un <strong>capteur <\/strong>. Nous l&#8217;avons simplement reli\u00e9 \u00e0 la masse et au 5V de l&#8217;alimentation et \u00e0 une des broches de la carte Arduino. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Carte-Arduino.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1804\" height=\"1862\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Carte-Arduino-edited-1.png\" alt=\"\" class=\"wp-image-7128\" style=\"width:419px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Carte-Arduino-edited-1.png 1804w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Carte-Arduino-edited-1-291x300.png 291w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Carte-Arduino-edited-1-992x1024.png 992w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Carte-Arduino-edited-1-768x793.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Carte-Arduino-edited-1-1488x1536.png 1488w\" sizes=\"auto, (max-width: 1804px) 100vw, 1804px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Une fois tous les composants reli\u00e9s correctement, il a fallu s&#8217;attaquer \u00e0 la programmation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-very-light-gray-to-cyan-bluish-gray-gradient-background has-background has-medium-font-size\">Programmation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Afin de pouvoir contr\u00f4ler les deux moteurs nous avons donc utilis\u00e9 une carte Arduino UNO que nous avons programm\u00e9e gr\u00e2ce au logiciel Arduino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons commenc\u00e9 par programmer le servomoteur. Il effectue un mouvement tr\u00e8s simple mais super important : il fait <strong>avancer ou reculer l&#8217;aiguille<\/strong> qui guide le fil. Lorsque nous souhaitons passer le fil derri\u00e8re un clou, il faut que l&#8217;aiguille recule derri\u00e8re le clou puis le plateau se d\u00e9cale l\u00e9g\u00e8rement (de 12 pas) puis l&#8217;aiguille revient en place devant les clous. Dans notre programme, on indique l&#8217;angle exacte qu&#8217;il doit prendre. Dans notre cas 10\u00b0 pour reculer et 150\u00b0 pour revenir \u00e0 sa place d&#8217;origine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le moteur pas \u00e0 pas, lui fait <strong>tourner le plateau<\/strong> sur lequel sont fix\u00e9s les clous. \u00c0 chaque \u00e9tape du tissage, le programme ex\u00e9cute ces consignes :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1. Regarder quel clou vient ensuite dans la s\u00e9quence.<\/li>\n\n\n\n<li>2. Choisir s&#8217;il est plus rapide de tourner dans le sens horaire ou antihoraire.<\/li>\n\n\n\n<li>3. Calculer le nombre de clous \u00e0 parcourir.<\/li>\n\n\n\n<li>4. Commencer le mouvement.<\/li>\n\n\n\n<li>5. Compter le nombre de clous passant sous le capteur.<\/li>\n\n\n\n<li>6. S&#8217;arr\u00eater et passer le fil derri\u00e8re le clou une fois la position atteinte.<\/li>\n\n\n\n<li>7. Recommencer pour le clou suivant.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ce syst\u00e8me permet de former une image avec du fil simplement \u00e0 partir d&#8217;une s\u00e9quence de num\u00e9ros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le <strong>bouton marche\/arr\u00eat<\/strong> avait pour but de mettre le programme en pause ou le reprendre. Le programme v\u00e9rifie donc \u00e0 tout moment si ce bouton est appuy\u00e9 ou non. Si c&#8217;est le cas, il change l&#8217;\u00e9tat d&#8217;une variable appel\u00e9e &#8220;<em>paused<\/em>&#8220;, ce qui permet, en fonction de l&#8217;\u00e9tat de cette variable, de mettre en pause ou de relancer le programme.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6355-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"2560\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6355-edited-1-scaled.jpeg\" alt=\"\" class=\"wp-image-7589\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6355-edited-1-scaled.jpeg 1920w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6355-edited-1-225x300.jpeg 225w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6355-edited-1-768x1024.jpeg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6355-edited-1-1152x1536.jpeg 1152w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6355-edited-1-1536x2048.jpeg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Par ailleurs, nous avons ajout\u00e9 un <strong>capteur <\/strong>au-dessus des clous. Celui-ci <strong>incr\u00e9mente un compteur<\/strong> \u00e0 chaque fois qu&#8217;un clou passe en dessous de lui. Gr\u00e2ce \u00e0 ce capteur, nous pouvons compter pr\u00e9cis\u00e9ment le nombre de clous lors de la rotation et arr\u00eater celle-ci lorsque l&#8217;aiguille atteint le bon clou.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En partant de z\u00e9ro, nous avons r\u00e9ussi \u00e0 fabriquer une machine capable de tisser automatiquement une image avec du fil. Elle n&#8217;est pas encore parfaite et de nombreux aspects peuvent encore \u00eatre am\u00e9lior\u00e9s mais ce projet nous a permis d&#8217;apprendre \u00e9norm\u00e9ment que ce soit dans la programmation, en \u00e9lectronique ou m\u00eame en m\u00e9canique.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/IMG_6346.mov\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Merci d&#8217;avoir pris le temps de nous lire !<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\"><strong>No\u00e9mie Pelletier et Lisa Pasquier <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 toutes et \u00e0 tous ! Avez-vous d\u00e9j\u00e0 entendu parler du String Art ? C&#8217;est une technique qui permet de r\u00e9aliser des dessins \u00e0 partir de fils tendus et de clous plac\u00e9s sur une planche. En reliant ces clous &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2025\/06\/06\/string-art\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":108789,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[631],"tags":[],"class_list":["post-6735","post","type-post","status-publish","format-standard","hentry","category-631"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6735","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\/108789"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=6735"}],"version-history":[{"count":15,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6735\/revisions"}],"predecessor-version":[{"id":7720,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6735\/revisions\/7720"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=6735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=6735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=6735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}