J'ai développé du code OpenSCAD pour générer des claviers et des clavierettes paramétriques fonctionnels. Voici la première application pratique qui en est issue.
Voici à quoi ça ressemble en action. Il est attaché à un ordinateur portable Lenovo et je tape dans un document LibreOffice.
Parties non imprimées
Les parties non imprimées pour cela sont :
- unAdafruit Trinket M0microcontrôleur
- six commutateurs tactiles (largeur de 6 mm × hauteur de 5 mm, avec des fils de 3 mm).Adafruit 367ou équivalent)
Les commutateurs sont situés dans des cavités au sein de la base, avec leurs fils sortant par le bas. Le microcontrôleur repose sur 4 piquets à l'intérieur de la boîte. Vous aurez également besoin d'un câble de raccordement pour connecter les deux.
Impression
Tout peut être imprimé en PLA avec une hauteur de couche de 0,2 mm. Les marques des touches sont en retrait de 0,4 mm, donc effectuer un changement de filament à 0,4 mm et 0,6 mm donnera aux touches un texte contrasté.
Câbler les interrupteurs.
Les commutateurs ont 4 fils, 2 pour chaque côté de la connexion. Lorsqu'ils sont placés dans la base, les côtés gauche et droit du commutateur doivent représenter l'un ou l'autre côté de la connexion.
Câblez un côté de chacun des 3 commutateurs de gauche ensemble. Faites de même pour les commutateurs de droite. Ce seront vos fils de 2 colonnes. Connectez-les aux broches A3 et A4 sur le Trinket.
Câblez l'autre côté des commutateurs en paires côte à côte. Ce seront vos fils de 3 rangées. Connectez-les aux broches A0, A1 et A2 du Trinket.
Par exemple, j'ai connecté la colonne de gauche à A4, la colonne de droite à A3, et les rangées supérieure, centrale et inférieure à A1, A2 et A0 respectivement. L'ordre dans lequel vous les mettez n'a pas vraiment d'importance, tant que le code Arduino correspond aux connexions (lignes 39 et 40 du fichier .ino).
Programmation
Le code fourni ici émule un clavier USB et génère des séquences Alt pour taper des caractères spéciaux.REMARQUE: Cela ne fonctionne que pour les machines Windows. Les séquences de touches pour les machines Linux, Chromebook et Mac sont complètement différentes.
De plus, les séquences Alt ont tendance à mieux fonctionner si NumLock est activé. J'ai mis à jour le code pour basculer NumLock si les deux touches du bas sont pressées en même temps. Cela peut être utile si vous êtes connecté à un ordinateur portable qui n'a pas de touche NumLock.
Les lignes 30 à 35 définissent la séquence Alt pour chaque touche. Lorsqu'une touche est pressée, le microcontrôleur envoie une touche Alt enfoncée, suivie de 3 ou 4 frappes de touches sur le pavé numérique, suivie d'une touche Alt relâchée. Certaines séquences Alt ne nécessitent que 3 frappes de touches sur le pavé numérique ; un X pour la quatrième touche peut être utilisé comme un marqueur de non-
L'IDE Arduino.devrait.Gérer le code est trop compliqué. Cependant, vous devrez probablement lui faire télécharger un tas de bibliothèques et de profils de cartes.
Avec quelques modifications au code Arduino, il peut être réutilisé pour fonctionner avec des machines non Windows, ou pour être utilisé comme un pavé de macros.
Assemblée.
Il n'y a pas de fixateurs impliqués. Tout est monté par friction. Si les clés semblent un peu lâches, vous pouvez ajouter une goutte de colle pour les maintenir sur la couche de ressort.
Une fois que la base et le Trinket sont câblés, poussez-les dans le fond de la boîte, avec le Trinket reposant sur les 4 piquets. C'est un peu fastidieux de mettre le Trinket en place, surtout une fois qu'il est câblé.
Attachez les clés à la couche de ressort, puis poussez-la sur la base.
Poussez le couvre-feu sur le dessus de la couche de ressort.
Utilisation
Çadevrait.Il suffit de travailler. Une fois qu'il a été programmé, le clavier devrait pouvoir être utilisé par n'importe quel PC Windows.
태그
모델 소스
