README.org (2467B)
1 * DNA keyboard with 4 keys A, C, T, and G. 2 3 ** Steps to create 4 1. 3d print case. 5 2. Add and solder pro micro to 4 mechanical switches. 6 3. Add [[https://github.com/qmk/qmk_firmware][qmk_keyboard]] software to the pro micro. 7 4. Start typing. 8 9 ** Features 10 *** Ambiguous nucleotides 11 - A = adenine 12 - C = cytosine 13 - G = guanine 14 - T = thymine 15 - R = G A (purine) 16 - Y = T C (pyrimidine) 17 - K = G T (keto) 18 - M = A C (amino) 19 - S = G C (strong bonds) 20 - W = A T (weak bonds) 21 - B = G T C (all but A) 22 - D = G A T (all but C) 23 - H = A C T (all but G) 24 - V = G C A (all but T) 25 - N = A G C T (any) 26 *** Amino acid typing 27 To switch to this mode type out DNA from nucleotides typing mode. 28 29 | Amino acid | Codons | 30 | Ala / A | GCU, GCC, GCA, GCG | 31 | Arg / R | CGU, CGC, CGA, CGG, AGA, AGG | 32 | Asn / N | AAU, AAC | 33 | Asp / D | GAU, GAC | 34 | Cys / C | UGU, UGC | 35 | Gln / Q | CAA, CAG | 36 | Glu / E | GAA, GAG | 37 | Gly / G | GGU, GGC, GGA, GGG | 38 | His / H | CAU, CAC | 39 | Ile / I | AUU, AUC, AUA | 40 | Leu / L | UUA, UUG, CUU, CUC, CUA, CUG | 41 | Lys / K | AAA, AAG | 42 | Met / M | AUG | 43 | Phe / F | UUU, UUC | 44 | Pro / P | CCU, CCC, CCA, CCG | 45 | Ser / S | UCU, UCC, UCA, UCG, AGU, AGC | 46 | Thr / T | ACU, ACC, ACA, ACG | 47 | Trp / W | UGG | 48 | Tyr / Y | UAU, UAC | 49 | Val / V | GUU, GUC, GUA, GUG | 50 | START | AUG | 51 | STOP | UAA, UGA, UAG | 52 53 *** Binary ASCII typing 54 To switch to this mode type ASCII from Amino acid typing mode. 55 - ASCII is 8 bits typing letters and control codes. 56 - A sends a 1, T sends a 0, C/G quits back to amino acid typing mode. 57 - Most significant bit is typed first. 58 - So to type a newline (0x0A = 0b00001010) press TTTTATAT. 59 60 *** Tetris 61 To switch to this mode type TETRIS from Amino acid typing mode. 62 63 ** Nice 3d printed keycaps 64 To get some nice keycaps I printed out A, C, T, G (75% scaled) of the 65 models from [[https://www.thingiverse.com/thing:714312][Folding DNA model kit by mkuiper]]. 66 67 I then printed 4 keycap mounts ([[https://www.thingiverse.com/thing:344133][Cherry MX keycap mount by gcb]]) and 68 glued the nucleotides to them.