Turinys:

Sąsajos klaviatūra su „Arduino“. [Unikalus metodas]: 7 žingsniai (su nuotraukomis)
Sąsajos klaviatūra su „Arduino“. [Unikalus metodas]: 7 žingsniai (su nuotraukomis)

Video: Sąsajos klaviatūra su „Arduino“. [Unikalus metodas]: 7 žingsniai (su nuotraukomis)

Video: Sąsajos klaviatūra su „Arduino“. [Unikalus metodas]: 7 žingsniai (su nuotraukomis)
Video: Masterclass: Perfecting Your Home Wireless Network - Episode 3 2024, Liepa
Anonim
Sąsajos klaviatūra su „Arduino“. [Unikalus metodas]
Sąsajos klaviatūra su „Arduino“. [Unikalus metodas]
Sąsajos klaviatūra su „Arduino“. [Unikalus metodas]
Sąsajos klaviatūra su „Arduino“. [Unikalus metodas]

Sveiki, ir sveiki atvykę į mano pirmąjį pamokymą!:)

Šiose instrukcijose norėčiau pasidalyti nuostabia biblioteka, skirta klaviatūrai sąveikauti su arduino - „Slaptažodžių biblioteka“, įskaitant „Klaviatūros biblioteka“. Šioje bibliotekoje yra geriausios funkcijos, kurias aptarsime tolesniuose žingsniuose. ši biblioteka labiausiai tiktų tiems, kurie nori nustatyti tam tikrus klaviatūros slaptažodžius įėjimo ir išėjimo durims, spintelėms ar net eksperimentiniams tikslams. Naudodamiesi šia biblioteka galime net suskaičiuoti („klavišų paspaudimo ir palaikymo būsena“ir net pakeisti trukmę!). ar ne taip šaunu.. žinau, kad esi išėjęs … Leisk pasinerti.

Tai unikalus metodas, nes: taip sutaupoma daug kodo eilučių, taigi sumažinamas sudėtingumas. Naudojant šį metodą, slaptažodžio nustatymas ir klaviatūros įvesties skaitymas bus labai lengvas ir tt Vienu žodžiu: unikalus.

Tikiuosi, kad šis projektas atvers duris daugeliui kūrybingų darbuotojų, įskaitant jus. Nesijaudinkite, jei esate tik pradedantysis arba neturite žinių apie „Arduino“. Aš turiu jums sprendimą- pabaigoje.

1 žingsnis: reikalingos dalys

Būtinos dalys
Būtinos dalys
Būtinos dalys
Būtinos dalys
Būtinos dalys
Būtinos dalys

Komponentai ir moduliai:

  1. Arduino UNO.
  2. 4*4 matricos klaviatūra.
  3. RGB šviesos diodas.
  4. du 330 omų rezistoriai
  5. Jumperio laidai.
  6. Bandomoji Lenta.
  7. USB kabelio (A-B) tipas.

Reikalinga programinė įranga:

  1. „Arduino IDE“.
  2. „Arduino“slaptažodžių ir klaviatūros biblioteka.

(programinę įrangą galite atsisiųsti atlikdami 3 veiksmą.)

Siūlyčiau pirkti www.banggood.com | kainos čia yra palyginti mažesnės.

2 žingsnis: naudojama išsami teorija ir akronimai

„Arduino UNO“:

Tai „Arduino. CC“siūloma atvirojo kodo platforma, pagrįsta mikrovaldikliu. Jo procesorius turi ATMEGA328 mikrovaldiklį, 32 KB blykstę, 1 KB EEPROM ir 2 KB SRAM, 14 skaitmeninių ir 6 analoginius įvesties/išvesties lizdus. „Arduino“turi būti užprogramuotas savo IDE, kurį sukūrė „Arduino.cc“. Programos yra labai paprastos ir lengvos, todėl kitus jutiklius ir išvesties įrenginius lengva sujungti. Tai labai populiari platforma šiuolaikiniame automatizuotame pasaulyje. Daugiau informacijos apie „Arduino“rasite čia: https://www.arduino.cc/en/Guide/Introduction yra klaidinga, tada RGB šviesos diodas šviečia raudonai (raudona lemputė). Taigi arduino netgi skaito įvesties klavišus iš klaviatūros, kad gautų slaptažodį.

4x4 matricos klaviatūra:

„Matrix“klaviatūra yra vienas populiariausių prietaisų, naudojamų įvesti skaitmeninius arba raidinius skaitmeninius klavišus. Terminas „matrica“atsirado todėl, kad klaviatūros vidiniai jungikliai yra sujungti vienas su kitu „Eilučių ir stulpelių“matricoje. 4x4 rodo eilučių ir stulpelių skaičių klaviatūroje. Čia klaviatūra yra įvesties įrenginys, tiesiogiai prijungtas prie arduino. Tai valdo paspaustą klavišą. Padeda įvesti informaciją į mikrovaldiklį. Čia mes naudojame 4x4 eilučių ir stulpelių klaviatūrą, kurioje yra atitinkamai 16 klavišų.

RGB šviesos diodas:

RGB reiškia (raudona, žalia, mėlyna). Tai 4 kontaktų išvesties įrenginys. RGB šviesos diodas yra kaip įprastas šviesos diodas, tačiau spalvą galima keisti atsižvelgiant į mūsų reikalavimus. Jame yra 4 smeigtukai, kurių kiekvienas skirtas raudonai, žaliai ir mėlynai, o kitas tampa įprastas šioms trims spalvoms. Yra du tipai: bendras anodas ir bendras katodas. Čia mes naudojame įprastą anodo ekraną, todėl bendras kaištis patenka į teigiamą tiekimą arba 3,3–5 V įvestį iš „Arduino“plokštės. Mes naudosime dvi spalvas (raudoną ir žalią), todėl RAUDONAS ir ŽALIAS kaištis yra prijungtas prie „Arduino“per srovės ribojimo rezistorių, išskyrus MĖLYNĄ kaištį.

Rezistorius:

Rezistorius yra dviejų kontaktų pasyvus komponentas, naudojamas elektros srovės srautui apriboti. Rezistoriaus vienetas yra atsparumas ir jis matuojamas (omais). Šiame projekte du 330 omų rezistoriai naudojami žaliai ir raudonai RGB LED formos arduino D10 ir D11 kaiščiams. Priežastis, dėl kurios aš naudojau rezistorių, nes apsaugo LED nuo didelės srovės. kartais prijungus šviesos diodą be srovę ribojančio rezistoriaus, jis įkaista arba net užsidega, jei jis yra jautrus.

Kelių metrų:

Daugiamatis matuoklis, naudojamas matuoti komponentų, pvz., Rezistorių, kondensatorių, induktorių, diodų, dažnio, veikimo ciklo ir kt. Turiu DMM (Digital Multi Meter), abu yra vienodi. Šis įrenginys turi dar vieną gerą funkciją, pavadintą „Tęstinumo režimas“, šiuo režimu galime išbandyti laido tęstinumą, išbandyti trumpąjį jungimą ir pan.

Santrumpos:

  • LED - šviesos diodas.
  • RGB - raudona žalia mėlyna šviesos diodas.
  • USB - universali nuoseklioji magistralė.
  • IDE - integruota kūrimo aplinka,
  • CPU - centrinis procesorius.
  • EEPROM - elektra ištrinama programuojama tik skaitoma atmintis.
  • SRAM - statinė atsitiktinės prieigos atmintis.
  • I/O - įvestis ir išvestis.
  • DMM - skaitmeninis kelių skaitiklių.
  • VCC - jūsų plokštės šaltinio įtampa. pvz.: VCC = 5V.
  • GND - įžemintas arba neigiamas.
  • LCD - skystųjų kristalų ekranas.

3 veiksmas: įdiekite „Arduino IDE“ir pridėkite „Klaviatūros“biblioteką

Įdiekite „Arduino IDE“ir pridėkite „Klaviatūros“biblioteką
Įdiekite „Arduino IDE“ir pridėkite „Klaviatūros“biblioteką
Įdiekite „Arduino IDE“ir pridėkite „Klaviatūros“biblioteką
Įdiekite „Arduino IDE“ir pridėkite „Klaviatūros“biblioteką

Pastaba: praleiskite šį veiksmą, jei jau įdiegėte „Arduino IDE“ir savo kompiuteryje pridėjote „Slaptažodžių biblioteką“ir „Klaviatūros biblioteką“.

Jei neturite „Arduino“programinės įrangos, slaptažodžių bibliotekos ir klaviatūros bibliotekos, galite ją atsisiųsti atlikdami šį veiksmą. Aš palengvinau jums reikalus. Norėdami atsisiųsti, tiesiog spustelėkite hipersaitą „ČIA“. Atsisiųskite „Arduino IDE“pagal savo sistemos reikalavimus.

  • Naujausią „Arduino IDE“galite atsisiųsti iš ČIA.
  • „Klaviatūros“bibliotekos formą galite atsisiųsti ČIA.
  • „Slaptažodžio“bibliotekos formą galite atsisiųsti ČIA.

„Klaviatūros“bibliotekos pridėjimo veiksmai:

Atidarykite arduino IDE >> meniu juostoje spustelėkite „Eskizas“>> Įtraukti biblioteką >> pridėti.zip biblioteką >> dabar pasirinkite failą „keypad.zip“, kurį anksčiau atsisiuntėte >> Tada spustelėkite „atidaryti“.

Sveikinu! ką tik įtraukėte biblioteką į „Arduino IDE“.

Jei vis dar turite problemų, nedvejodami atsiųskite el. Laišką, galite atsiųsti man laišką tiesiai iš ČIA

Jei atliksite visus šiuos veiksmus, eikime toliau ….

4 žingsnis: modulių prijungimas ir aparatinės įrangos paruošimas

Modulių prijungimas ir aparatinės įrangos paruošimas
Modulių prijungimas ir aparatinės įrangos paruošimas
Modulių prijungimas ir aparatinės įrangos paruošimas
Modulių prijungimas ir aparatinės įrangos paruošimas
Modulių prijungimas ir aparatinės įrangos paruošimas
Modulių prijungimas ir aparatinės įrangos paruošimas

Pradėkime kurti grandinę …

PATARIMAS: naudokite skirtingą laidų spalvų kodą, kad sumažintumėte painiavą. Patikrinkite naudojamo laido tęstinumą, tai palengvina trikčių šalinimą. Tęstinumą galite patikrinti naudodami „Multi meter“.:)

Šioje grandinėje jungtys yra tokios;

LED ir ARDUINO

  • Raudonas šviesos diodo kaištis -----> D11 per 330 omų rezistorių.
  • Žalias šviesos diodo kaištis-> D10 per 330 omų rezistorių.
  • Šviesos diodai +Ve ----------> 3.3v.

Klaviatūra ir ARDUINO

  • 1 eilutės kaištis -------> D2.
  • 2-os eilės kaištis -------> D3.
  • 3 eilutės kaištis --------> D4.
  • 4 eilutės kaištis --------> D5.
  • 1 stulpelio kaištis ----> D6.
  • 2 stulpelio kaištis ---> D7.
  • 3 stulpelio kaištis ----> D8.
  • 4 stulpelio kaištis ----> D9.

Atidžiai apžiūrėkite grandinę ir prijunkite grandinę pagal schemą.

PATARIMAS: Prieš prijungdami grandinę prie maitinimo šaltinio, patikrinkite grandinės VCC/+V ir GND tęstinumą. Jei pyptelėjimas girdimas iš kelių skaitiklių, grandinėje yra trumpas junginys (rizika). Jei nėra pyptelėjimo, nėra trumpojo jungimo.:)

Sukūrę grandinę, mes turime viską paruošę programavimui. Prieš eidami į programavimo dalį, jei norite užkandžių ar kavos pertraukėlės, tada pirmyn…, tada įžengsime į programavimo dalį žvaliai.

5 žingsnis: „Arduino“programavimas ir testavimas

„Arduino“programavimas ir testavimas
„Arduino“programavimas ir testavimas
„Arduino“programavimas ir testavimas
„Arduino“programavimas ir testavimas
„Arduino“programavimas ir testavimas
„Arduino“programavimas ir testavimas
„Arduino“programavimas ir testavimas
„Arduino“programavimas ir testavimas

Sveikas sugrįžęs!….

Pradėkime programuoti arduino.

Pastaba: norėdamas geriau suprasti programą, kodą suskirstiau į mažas dalis ir aprašiau jo funkciją. Šiame žingsnyje pridėjau programos failą. Galite jį atsisiųsti ir tiesiogiai atidaryti kodą savo kompiuteryje.

šį kodą sudaro keturios skirtingos svarbios dalys,

  • Sąrankos ciklas: deklaruoti įvestis, išvestis ir kitus, pvz., „Serial.begin“ir kt. (Svarbu)
  • Tuščia kilpa: užduotims, kurios turi būti vykdomos/vykdomos amžinai. (svarbu)
  • Klaviatūros įvykis: norint nuskaityti nuspaustus klavišus ir išsaugoti nuspaustą klavišą tolesniam patvirtinimui.
  • Tikrinti slaptažodį () įvykis: tai slaptažodžio tunelis patvirtinimo tikslui. Toliau rodomas kodas, jei įvestas slaptažodis teisingas ar klaidingas.

Naudojau šviesos diodą, kad būtų rodomas oras, įvestas slaptažodis teisingas arba klaidingas. Žalia šviesa užsidega, kai slaptažodis teisingas, o raudonas šviesos diodas pakyla ir sako, kad slaptažodis neteisingas. Vietoj šviesos diodo netgi galite naudoti relę ar variklį. Kad galėtumėte valdyti duris ar bet kurį prietaisą slaptažodžiu.

tai viskas apie arduino programą … įkelkite kodą.

6 žingsnis: linksmas laikas

Smagus laikas
Smagus laikas
Smagus laikas
Smagus laikas
Smagus laikas
Smagus laikas

Taip, mes tai padarėme.. Sveikinu!

Mėgaukimės šiuo projektu, žinodami įveskite neteisingą slaptažodį, naudokitės kitu išvesties įrenginiu nei LED. Naršykite biblioteką, kurią atsisiuntėme anksčiau, tose bibliotekose yra daug įdomių sąvokų, sujunkite jas, kad gautumėte naujų minčių ir mėgaukitės jos kūrimu. Tikrai smagu daryti visus tuos dalykus ir sakyti EUREKA !!. Bombastinis ……

Aš ketinu sąsaja LCD kaip mano up-gradation šio projekto ir, žinoma, pasidalinti su jumis, vaikinai dar kartą.um.. Pasakyk man, ką pridėti su LCD kitą versiją šio projekto. Galite komentuoti žemiau.

Taip, jei susidūrėte su pagrindinėmis problemomis, taip pat pasinerkite į kitą žingsnį. Aš įtraukiau trikčių šalinimo veiksmus ir, kaip sakiau pradžioje, taip pat yra būdas pradedantiesiems….

Ačiū jums visiems…..:

7 žingsnis: Trikčių šalinimas ir vadovas

Nedvejodami paprašykite manęs abejonių dėl trikčių šalinimo vadovo. Galite atsiųsti man laišką tiesiai ČIA. Jūs netgi galite komentuoti žemiau, aš kartu su instrukcijomis bandysiu išspręsti jūsų trikčių šalinimo problemas.

  • Kompiliavimo klaida: iš naujo įkelkite langą ir bandykite dar kartą. Jei tęsiamas, kodas gali būti klaidingas.
  • Įkėlimo klaida: lentelių prieinamumą patikrinkite meniu juostoje Įrankiai >> lentos. & Uostai.
  • Uostas neaptinkamas: vėlgi tai gali būti ta pati lentų ir prievadų problemų patikra, pabandykite iš naujo paleisti sistemą.
  • lenta nerasta: lentelių prieinamumą patikrinkite meniu juostoje Įrankiai >> lentos. & Uostai. vėl.

jei programa sėkmingai įkelta į arduino, tada;

Rodomas neteisingas klavišas, nuspaustas serijiniame monitoriuje: patikrinkite, ar nėra klaviatūros laidų ir ar nėra jungčių, tada patikrinkite kodą tiesiai ekrano matricos oro sąlygomis, kai įvedėte neteisingus kaiščių skaičius

Vadovas pradedantiesiems:

Vaikinai, prieš 3 metus buvau toks pat kaip jūs dabar, nežinau, kas yra rezistorius, arduino IDE, biblioteka ir tt Dabar esu mechatronikos inžinierius. Taip pat pats sužinojau apie arduino. Aš suprantu pradedančiųjų problemas …

Pridedu PDF, kad galėtum perskaityti. Taip pat galite pradėti nuo tos knygos. Aš taip pat padariau šį projektą jums suprantamą, įskaitant programą. pakomentuokite žemiau, jei turite kokių nors abejonių. Padarykite šį projektą. Sėkmės.

Rekomenduojamas: