Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tänään keskustelemani ei ole anturi, se on yleinen asia, jonka kaikki tunnet, on näppäimistö, ei vanha puhelimen parranajo, jota käytetään eri mikro -ohjaimilla halutun tuloksen saamiseksi
Useimmat laitteet sisältävät joko kosketusnäppäimistön tai fyysisen näppäimistön syöttötietojen syöttämistä varten, joten tämän asian toteuttamiseksi projektissamme olen päättänyt tehdä siitä artikkelin.
Vaihe 1: MITÄ ON NÄPPÄIMISTÖ
Se on 4x4 -matriisityyppinen rakenne tai piiri, joka rivien ja sarakkeiden lukumäärän mukaan päättää avaimen ulostulosta. Rivien ja sarakkeiden lukumäärä sekä jokaisen kirjaimen sisältämät elementit syötetään mikrokontrolleriin ja sitten mikro päättää ohjauksen kyseisen matriisin mukaan
Vaihe 2: KÄYTÄ
- Helppokäyttöinen
- Alhainen hinta
- Voidaan liittää mihin tahansa mikro-ohjaimeen
Vaihe 3: PINOUT
Vaihe 4: VAATIVAT KOMPONENTIT
- Mikä tahansa mikro -ohjain mieluiten Arduino Uno aloittelijoille.
- Leipälauta
- Hyppyjohdot
- Näppäimistö
Vaihe 5: LIITÄNTÄ
Liitä nastat, jotka ovat näppäimistön rivejä ja sarakkeita yllä olevan kuvan ja alla olevan koodin mukaisesti, ja käytä sarjamonitoria nähdäksesi lähtö.
Vaihe 6: KOODI
#sisältää
const tavu RIVIT = 4; // neljä riviä
const tavu COLS = 4; // neljä saraketta
// määritä symbolit näppäimistön painikkeissa
char hexaKeys [RIVIT] [COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
tavu rowPins [ROWS] = {9, 8, 7, 6}; // muodosta yhteys näppäimistön rivipistoihin
tavu colPins [COLS] = {5, 4, 3, 2}; // muodostaa yhteys näppäimistön sarakkeiden pinouteihin
// alustetaan NewKeypad -luokan ilmentymä
Näppäimistö customKeypad = Näppäimistö (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Sarja.alku (9600);
}
void loop () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
HUOMAUTUS:- Olen käyttänyt KEYPAD LIBRARY -kirjastoa, joka voidaan asentaa Arduino-kirjastonhallinnan avulla
Vaihe 7: TYÖ
Koodin alkaessa se alustaa nastat, jotka ovat rivit ja sarakkeen nastat, joihin näppäimistö on kytketty, ja tallentaa sitten arvon matriisiin. Sitten mikro-ohjain odottaa matriisinäppäimistön lähtöä. Kun lähtö on vastaanotettu, mikro-ohjain päättää näppäimistön ulostulon sen alustamisen aikana syötetyn matriisin mukaan.
Sitten matriisia vastaavat arvot näytetään sarjamonitorissa (Ctrl+Vaihto+M).
Vaihe 8: PCB -SUUNNITTELU
Nyt meillä on piirilevyn suunnittelu ja on aika tilata piirilevyt.
Tätä varten sinun täytyy vain mennä JLCPCB.com -sivustoon ja napsauttaa "QUOTE NOW" -painiketta.
JLCPCB on myös tämän hankkeen sponsori. JLCPCB (ShenzhenJLC Electronics Co., Ltd.) on Kiinan suurin PCB-prototyyppiyritys ja korkean teknologian valmistaja, joka on erikoistunut nopeaan PCB-prototyyppiin ja pieneräiseen PCB-tuotantoon. Voit tilata vähintään 5 piirilevyä vain 2 dollarilla.
Jos haluat saada piirilevyn valmiiksi, lataa viimeisessä vaiheessa lataamasi gerber -tiedosto. Lataa.zip -tiedosto tai voit myös vetää ja pudottaa gerber -tiedostoja.
Kun olet ladannut zip -tiedoston, alareunassa näkyy onnistumisviesti, jos tiedosto on ladattu onnistuneesti. Voit tarkistaa piirilevyn Gerber -katseluohjelmassa varmistaaksesi, että kaikki on kunnossa. Voit tarkastella sekä piirilevyn ylä- että alaosaa.
Kun olemme varmistaneet, että piirilevymme näyttää hyvältä, voimme nyt tehdä tilauksen kohtuulliseen hintaan. Voit tilata 5 PCB: tä vain 2 dollarilla, mutta jos se on ensimmäinen tilauksesi, voit saada 10 PCB: tä 2 dollarilla.
Tee tilaus napsauttamalla "TALLENNA OSTOSKORIIN" -painiketta.
Piirilevyjen valmistus kesti 2 päivää ja ne saapuivat viikossa DHL -toimitusvaihtoehdon avulla. Piirilevyt olivat hyvin pakattuja ja laatu oli todella hyvä.