Prototyp av tangentbord med programmeringsgenvägar
Sandqvist, Mats (2024)
Sandqvist, Mats
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024061223113
https://urn.fi/URN:NBN:fi:amk-2024061223113
Tiivistelmä
Tämä opinnäytetyö käsittelee ensimmäisen ohjelmointipikanäppäimistön prototyypin kehittämistä. Työn tarkoituksena oli nopeuttaa ohjelmointia, erityisesti kun toistettavia toimintoja on paljon, sekä minimoida kirjoitusvirheet ohjelmoinnin aikana. Työn tavoitteena oli saada toimiva prototyyppi, mikä tarkoitti piirilevyn suunnittelua näytöllä, joka näytti valikot, jotka puolestaan näyttivät, mitä näppäimet kirjoittavat, sekä mahdollisuuden selata valikoita, jotka myös muuttaisivat, mitä näppäimet kirjoittavat.
Opinnäytetyössä käsitellään mikrokontrollereihin, kehitystyökaluihin sekä kahteen viestintäprotokollaan, USB ja I²C, liittyvää teoriaa. Teoria käsittelee lyhyesti historiaa ja syvemmin viestintäprotokollien sekä mikrokontrollerien toiminnallisuutta.
Prototyypin kehittäminen alkoi komponenttien valinnalla ja sillä, miten komponentit liitettäisiin yhteen, kuten näppäinmatriisi, joka toteutettiin tässä prototyypissä. Prototyypin kehityksen aikana suunniteltiin myös ohjelman logiikka, jota tarvittiin ohjelmoinnin aikana, jotta olisi noudatettavissa oleva rakenne.
Prototyypin valmistus alkoi kaikkien osien erillisellä testaamisella. Kun kaikki toimivat erikseen, ne yhdistettiin. Prototyyppi rakennettiin ensin koekytkentälevylle, mutta myös piirilevy suunniteltiin ja valmistettiin koekytkentälevyn mukaisesti.
Tulokset eivät täysin saavuttaneet tavoitetta, mutta ensimmäisenä prototyyppinä se antoi tarvittavaa tietoa parannuskohteista.
Opinnäytetyössä käsitellään mikrokontrollereihin, kehitystyökaluihin sekä kahteen viestintäprotokollaan, USB ja I²C, liittyvää teoriaa. Teoria käsittelee lyhyesti historiaa ja syvemmin viestintäprotokollien sekä mikrokontrollerien toiminnallisuutta.
Prototyypin kehittäminen alkoi komponenttien valinnalla ja sillä, miten komponentit liitettäisiin yhteen, kuten näppäinmatriisi, joka toteutettiin tässä prototyypissä. Prototyypin kehityksen aikana suunniteltiin myös ohjelman logiikka, jota tarvittiin ohjelmoinnin aikana, jotta olisi noudatettavissa oleva rakenne.
Prototyypin valmistus alkoi kaikkien osien erillisellä testaamisella. Kun kaikki toimivat erikseen, ne yhdistettiin. Prototyyppi rakennettiin ensin koekytkentälevylle, mutta myös piirilevy suunniteltiin ja valmistettiin koekytkentälevyn mukaisesti.
Tulokset eivät täysin saavuttaneet tavoitetta, mutta ensimmäisenä prototyyppinä se antoi tarvittavaa tietoa parannuskohteista.