La carte Léoké est à la fois une Makey Makey[1] augmentée et une Arduino[2]. Par conséquent ses possibilités sont très ouvertes et elle peut être considérée comme une carte polyvalente. À chacun d'y trouver l'utilité qui lui est propre.
La carte Léoké a été conçue en premier lieu pour réaliser un clone du projet open-hardware Makey Makey[1]. L'idée était de simplifier le schéma et adapter les composants selon les prix des fournisseurs afin de partager les frais d'un prototype à bas coût.
Il s'agissait également d'opérer volontairement quelques modifications comme le placement des pads et leur accessibilité, ou encore la possibilité de convertir la carte en Arduino[2]. À mesure que le projet se concrétisait, des idées nouvelles sont apparues et ont mené à cette carte.
La carte Léoké est totalement compatible avec le logiciel Makey Makey[1] (à condition de ne pas utiliser les pins D9, D10, D11, D14, D16, D17, D18 et L0). Une adaptation du logiciel permet d'avoir davantage d'entrées.
Par ailleurs la carte peut être utilisée directement en tant qu'Arduino[2] classique, en profitant du connecteur Shield Arduino V2.
Elle peut également être alimentée par une autre source que l'USB afin de la rendre autonome lors d'une utilisation en mode Arduino[2].
Aussi les pads permettent différents types de connexion, comme l'utilisation de pinces croco, la soudure d'un fil, l'utilisation d'une vis...
La carte n'est pas à vendre.
Toutefois tous les documents sont disponibles sur un dépôt[3] pour la réaliser dans le cadre d'un hackerspace par exemple. Avec une dizaine d'exemplaires, il est possible d'obtenir un coût unitaire de l'ordre de 25€. Vérifier la disponibilité et les prix chez votre fournisseur et adapter les composants si besoin permet de minimiser les coûts de production réels.
Une version PDF est disponible sur le dépôt[3].
Voici un aperçu de la RevB.
L'élément capital du montage est la série de résistances 22MΩ. Celles-ci permettent d'amplifier les microcourants traversant les objets en tension exploitable par le microcontrôleur. Si cette tension passe sous le seuil de niveau bas, le toucher est détecté. En l'absence de courant, les résistances tirent la ligne à un 1 logique.
Dans la plupart des cas, l'impédance des résistances est suffisamment grande pour ne pas influer dans l'utilisation de la carte en tant qu'Arduino. Si toutefois vous êtes dans un de ces rares cas où la résistance est gênante, vous pouvez la dessouder. Le numéro du pad concerné par la résistance est inscrit à côté de celle-ci.
Méthode automatique
Depuis la version 1.6.4 de l'utilitaire Arduino, il est possible de télécharger automatiquement les fichiers nécessaires. Pour cela, il faut ajouter l'adresse suivante dans les préférence.
http://leoke.desbwa.org/package_leoke_index.json
Méthode manuelle
Pour les versions plus anciennes, il faut aller dans le dossier Leoke/arduino/hardware/ du dépôt[3] et placer le dossier Leoke_arduino106 ou Leoke_arduino165 selon votre version dans un dossier hardware créé dans votre dossier sketchbook.
Attention, ce tableau est construit à partir de la version "Preliminary" de la datasheet. Des erreurs peuvent y être inscrites. Par exemple, j'ai noté que PCINT6 apparaît sur deux pins ou encore que AIN0 est connecté à l'entrée positive du comparateur sur une page et négative sur une autre page.
Léoké | ATMEGA32U4 | Makey Makey[1] | Arduino[2] | Fonctions particulières | ||||
---|---|---|---|---|---|---|---|---|
0 | PE2 | L0 | GPIO | |||||
1 | PF5 | Déplacer la souris vers la droite | A2 | GPIO | ADC5 | |||
2 | PF4 | Déplacer la souris vers la gauche | A3 | GPIO | ADC4 | |||
3 | PF1 | Déplacer la souris vers le bas | A4 | GPIO | ADC1 | |||
4 | PF0 | Déplacer la souris vers le haut | A5 | GPIO | ADC0 | |||
5 | PF6 | Clic gauche | A1 | GPIO | ADC6 | |||
6 | PF7 | Clic droit | A0 | GPIO | ADC7 | |||
7 | PC7 | Flèche vers la gauche | D13 | GPIO | CLK0 | ICP3 | OC4A | |
8 | PC6 | W (Z sur clavier AZERTY) | D5 | GPIO | OC3A | |||
9 | PB6 | D10 | GPIO | ADC13 | PCINT6 | OC1B | OC4B | |
10 | PB5 | D9 | GPIO | ADC12 | PCINT5 | OC1A | ||
11 | PB4 | Flèche vers le bas | D8 | GPIO | ADC11 | PCINT4 | ||
12 | PD7 | Clic gauche | D6 | GPIO | ADC10 | T0 | OC4D | |
13 | PD6 | Flèche vers le haut | D12 | GPIO | ADC9 | T1 | ||
14 | PD4 | A (Q sur clavier AERTY) | D4 | GPIO | ADC8 | ICP1 | ||
15 | PD5 | D18 | GPIO | XCK1 | ||||
16 | PD3 | F | D1 | GPIO | TXD1 | |||
17 | PD2 | G | D0 | GPIO | RXD1 | |||
18 | PD1 | D | D2 | GPIO | SDA | |||
19 | PD0 | S | D3 | GPIO | SCL | OC0B | ||
20 | PB7 | D11 | GPIO | PCINT7 | OC0A | OC1C | ||
21 | PB3 | D14 | GPIO | MISO | PCINT3 | |||
22 | PB2 | D16 | GPIO | MOSI | PCINT2 | |||
23 | PB1 | Flèche vers la droite | D15 | GPIO | SCK | PCINT1 | ||
24 | PB0 | D17 | GPIO | PCINT0 | ||||
25 | PE6 | Espace | D7 | GPIO | AIN0 | PCINT6 |
Le présent design est placé sous licence CC BY-SA[4].
Cette carte est établie à partir des projets Makey Makey[1] et Arduino[2] Léonardo. Ceux-ci sont placés sous licence CC BY-SA[4] qui stipule notamment qu'en cas d'adaptation la création dérivée doit être placée sous licence similaire.
[1] Makey Makey <http://www.makeymakey.com/>
[2] Arduino <http://www.arduino.cc/>
[3] Dépôt GitHub <https://github.com/JackDesBwa/Leoke>
[4] Licence Creative Commons BY-SA <http://creativecommons.org/licenses/by-sa/3.0/fr/>