{"id":1536,"date":"2020-08-26T00:03:48","date_gmt":"2020-08-25T22:03:48","guid":{"rendered":"https:\/\/www.memoiresecondaire.fr\/?p=1536"},"modified":"2020-08-26T00:03:48","modified_gmt":"2020-08-25T22:03:48","slug":"je-me-fais-un-clavier-gaming-pour-gaucher","status":"publish","type":"post","link":"https:\/\/www.memoiresecondaire.fr\/?p=1536","title":{"rendered":"Je me fais un clavier gaming pour gaucher"},"content":{"rendered":"\n<p><em>Je suis un peu handicap\u00e9. Je suis gaucher et suite \u00e0 un accident il me manque des doigts \u00e0 cette main, ce qui n&rsquo;est pas g\u00eanant au quotidien, pour travailler notamment, mais qui peut parfois \u00eatre compliqu\u00e9 pour jouer. Ma configuration de jeu est la suivante : main gauche sur la souris (et donc je ne peux pas changer cette habitude) et main droite sur le clavier. J&rsquo;utilise les touches fl\u00e9ch\u00e9es, le petit pav\u00e9 au dessus, les touches CTRL et SHIFT droite et parfois le pav\u00e9 num\u00e9rique. C&rsquo;est une certaine gymnastique, parfois fatigante mais je me suis habitu\u00e9. Et puis, en lurkant sur le net, je suis tomb\u00e9 sur des communaut\u00e9s de gens qui fabriquent leur propre clavier m\u00e9canique aux formes diverses ! Parce que je suis un peu comme \u00e7a, je viens donc de me lancer dans la cr\u00e9ation d&rsquo;un clavier gaming adapt\u00e9 \u00e0 ma main droite. C&rsquo;est parti.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Bien qu&rsquo;il existe de nombreux pav\u00e9s gaming (gaming pad en anglais), tr\u00e8s rares sont ceux adapt\u00e9s pour la main droite, et lorsque c&rsquo;est le cas, ils sont souvent plus chers, comme c&rsquo;est le cas avec cet engin (plus vraiment un clavier \u00e0 ce niveau l\u00e0), <a href=\"https:\/\/store.azeron.eu\/index.php?route=product\/product&amp;product_id=73\" data-type=\"URL\" data-id=\"https:\/\/store.azeron.eu\/index.php?route=product\/product&amp;product_id=73\">l&rsquo;Azeron<\/a>, qui a l&rsquo;air d&rsquo;\u00eatre absolument g\u00e9nial, mais tr\u00e8s cher, 160\u20ac pour la version gaucher. <\/p>\n\n\n\n<p>Tout est imprim\u00e9 en 3D, et l&rsquo;ensemble est fait main. <\/p>\n\n\n\n<p class=\"has-text-align-center\">Si d&rsquo;autres y arrivent, pourquoi pas moi ?<\/p>\n\n\n\n<p>Cet article sera en plusieurs parties, au fur et \u00e0 mesure de mes avanc\u00e9es. Je ferai probablement un r\u00e9capitulatif une fois termin\u00e9. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1\u00e8re \u00e9tape : L&rsquo;outillage et l&rsquo;\u00e9lectronique<\/h2>\n\n\n\n<p>Je ne disposais d&rsquo;absolument aucun \u00e9quipement ni outil pour l&rsquo;\u00e9lectronique. Je suis pass\u00e9 par Amazon qui vend tout ce dont j&rsquo;avais besoin, a un prix raisonnable et livr\u00e9 tr\u00e8s rapidement. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Un <a href=\"https:\/\/www.amazon.fr\/dp\/B07PLTB46N?psc=1&amp;ref=ppx_pop_dt_b_product_details\" target=\"_blank\" rel=\"noreferrer noopener\">kit de soudure<\/a> avec fer \u00e0 souder et soudure, multim\u00e8tre, pinces, pompe \u00e0 dessouder (c&rsquo;est ce qui m&rsquo;a d\u00e9cid\u00e9 vu que je vais cannibaliser un vieux clavier), une pince fine, une pince \u00e0 d\u00e9couper etc. pour 24\u20ac. <\/li><li>Un <a href=\"https:\/\/www.amazon.fr\/gp\/product\/B07FQJW2KN\/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&amp;psc=1\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino Pro Micro<\/a>. C&rsquo;est un tout petit composant permettant, notamment, d&rsquo;\u00e9muler un \u00e9quipement USB type Souris, Clavier, Joystick et autre. Il est programmable plut\u00f4t facilement. Il existe plein de clones et il n&rsquo;est pas cher, 9\u20ac.<\/li><li>Une <a href=\"https:\/\/www.amazon.fr\/gp\/product\/B07MPWWPHL\/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&amp;psc=1\" target=\"_blank\" rel=\"noreferrer noopener\">loupe avec des pinces<\/a> parce que j&rsquo;y vois rien. Cela s&rsquo;appelle une troisi\u00e8me main et \u00e7a m&rsquo;a bien servi pour dessouder. 23\u20ac. Si vous avez d\u00e9j\u00e0 des pinces et bonnes lunettes, c&rsquo;est inutile.<\/li><li>Un <a href=\"https:\/\/www.amazon.fr\/gp\/product\/B01N0D3KTP\/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&amp;psc=1\" target=\"_blank\" rel=\"noreferrer noopener\">kit de d\u00e9butant en \u00e9lectronique<\/a> avec plein de composant pour jouer avec. Il y a un breadboard (une carte pour brancher des composer sans souder), des fils de toutes sortes, des diodes, des interrupteurs, bref plein de petits trucs pour d\u00e9marrer et prototyper. 16\u20ac.<\/li><li>Des <a href=\"https:\/\/www.amazon.fr\/gp\/product\/B07P8VSC8R\/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;psc=1\" target=\"_blank\" rel=\"noreferrer noopener\">diodes 1N4148<\/a> dont je vais reparler plus tard. 7\u20ac<\/li><\/ul>\n\n\n\n<p>\u00c7a fait un total de 79\u20ac, juste pour d\u00e9marrer le prototype. Tout sera \u00e9videmment r\u00e9utilisable pour d&rsquo;autres projets, mais clairement ce n&rsquo;est pas pour \u00e9viter de payer cher que je fais \u00e7a. C&rsquo;est principalement pour le plaisir d&rsquo;apprendre et d&rsquo;avoir un objet sp\u00e9cialement adapt\u00e9. <\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191513-1024x768.jpg\" alt=\"\" data-id=\"1542\" data-full-url=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191513-scaled.jpg\" data-link=\"https:\/\/www.memoiresecondaire.fr\/?attachment_id=1542\" class=\"wp-image-1542\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191513-1024x768.jpg 1024w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191513-300x225.jpg 300w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191513-768x576.jpg 768w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191513-1536x1152.jpg 1536w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191513-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191450-768x1024.jpg\" alt=\"\" data-id=\"1546\" data-full-url=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191450-scaled.jpg\" data-link=\"https:\/\/www.memoiresecondaire.fr\/?attachment_id=1546\" class=\"wp-image-1546\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191450-768x1024.jpg 768w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191450-225x300.jpg 225w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191450-1152x1536.jpg 1152w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191450-1536x2048.jpg 1536w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191450-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191454-1024x768.jpg\" alt=\"\" data-id=\"1548\" data-full-url=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191454-scaled.jpg\" data-link=\"https:\/\/www.memoiresecondaire.fr\/?attachment_id=1548\" class=\"wp-image-1548\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191454-1024x768.jpg 1024w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191454-300x225.jpg 300w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191454-768x576.jpg 768w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191454-1536x1152.jpg 1536w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191454-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191459-1024x768.jpg\" alt=\"\" data-id=\"1549\" data-full-url=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191459-scaled.jpg\" data-link=\"https:\/\/www.memoiresecondaire.fr\/?attachment_id=1549\" class=\"wp-image-1549\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191459-1024x768.jpg 1024w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191459-300x225.jpg 300w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191459-768x576.jpg 768w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191459-1536x1152.jpg 1536w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191459-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191504-1-1024x768.jpg\" alt=\"\" data-id=\"1550\" data-full-url=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191504-1-scaled.jpg\" data-link=\"https:\/\/www.memoiresecondaire.fr\/?attachment_id=1550\" class=\"wp-image-1550\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191504-1-1024x768.jpg 1024w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191504-1-300x225.jpg 300w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191504-1-768x576.jpg 768w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191504-1-1536x1152.jpg 1536w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191504-1-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Je r\u00e9p\u00e8te : se construire un clavier personnalis\u00e9 n&rsquo;est pas un projet \u00e9conomique !<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2\u00e8me \u00e9tape : Prototype<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Logiciels<\/h3>\n\n\n\n<p>Une fois le mat\u00e9riel re\u00e7u, j&rsquo;ai voulu tester tout \u00e7a. <\/p>\n\n\n\n<p>D&rsquo;abord t\u00e9l\u00e9charger <a href=\"https:\/\/www.arduino.cc\/en\/main\/software\" target=\"_blank\" rel=\"noreferrer noopener\">l&rsquo;IDE d&rsquo;Arduino<\/a> et l&rsquo;installer. C&rsquo;est fondamental. <\/p>\n\n\n\n<p>Ensuite, biiiien lire la page d&rsquo;info du contr\u00f4leur<a rel=\"noreferrer noopener\" href=\"https:\/\/learn.sparkfun.com\/tutorials\/pro-micro--fio-v3-hookup-guide\" target=\"_blank\"> Pro Micro<\/a> et surtout, installer l&rsquo;<a rel=\"noreferrer noopener\" href=\"https:\/\/learn.sparkfun.com\/tutorials\/pro-micro--fio-v3-hookup-guide#windows_boardaddon\" data-type=\"URL\" data-id=\"https:\/\/learn.sparkfun.com\/tutorials\/pro-micro--fio-v3-hookup-guide#windows_boardaddon\" target=\"_blank\">add-on pour l&rsquo;IDE<\/a> sinon le programme ne reconnaitra pas la carte (j&rsquo;ai test\u00e9 pour vous).<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Choisir dans Outil, le type de carte \u00ab\u00a0Sparkfun Pro Micro\u00a0\u00bb<\/li><li>Choisir le processeur ATMega32U4 (5V, 16 Mhz) <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"509\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/image-1.png\" alt=\"\" class=\"wp-image-1539\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/image-1.png 920w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/image-1-300x166.png 300w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/image-1-768x425.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier que le contr\u00f4leur fonctionne<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Brancher le Pro Micro sur l&rsquo;ordinateur via un c\u00e2ble USB<\/li><li>Lancer le test Blinkie permettant de voir les leds clignoter. Il se trouve sur la page de Sparkfun, juste apr\u00e8s l&rsquo;installation de l&rsquo;add-on<\/li><\/ul>\n\n\n\n<p>Si \u00e7a clignote c&rsquo;est que le Pro Micro fonctionne. Il peut arriver d&rsquo;en recevoir des d\u00e9fectueux, d&rsquo;o\u00f9 le test. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Premier proto<\/h3>\n\n\n\n<p>J&rsquo;avais d\u00e9j\u00e0 dessoud\u00e9 quelques touches m\u00e9caniques d&rsquo;un vieux clavier qui ne me servait plus. Il est tout \u00e0 fait possible d&rsquo;acheter les touches que vous voulez, il y a plein de sites pour \u00e7a, mais j&rsquo;ai fait avec ce que j&rsquo;avais sous la main. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191507-1024x768.jpg\" alt=\"\" class=\"wp-image-1545\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191507-1024x768.jpg 1024w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191507-300x225.jpg 300w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191507-768x576.jpg 768w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191507-1536x1152.jpg 1536w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_191507-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Apr\u00e8s avoir soud\u00e9 les pattes de l&rsquo;arduino, je l&rsquo;ai branch\u00e9 sur le breadboard puis j&rsquo;ai pos\u00e9 deux interrupteurs. Le GND est commun et branch\u00e9 sur une des pins GND de l&rsquo;arduino, et les deux autres pins des interrupteurs sont branch\u00e9s sur deux autres pins du contr\u00f4leur.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"764\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/118280425_10217218502671183_5902708679439784334_o-1-1024x764.jpg\" alt=\"\" class=\"wp-image-1551\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/118280425_10217218502671183_5902708679439784334_o-1-1024x764.jpg 1024w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/118280425_10217218502671183_5902708679439784334_o-1-300x224.jpg 300w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/118280425_10217218502671183_5902708679439784334_o-1-768x573.jpg 768w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/118280425_10217218502671183_5902708679439784334_o-1-1536x1146.jpg 1536w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/118280425_10217218502671183_5902708679439784334_o-1.jpg 2016w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Lancez l&rsquo;IDE, puis testez les boutons.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">include \"Keyboard.h\"\nint Pin = 5; \/\/Indiquez la broche\/pin du bouton \u00e0 tester\n\nbool STATES;\nvoid setup()\n{\nKeyboard.begin();\npinMode(Pin, INPUT_PULLUP); \nSTATES = digitalRead(Pin);\n}\nvoid loop()\n{\nbool state;\nstate = digitalRead(Pin);\nif (STATES != state) {\nif (state == LOW) {\nKeyboard.press('a');\n} else {\nKeyboard.release('a');\n}\nSTATES = state;\n}\n}<\/pre>\n\n\n\n<p>Ce code permet simplement d&rsquo;imprimer la lettre \u00ab\u00a0a\u00a0\u00bb quand le bouton indiqu\u00e9 est enfonc\u00e9. Plus pr\u00e9cis\u00e9ment, il enverra un \u00ab\u00a0z\u00a0\u00bb parce que le syst\u00e8me est en QWERTY et que je n&rsquo;ai pas encore trouv\u00e9 comment changer \u00e7a (probablement dans le <em>Keyboard.h<\/em>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Second proto<\/h3>\n\n\n\n<p>Utiliser une pin par bouton n&rsquo;est pas tr\u00e8s efficace. Du coup, on va utiliser un syst\u00e8me de matrice. Mon deuxi\u00e8me proto aura deux lignes de deux boutons. Avec un tel syst\u00e8me on utilise uniquement une pin par ligne et une par colonne. <\/p>\n\n\n\n<p>Ici, on a 2&#215;2 donc 4 pins utilis\u00e9s. Ok, exactement pareil que si on avait branch\u00e9 en direct. Mais au moins, \u00e7a me permet de tester le code et de l&rsquo;\u00e9tendre par la suite. Si \u00e7a marche pour 2&#215;2, \u00e7a marchera pour 4&#215;5 par exemple. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_181852-1024x768.jpg\" alt=\"\" class=\"wp-image-1544\" srcset=\"https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_181852-1024x768.jpg 1024w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_181852-300x225.jpg 300w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_181852-768x576.jpg 768w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_181852-1536x1152.jpg 1536w, https:\/\/www.memoiresecondaire.fr\/wp-content\/uploads\/2020\/08\/20200825_181852-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>On deux boutons Cherry MX et deux interrupteurs tout b\u00eate. Les deux Cherry forment une ligne et les deux interrupteurs une autre ligne. Chaque ligne est reli\u00e9e \u00e0 une pin de l&rsquo;arduino avec les diodes. <\/p>\n\n\n\n<p>Je me suis bas\u00e9 sur <a href=\"https:\/\/deskthority.net\/viewtopic.php?f=7&amp;t=6050\" target=\"_blank\" rel=\"noreferrer noopener\">cet article<\/a> ainsi que <a href=\"https:\/\/beta.docs.qmk.fm\/using-qmk\/guides\/keyboard-building\/hand_wire\" target=\"_blank\" rel=\"noreferrer noopener\">celui-ci<\/a> pour la construction de la matrice. Les photos m&rsquo;ont permis d&rsquo;en comprendre l&rsquo;organisation.<\/p>\n\n\n\n<p>Pour le code, j&rsquo;ai piqu\u00e9 <a href=\"https:\/\/www.hackster.io\/jwlow\/multipurpose-keypad-682653#code\" target=\"_blank\" rel=\"noreferrer noopener\">celui-ci<\/a> et l&rsquo;ai adapt\u00e9 \u00e0 ma matrice. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">include \"Keyboard.h\"\nbyte row[] = {18,14};\nbyte col[] = {6,8};\nbyte rowSize = sizeof(row);\nbyte colSize = sizeof(col);\nbyte keysState[2][2];\nchar keys[2][2] = {{'f', 'g'},\n{'h', 'i'}};\n\nvoid setup()\n{\nSerial.begin(9600);\nKeyboard.begin();\n\/\/resets all pins\nfor(int i = 0; i &lt; rowSize+1; i++){\npinMode(row[i], INPUT);\n}\nfor(int i = 0; i &lt; colSize; i++){\npinMode(col[i], INPUT_PULLUP);\n}\n}\nvoid loop()\n{\nreadBoard(); \/\/reads and stores which switches are released and pressed\npressKeys(); \/\/sends keypress to device\n}\nvoid readBoard(){\nfor(int i = 0; i &lt; rowSize; i++){ \/\/iterate over each row\npinMode(row[i], OUTPUT);\ndigitalWrite(row[i], LOW); \/\/allows current to flow through row\nfor(int j = 0; j &lt; colSize; j++){ \/\/interate over each switch in the row\npinMode(col[j], INPUT_PULLUP); \/\/open the column pin up for reading\nkeysState[j][i] = digitalRead(col[j]); \/\/checks the state of the switch in the row\n\/\/and stores it in keysState\npinMode(col[j], INPUT);\/\/closes the switch for reading\n} \/\/runs until it has checked all switches in the row\n\/\/finishes checking the row\npinMode(row[i], INPUT); \/\/stop current from flowing through the row\n\/\/move to the next row\n}\n}\nvoid pressKeys(){\n\/\/interate over the keyState array\nfor(int i = rowSize - 1; i >= 0; i--){\nfor(int j = colSize - 1; j >= 0; j--){\n\/\/switch at current point is pressed\nif(keysState[j][i] == 0){\n\/\/Serial.print(\"Pressed: \");\n\/\/Serial.println(keys[i][j]);\n\/\/sends pressed value based keys array\nKeyboard.press(keys[i][j]);\n}\n<code>else{ \/\/switch at current point is not pressed \/\/Serial.print(\"Released: \"); \/\/Serial.println(keys[i][j]); \/\/sends release value based on keys array Keyboard.release(keys[i][j]); } }<\/code>\n}\nSerial.println();\n}<\/pre>\n\n\n\n<p>Hop, on balance dans l&rsquo;arduino, puis on appuie sur les touches et \u00e7a fait les lettres. On peut appuyer sur plusieurs lettres en m\u00eame temps, rester appuy\u00e9 sur une ou plusieurs, bref \u00e7a \u00e0 l&rsquo;air de marcher. Il faudra que j&rsquo;essaie en jeu, pour \u00eatre s\u00fbr que tout est bien pris en compte. Quatre boutons, \u00e7a permet de se d\u00e9placer.<\/p>\n\n\n\n<p>Voil\u00e0 o\u00f9 j&rsquo;en suis pour le moment. <\/p>\n\n\n\n<p>Prochaine (grosse) \u00e9tape, dessiner le clavier, positionner les touches et \u00e9ventuellement cr\u00e9er un fichier d&rsquo;impression 3D pour supporter tout \u00e7a. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je suis un peu handicap\u00e9. Je suis gaucher et suite \u00e0 un accident il me manque des doigts \u00e0 cette main, ce qui n&rsquo;est pas g\u00eanant au quotidien, pour travailler notamment, mais qui peut parfois \u00eatre compliqu\u00e9 pour jouer. Ma configuration de jeu est la suivante : main gauche sur la souris (et donc je [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[],"class_list":["post-1536","post","type-post","status-publish","format-standard","hentry","category-fais-le-toi-meme"],"_links":{"self":[{"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/1536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1536"}],"version-history":[{"count":6,"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/1536\/revisions"}],"predecessor-version":[{"id":1554,"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/1536\/revisions\/1554"}],"wp:attachment":[{"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.memoiresecondaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}