Cov txheej txheem:

Arduino PC: 4 Kauj Ruam
Arduino PC: 4 Kauj Ruam

Video: Arduino PC: 4 Kauj Ruam

Video: Arduino PC: 4 Kauj Ruam
Video: 13 NEW Arduino Project Ideas for Beginners!!! 2024, Kaum ib hlis
Anonim
Arduino PC
Arduino PC

Txawm hais tias lub microcontroller yog lub khoos phis tawj ntawm lub nti nrog cov txheej txheem sib xyaw, nco thiab I/O cov khoom siv txuas ntxiv, tseem rau cov tub ntxhais kawm, nws tsis tshua muaj qhov txawv ntawm lwm qhov DIP kev sib txuas. Yog li ntawd, peb tsim txoj haujlwm "Arduino PC" raws li txoj haujlwm rau cov tub ntxhais kawm theem siab uas kawm "Digital Electronics" chav kawm. Nws xav kom lawv tsim thiab sim ua hluav taws xob hluav taws xob hauv Tinkercad kom ua tiav txoj haujlwm xav tau (tham hauv qab no). Lub hom phiaj yog ua kom cov tub ntxhais kawm pom microcontrollers zoo li lub khoos phis tawj puv (txawm tias txwv tsis pub muaj peev xwm) uas tuaj yeem siv nrog cov keyboard tshwj xeeb thiab LCD (Liquid Crystal Display). Nws tseem tso cai rau peb los tshuaj xyuas lawv txoj kev muaj peev xwm siv cov tswv yim kawm hauv chav kawm.

Txog txoj haujlwm no, peb pom zoo rau Tinkercad kom cov tub ntxhais kawm tsis tas yuav nyob ib puag ncig ntawm digital lab lab rau cov khoom siv, thiab tuaj yeem ua haujlwm ntawm lawv tus kheej yooj yim. Tsis tas li, nws yog qhov yooj yim rau cov kws qhia txhawm rau taug qab cov xwm txheej ntawm txhua tus tub ntxhais kawm txoj haujlwm dhau Tinkercad ib zaug nws tau qhia los ntawm lawv.

Txoj haujlwm xav kom cov tub ntxhais kawm ntawv:

  1. Tsim cov keyboard tshwj xeeb nrog 15 tus yuam sij nkag (10 tus lej rau tus lej 0-9 thiab 5 rau cov lus qhia +, -, x, / thiab =) thiab ntau tshaj 4 txuas (cov ntaub ntawv) pins (sib nrug ntawm 2 tus pin siv rau kev muab fais fab) rau xa cov tswv yim mus rau Arduino Uno.
  2. Sib cuam tshuam LCD nrog Arduino Uno.
  3. Sau cov lej yooj yim rau Arduino Uno los txhais lub ntsiab lus nias thiab tso tawm ntawm lub LCD.
  4. Txhawm rau ua cov lej yooj yim ua haujlwm (dhau cov lej nkag mus) piv txwv tias txhua qhov kev nkag mus thiab cov txiaj ntsig ib txwm ua cov lej hauv thaj tsam -32, 768 txog 32, 767.

Txoj haujlwm no pab cov tub ntxhais kawm hauv kev kawm

  1. Nkag siab cov tswv yim sib txawv rau hauv cov lej binary.
  2. Tsim lub binary encoder siv digital Circuit (qhov no yog lub plawv ntawm cov keyboard tsim tsim).
  3. Txheeb xyuas (txiav txim siab) tus kheej cov tswv yim los ntawm lawv qhov kev nkag siab binary.
  4. Sau cov lej Arduino.

Khoom siv

Txoj haujlwm xav tau:

  1. Nkag mus rau lub khoos phis tawj tus kheej nrog kev sib txuas is taws nem ruaj khov.
  2. Qhov browser niaj hnub uas tuaj yeem txhawb nqa Tinkercad.
  3. Ib tus account Tinkercad.

Kauj Ruam 1: Tsim Cov Keyboard Circuit

Tsim Cov Keyboard Circuit
Tsim Cov Keyboard Circuit

Tsim cov keyboard Circuit yog ib qho tseem ceeb ntawm txoj haujlwm, uas xav kom cov tub ntxhais kawm nkag mus rau txhua tus ntawm 15 qhov tseem ceeb nkag mus rau hauv 4 tus qauv sib txawv. Txawm hais tias muaj 16 tus qauv 4-ntsis sib txawv, txawm li cas los xij, ib tus qauv 4-ntsis tshwj xeeb tshaj yog xav tau los sawv cev rau lub xeev qub xws li, thaum tsis muaj tus yuam sij raug nias. Yog li ntawd hauv peb qhov kev siv, peb tau muab 0000 (piv txwv li, 0b0000) los sawv cev rau lub xeev qub. Tom qab ntawd, peb tau suav cov lej zauv 1-9 los ntawm lawv cov lej 4-ntsis tus lej sawv cev (piv txwv, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000 thiab 1001 feem), thiab zauv zauv 0 los ntawm 1010 (piv txwv li) 0b1010). Cov lej ua haujlwm '+', '-', 'x', '/' thiab '=' tau muab sau ua 1011, 1100, 1101, 1110 thiab 1111 feem.

Tau kho qhov kev nkag siab, peb tsim lub Circuit Court raws li tau qhia hauv daim duab, qhov twg cov yuam sij tau sawv cev los ntawm cov hloov pauv (khawm khawm).

Kauj Ruam 2: Sib cuam tshuam LCD

Kev sib txuas ntawm LCD
Kev sib txuas ntawm LCD

Txhawm rau saib cov txiaj ntsig ntawm Arduino Uno, siv 16x2 LCD. Cov xov hluav taws xob txuas rau LCD nrog Arduino yog tus qauv zoo heev. Qhov tseeb, Tinkercad muab kev tsim ua ntej Arduino Uno Circuit cuam tshuam nrog 16x2 LCD. Txawm li cas los xij, ib tus tuaj yeem hloov qee qhov ntawm Arduino Uno pins cuam tshuam nrog LCD txhawm rau txhawm rau ua kom zoo dua lwm yam khoom siv ib yam li cov keyboard tshwj xeeb uas peb tsim. Hauv peb qhov kev siv, peb tau siv lub Circuit Court uas qhia hauv daim duab.

Kauj Ruam 3: Sau Txoj Cai rau Arduino Uno

Txhawm rau txhais cov lus nkag los ntawm cov keyboard, thiab los tso saib qhov tshwm sim ntawm LCD, peb yuav tsum thauj cov lus qhia rau hauv Arduino Uno. Kev sau cov cai rau Arduino yog qhov zoo rau ib tus kheej kev muaj tswv yim. Nco ntsoov tias Atmega328p hauv Arduino Uno yog 8-ntsis microcontroller. Yog li ib tus yuav tsum tau tsim kho kom ua rau nws pom cov ntab thiab ua haujlwm rau cov lej loj. Txawm li cas los xij, peb tsuas yog xav txheeb xyuas tias Arduino Uno tuaj yeem txiav txim siab cov tswv yim thiab sib txawv ntawm cov lej (0-9) thiab cov lus qhia ua lej. Yog li, peb txwv peb cov tswv yim rau cov lej me me (-32, 768 txog 32, 767) thaum ua kom ntseeg tau tias cov zis kuj poob rau tib yam. Ntxiv mus, ib tus tuaj yeem ua haujlwm nyob ib puag ncig txhawm rau txheeb xyuas lwm yam teeb meem zoo li khawm debouncing.

Ib txoj cai yooj yim uas peb siv hauv peb qhov kev ua tiav ntawm qhov haujlwm tau txuas nrog. Qhov no tuaj yeem luam tawm thiab muab tso rau hauv tus kho qhov chaws hauv Tinkercad.

Kauj Ruam 4: Muab Txhua Yam Ua Ke

Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke

Thaum kawg, peb cuam tshuam lub hwj huam mov ntawm cov keyboard nrog ntawm Arduino thiab txuas cov ntaub ntawv pins (uas nqa cov ntaub ntawv 4-ntsis) mus rau cov lej digital 10, 11, 12 thiab 13 (raws li tau hais hauv Arduino chaws). Peb kuj txuas nrog LED (ntawm 330-ohm resistor) rau txhua tus ntawm cov ntaub ntawv pins los saib binary encoding ntawm txhua tus yuam sij ntawm cov keyboard. Thaum kawg, peb tsoo lub pob "Pib Simulation" txhawm rau sim cov kab ke.

Pom zoo: