Cov txheej txheem:

Xa Cov Ntaub Ntawv Zauv Los Ntawm Ib Tus Arduino mus Rau Lwm Tus: 16 Cov Kauj Ruam
Xa Cov Ntaub Ntawv Zauv Los Ntawm Ib Tus Arduino mus Rau Lwm Tus: 16 Cov Kauj Ruam

Video: Xa Cov Ntaub Ntawv Zauv Los Ntawm Ib Tus Arduino mus Rau Lwm Tus: 16 Cov Kauj Ruam

Video: Xa Cov Ntaub Ntawv Zauv Los Ntawm Ib Tus Arduino mus Rau Lwm Tus: 16 Cov Kauj Ruam
Video: Computer Vision with Python! Resizing Images 2024, Lub Xya hli ntuj
Anonim
Xa Cov Ntaub Ntawv Zauv Los Ntawm Ib Tus Arduino mus Rau Lwm Tus
Xa Cov Ntaub Ntawv Zauv Los Ntawm Ib Tus Arduino mus Rau Lwm Tus

Taw qhia

los ntawm David Palmer, CDIO Tech. ntawm Aston University.

Koj puas tau xav tau xa qee tus lej hla ntawm ib Arduino mus rau lwm qhov? Phau ntawv qhia no qhia tau li cas.

Koj tuaj yeem yooj yim sim nws ua haujlwm los ntawm kev yooj yim ntaus kab ntawm cov lej kom xa ntawm Serial Monitor davhlau ya nyob twg, thiab pom cov lej rov qab los ntawm tus saib xyuas Serial thib ob txuas nrog rau Arduino thib ob. Koj tseem tuaj yeem siv Bluetooth txuas.

Nws ua dab tsi

Ob qhov program Arduino (kos duab hauv Arduino hais lus) xav tau kev txhim kho, ib tus Master program los txuas rau lub khoos phis tawj tswj hwm tus tswj hwm Arduino Serial Monitor, ib tus los ua Tus Qhev kom tau txais cov ntawv xov xwm los ntawm tus Xib Hwb, txiav txim siab nws thiab xa rov qab. Tus qhev yog tus muaj peev xwm xaiv tau los ua kom pom cov lej nws cuam tshuam nrog rau IDE thib ob Tus Saib Xyuas - tsuas yog thaum koj xav siv qhov no. Nws tuaj yeem pab ua kom cov khoom ua haujlwm ua ntej, thiab pab koj yog tias koj txiav txim siab hloov pauv cov program kom haum rau koj tus kheej xav tau.

Khoom siv

  • 2 Arduino ua
  • 2 USB coj
  • thaj xov hlau (raws li xav tau)
  • 1 PC/laptop thauj khoom nrog Arduino IDE (muaj pub dawb rub los ntawm Arduino.cc lub vev xaib)

Kauj Ruam 1: Teeb - Teeb Koj Cov Khoos Phis Tawj Ua Ntej

Teeb - Teeb Koj Cov Khoos Phis Tawj Ua Ntej
Teeb - Teeb Koj Cov Khoos Phis Tawj Ua Ntej
Teeb - Teeb Koj Cov Khoos Phis Tawj Ua Ntej
Teeb - Teeb Koj Cov Khoos Phis Tawj Ua Ntej

Txuas 2 Arduinos rau hauv 2 USB chaw nres nkoj ntawm koj lub computer.

Cov lus qhia, nws yog lub tswv yim zoo los sau lawv ua M thiab S (tus tswv thiab qhev) yog li koj tsis nkag mus rau qhov tsis meej pem tom qab (raws li tau qhia hauv 2 daim duab ntawm no.)

Kauj ruam 2: Teeb - Teeb Koj Lub Vev Xaib

Teeb - Teeb Koj Lub Vijtsam
Teeb - Teeb Koj Lub Vijtsam

Qhov zoo tshaj yog teeb tsa koj lub vijtsam kom koj muaj

  • IDE thauj khoom nrog Master program nyob rau sab laug thiab
  • uas nrog tus qhev nyob sab xis.

Khaws Serial Monitors rau Maser thiab Slave ntawm sab laug thiab sab xis ib yam li tau qhia hauv qhov screen txhaj ntawm no.

Kauj Ruam 3: Teeb tsa Tus Xib Hwb Xaus, Tom Qab Txuas Ua Ke - Ntu 1

Teeb tsa Tus Xib Hwb Kawg, Tom Qab Txuas Ua Ke - Ntu 1
Teeb tsa Tus Xib Hwb Kawg, Tom Qab Txuas Ua Ke - Ntu 1

Thaum koj teeb tsa koj Tus Kws Tshaj Lij Tshaj Lij Tshaj Tawm kom xa ob tus lej, koj yuav tsum ib txwm siv qhov pib, thiab qhov kawg, tus lej cim tseg, thiab tus cim cais tus lej raws li koj pom ntawm no.

Tam sim no koj yuav tsum txuas 2 Arduino ua ke dhau ntawm cov ntawv. Qhov no yog ua tiav nrog ob daim kab xev.

Kuv siv ntsuab thiab daj

  • Coj tus daj ua ntej, qhov no yuav tsum ntsaws rau D6 hauv ib qho Arduino thiab D7 hauv qhov thib ob
  • Tom qab ntawd qhov rov qab rau xaim ntsuab, D7 ntawm thawj thiab D6 ntawm Arduino thib ob.

Xwb, yog tias koj muaj qee yam muaj xws li ib khub ntawm Bluetooth modules - zoo li HC -05's - cov no tseem yuav ua haujlwm los muab rau koj zoo ib yam nkaus li cov xov hlau saum toj no.

Kauj Ruam 4: Teeb tsa Tus Xib Hwb Xaus, Tom Qab Txuas Ua Ke - Ntu 2

Teeb tsa Tus Xib Hwb Kawg, Tom Qab Txuas Ua Ke - Ntu 2
Teeb tsa Tus Xib Hwb Kawg, Tom Qab Txuas Ua Ke - Ntu 2
Teeb tsa Tus Xib Hwb Kawg, Tom Qab Txuas Ua Ke - Ntu 2
Teeb tsa Tus Xib Hwb Kawg, Tom Qab Txuas Ua Ke - Ntu 2

Peb tab tom siv lub Software Serial library. Cov ntaub ntawv ntxiv muaj nyob nrog qhov txuas no

Koj tuaj yeem pom nws hu ua-tawm ntawm kab 7 ntawm ib qho ntawm cov haujlwm. Nws teeb tsa pins digital 7 thiab 6 ua TX thiab RX (xa thiab tau txais). Nov yog yuav ua li cas cov ntaub ntawv yuav tawm ntawm Master Arduino los ntawm cov hlau ntsuab mus rau hauv Slave, thiab, thaum Slave program hauv Arduino thib ob tau ua tiav nws txoj haujlwm, rov qab los ntawm cov hlau daj. Hauv qab ntawm qhov piv txwv zoo ib yam (hauv Serial Monitor window) koj tuaj yeem pom cov ntaub ntawv uas peb tau xa tam sim no tau dhau mus ua tiav cov voj uas tau piav qhia ntawm no, thiab rov qab los rau hauv PC raws li khub ntawm cov lej sib cais zoo.

Kauj Ruam 5: Txheej txheem cej luam ntawm Sketches / Programs - Tus Qauv ntawm Txoj Haujlwm

Txheej txheem cej luam ntawm Sketches / Cov Haujlwm - Tus Qauv ntawm Txoj Haujlwm
Txheej txheem cej luam ntawm Sketches / Cov Haujlwm - Tus Qauv ntawm Txoj Haujlwm
Txheej txheem cej luam ntawm Sketches / Cov Haujlwm - Tus Qauv ntawm Txoj Haujlwm
Txheej txheem cej luam ntawm Sketches / Cov Haujlwm - Tus Qauv ntawm Txoj Haujlwm

Layout Zoo li hauv txhua daim duab Arduino muaj 3 ntu yooj yim:

  • Cov Lus Tshaj Tawm
  • Teeb
  • Loop lub ntsiab

Raws li feem ntau tshwm sim, peb tau siv ntawm ntu 4 uas yog qhov ntxiv ntawm 'Kev Ua Haujlwm'. Yog tias koj tsis paub siv Functions koj tuaj yeem Google rau "Arduino functions" thiab koj yuav pom cov chaw piav qhia zoo li piv txwv hauv qhov txuas no: www.tutorialspoint.com/arduino/arduino_functions…..

Peb kuj tseem tau siv cov tab los cais cov haujlwm rau hauv cov tswj tau ntau dua.

Peb qhov thaiv peb tau siv tuaj yeem pom nyob rau sab saum toj ntawm txhua qhov piv txwv ntawm IDE windows saum toj no:

  • simpleRxTx0330Master
  • ntau
  • sau ntawv

Cov no yog cov ntaub ntawv sib cais sab hauv qhov program's folder, raws li koj tuaj yeem pom hauv no Windows Explorer saib ntawm Slave program cov ntaub ntawv.

Muaj qhov laj thawj zoo vim li cas peb thiaj ua qhov no.

  • Raws li peb tab tom txhim kho txoj haujlwm peb tau los paub tias feem ntau ntawm txoj haujlwm rau tus Xib Hwb zoo ib yam li Qhev.
  • Peb tau xaus rub tag nrho cov ntu ib txwm mus rau hauv ib lub tab, uas peb thiaj li hu ua "common", thiab tom qab ntawd txhua lub sijhawm peb tau debugged ib feem (kuaj nws, thiab tau txaus siab nws ua haujlwm tau zoo) peb tsuas yog theej-thiab-muab tag nrho cov tab ntawd hla ntawm Master mus rau Qhev, lossis vixaj sib piv.
  • Cov ntawv sau tab kuj tshwm sim kom zoo ib yam, vim tias kev tsim qauv yog qhov dav.

Tsis muaj ib lub luag haujlwm hu los ntawm teeb tsa, lawv txhua tus raug hu los ntawm lub voj, yog li peb tau tsim lawv tom qab teeb tsa tab sis ua ntej lub voj.

Kauj Ruam 6: Sab saum toj Tsim

Nws yog lub tswv yim zoo los tsim koj daim duab kos duab pib nrog lub ntsiab lus ntawm yam koj xav ua.

Thaum koj muaj qhov no koj tuaj yeem pib ua qhov kos duab ua cov haujlwm ntawd. Feem ntau yog tias muaj cov ncauj lus koj tsis paub yuav ua li cas, tsuas yog ua kom nws muaj nuj nqi, thiab tawm ntawm kev tsim cov haujlwm kom txog thaum tom qab.

Qhov no ua raws cov tswv yim tsim qauv zoo, qhia hauv ntau Lub Tsev Kawm Ntawv, hu ua CDIO (Yog tias koj tsis tau paub qhov no koj tuaj yeem Google nws, thiab nrhiav cov vev xaib los piav qhia xws li: https://www.cdio.org/s.) Qhov no pib hais tias: Tsis txhob pib tsim ua ntej koj tau txais Lub Ntsiab Lus tseeb. Tsis txhob pib qhov Kev Siv Kom txog rau thaum koj tau txais Kev Tsim meej. Tsis txhob cia siab tias nws ua haujlwm ua ntej koj tau txais Kev Pom Zoo meej. C ua ntej, tom qab ntawd D, Kuv, thiab O. Ntawm txhua theem tom ntej koj rov ua dua (rov qab ncig lub voj (s), yog li thaum koj zoo siab nrog koj thawj zaug Tsim lub voj rov qab thiab tshawb xyuas tias nws tseem ua tau raws li Lub Tswv Yim, thiab hloov tshiab C yog tias koj xav tau. Thiab ntxiv rau, yog li txawm tias thaum koj tau mus rau Kev Ua Haujlwm, mus tag nrho txoj kev rov qab mus rau saum, thiab rov pom dua li cas C tab tom saib tam sim no, tom qab ntawd D thiab kuv, thiab ua thiab txheeb xyuas txhua yam Nrog rau kev kos duab kos duab qhov no ua haujlwm zoo ib yam yog tias koj Tsim-Rau-nqis.

Kauj Ruam 7: Lub Tswv Yim thiab Tsim Qauv - Tshooj 1

Ntsuas thiab Tsim - Ntu 1
Ntsuas thiab Tsim - Ntu 1
Ntsuas thiab Tsim - Ntu 1
Ntsuas thiab Tsim - Ntu 1

Lub Ntsiab Lus ntawm no zoo li cov qauv xav tau teev tseg hauv kab ntawv 'sau ntawv.'

Kev Tsim Qauv tuaj yeem zoo li qhov ua ntej ntawm lub voj, uas phim cov ntawv sau thiab tuaj yeem saib qee yam zoo li koj pom hauv daim duab no

Pom li cas kuv nyiam pib los ntawm kev ua CTRL-C theej theej cov lus rau hauv lub taub hau ntawm lub voj ua ntej, thiab tom qab ntawd pib sau rau hauv qhov chaw nrog cov lus txib uas yuav ua cov ntawd.

Qhov no tau suav ua ke zoo li koj tuaj yeem pom hauv qab ntawm lub vijtsam hauv daim duab. Qhov ntawd tau mus txog ntawm CDIO theem D mus rau I, thiab raws li peb txhim kho txoj cai nws yog lub tswv yim zoo kom ua mus ib puag ncig D-I lub voj no.

Tam sim no nws yog lub sijhawm mus rau theem tom ntej, muaj cov lus hais tawm uas hais tias peb yuav mus: // tau txais qee yam los ntawm kho vajtse USB, tom qab ntawd peb tab tom yuav xa qhov ntawd mus rau software software channel. Peb sau cov cai no kom ua qhov ntawd tshwm sim - kab 133 txog 138 qhia ntawm no hauv cov xim daj

Kauj Ruam 8: Lub Tswv Yim thiab Tsim Qauv - Ntu 2

Ntsuas thiab Tsim - Ntu 2
Ntsuas thiab Tsim - Ntu 2
Ntsuas thiab Tsim - Ntu 2
Ntsuas thiab Tsim - Ntu 2

Ob qhov thawj ob lub luag haujlwm peb qhia ntawm no yog (recv () thiab tran () los ua qhov tau txais los ntawm qhov chaw nres nkoj kho vajtse thiab xa mus rau chaw nres nkoj software - yog li hu lawv nrog 'hw' lossis 'sw' tsis qhia pom.

Ntxiv rau lawv, peb tau ntxiv qhov kev sim ntawm qhov hloov pauv thoob ntiaj teb hu ua newData. Nov yog tus chij peb yuav teeb tsa sab hauv "void recv ();" muaj nuj nqi. Thaum cov lus tau txais qhov kev hloov pauv no tau chij los ntawm cuav rau qhov tseeb. Peb ua qhov no kom peb tsuas yog xa xov yog tias ib tus tau txais (tus chij == muaj tseeb) hauv kab 134. Thiab ib zaug peb tau xa peb cov lus uas yog 'ua haujlwm tiav' yog li peb tshem tus chij rov mus cuav dua hauv kab 137.

Ib zaug ntxiv peb tuaj yeem tshawb xyuas qhov suav sau (D rau I), thiab lub sijhawm no peb muaj 'tsis tshaj tawm' cov lus yuam kev (pom). Nov yog qhia peb tias peb tsis tau tshaj tawm qhov recv (); muaj nuj nqi Peb npaj ua qhov no tom qab, yog li tam sim no tso cai rau peb kom tau txais cov ntaub ntawv huv uas peb xav tau los tsim cov dummy lossis cov chaw tso khoom, raws li qhia hauv qab no.

Ib zaug ntxiv peb tuaj yeem tshawb xyuas qhov suav sau (D rau I), thiab lub sijhawm no peb muaj lwm qhov 'tsis tshaj tawm' cov lus yuam kev rau tran (); muaj nuj nqi Qhov no xav tau kev sib tw zoo sib xws tsim. Ib zaug ntxiv peb tuaj yeem tshawb xyuas qhov suav sau (D rau I), thiab lub sijhawm no peb yuav pom qhov haujlwm no zoo kawg nkaus; kom deb li deb tau zoo.

Kauj Ruam 9: Ua tiav Lub Loop Loj: A) Tau Txais Los ntawm USB, B) Tau Txais Los ntawm Qhev Arduino

Ua kom tiav Lub Loop Loj: A) Tau Txais Los ntawm USB, B) Tau Txais Los ntawm Qhev Arduino
Ua kom tiav Lub Loop Loj: A) Tau Txais Los ntawm USB, B) Tau Txais Los ntawm Qhev Arduino
Ua kom tiav Lub Loop Loj: A) Tau Txais Los ntawm USB, B) Tau Txais Los ntawm Qhev Arduino
Ua kom tiav Lub Loop Loj: A) Tau Txais Los ntawm USB, B) Tau Txais Los ntawm Qhev Arduino

Muaj ib qho kawg peb tau ntxiv kom ua tiav qhov no tawm uas yog ntxiv qee qhov debugging code.

Muaj lwm Cov Lus Qhia rau kev kos duab debugging uas yuav raug xa mus kom nkag siab tias peb tau ua dab tsi ntawm no thiab yog vim li cas. Xa mus rau Cov Lus Qhia "Yuav tsim thiab sim Arduino sketches kom txog thaum lawv ua haujlwm li cas"

Yog li cov kab debug no [136-139 pom] tau ntxiv-hauv tom ntej hauv lub ntsiab lus thiab, lo-thiab-saib, koj tuaj yeem sim lawv hauv Tus Xib Hwb xaus los ntawm kev ua qhov debug sib txawv qhov tseeb, thiab Ua ke (Kuv), tom qab ntawd yog tias koj txuas Arduino li koj tuaj yeem Upload, qhib Serial Monitor thiab pom tias dab tsi rov qab los rau hauv Serial Monitor zoo li tau qhia ntawm no (koj puas pom "DEBUG MODE" cov lus tau ntxiv?)

Kauj Ruam 10: Txais thiab Ua Haujlwm Cov Ntaub Ntawv hauv Qhev Arduino

Txais thiab Ua Haujlwm Cov Ntaub Ntawv hauv Qhev Arduino
Txais thiab Ua Haujlwm Cov Ntaub Ntawv hauv Qhev Arduino
Tau Txais thiab Ua Haujlwm Cov Ntaub Ntawv hauv Qhev Arduino
Tau Txais thiab Ua Haujlwm Cov Ntaub Ntawv hauv Qhev Arduino

Txais los ntawm Qav Arduino

Ntxiv cov cai tsim nyog rau cov channel thib ob rau lub ntsiab lus tseem ceeb, software txais cov ntawv raws li qhia - kab 149 txog 155.

Koj puas tuaj yeem pom tias cov qauv tau xoob raws li peb tau sau saum toj no rau Master case?

Tsis tas li koj yuav pom tias peb tau txais qhov yuam kev yuam kev, lwm qhov tsis tau tshaj tawm - lub sijhawm no parseData (); - yog li peb yuav tsum ua ib daim tawv tawv rau qhov no ib yam, ua ntej peb tuaj yeem ua qhov kev xeem tsis raug yuam kev ua ke.

Kev tuav cov ntaub ntawv hauv Slave Arduino

Ntxiv cov ntsiab lus tseem ceeb uas yuav tsum tau ua rau Arduino yog tias nws tau teeb tsa ua Slave device raws li qhia - kab 163 txog 174. Koj puas tuaj yeem pom tias cov qauv ntawm nws zoo ib yam li thawj ntawm cov channel?

Thiab koj yuav tsum pom lub sijhawm no nws ua ke zoo kiag li.

Kauj Ruam 11: Sau Cov Txais Tau Txais

Sau Cov Txais Txais
Sau Cov Txais Txais

Qhov Tau Txais Kev Ua Haujlwm - tsis muaj nuj nqis recv (char los ntawm) {} - muaj ob txoj haujlwm tseem ceeb.

1 kom tau txais txoj hlua ntawm cov cim los ntawm USB channel, thiab

2 kom tau txais ib qho los ntawm Arduino rau Arduino channel.

Thawj zaug peb yuav tsum tau siv vim tias nws siv Arduino tus tsim hauv kho vajtse UART, thiab rau qhov thib ob siv tus qauv Arduino Library: software UART.

Thaum peb pib ntxiv cov cai rau kev ua haujlwm - los tsim cov haujlwm uas ua qee yam, tsis yog tsuas yog ib qho quav xwb - peb yuav tsum nco ntsoov tshem tawm lossis tawm tswv yim tawm qhov quav uas nws tau hloov. Txwv tsis pub peb tau txais qhov yuam kev suav sau: rov ua dua ntawm 'tsis muaj dab tsi lrec (char)'.

Sim thiab tau txais qhov ua yuam kev, thiab tom qab ntawd sim ob qho ntawm txoj hauv kev tau hais los saum toj no kom tshem tawm nws.

Pib nrog txoj haujlwm uas zoo li qhov peb qhia ntawm no ntawm kab 75 txog 88 hauv daj.

Txog tam sim no koj paub tias muaj tus lej koj yuav tsum tau sim ua ke ua ke. Nws tau txais koj qhov yuam kev, zoo li cov uas peb tau ua yav dhau los, ntawm hom: lub npe ua haujlwm tsis tshaj tawm hauv qhov haujlwm no. Peb tab tom yuav xav tau thawj daim ntawv tso cai rau peb sau ua ke yav dhau los qhov yuam kev no, yog li ntxiv ib qho zoo li ua ntej, thiab nco ntsoov tias tam sim no koj tuaj yeem tau txais kev suav sau yam tsis muaj qhov yuam kev.

Tam sim no cia saib qhov chaws peb tau sau rau recv () muaj nuj nqi.

Nws yog qhov huv heev, koj tuaj yeem pom kev siv 'yog' qhov xwm txheej los tsim ob ntu ntawm txoj haujlwm uas tau hais los saum toj no.

Cov cai sab hauv 'sw' ib feem thiab ntu 'hw' yog tib daim ntawv, thiab kuv yuav piav qhia nws ntawm no.

Thawj ntawm ob kab ntawm txhua txoj hauv kev yog qhov pib ntawm lub sijhawm. Yog tias koj tsis paub nrog lub sijhawm koj tuaj yeem nrhiav nws hauv Arduino.cc/Reference site rau kev piav qhia thiab piv txwv. Ntawm no peb tos 'thaum' inbuilt 'Serial' ua haujlwm tsis tau txais ib tus cim (thiab) vim tias qhov hloov pauv tshiab tshiab tau raug muab tua (piv txwv li newData == qhov tseeb tsis raug yog qhov tseeb). Sai li ib tus cim - lossis ntau dua ib tus cim - tau txais lub sijhawm yuav 'poob los' mus rau kab thib ob hauv khub no. Qhov ntawd yuav hu rau recAstringChar (char); ua haujlwm los tswj tus yam ntxwv tam sim no. Cov kab no yuav hloov pauv thaum (lossis ntev li ntev tau) muaj cov cim tseem xav tau kom tau txais. Thaum lawv ua tiav txhua lub sijhawm thaum lub xeev xaus, tso cai yog lossis lwm qib ntxiv mus txog rau thaum kawg, thiab tig rov tso cai rov (char); muaj nuj nqi kom xaus. Yog li ntawv tam sim no tau txais muv.

Kauj Ruam 12: Sau Cov Txais Txais Ua Haujlwm - Ntu 1

Sau Qhov Tau Txais Sub -muaj nuj nqi - Tshooj 1
Sau Qhov Tau Txais Sub -muaj nuj nqi - Tshooj 1
Sau Qhov Tau Txais Sub -muaj nuj nqi - Tshooj 1
Sau Qhov Tau Txais Sub -muaj nuj nqi - Tshooj 1

Tam sim no peb yuav tsum sau txoj haujlwm hu ua recAstringChar (char);. Koj pom los ntawm cov lus hais rau kab 50 ntawm no ntawm nws sab saum toj, tias nws txoj haujlwm yog hloov kho ob qhov tsis nrog cov ntawv theej ntawm cov lus xa tuaj. [Nws muab tawm thaum kuv tau sim ua kom txhua qhov ua haujlwm uas ib yam kuv tau kawm yog tias kuv xav tau ob qhov sib txawv - lossis tsawg kawg yog qhov yooj yim tshaj plaws kom tau txais qee qhov teeb meem, yog li nws hloov zuj zus mus rau qhov xav tau 2 tsis, yog li Kuv nyuam qhuav ua rau lawv.] Kuv tau hu ib qho tsis: tau txais cov ntaub ntawv, thiab lwm qhov: tau txais Chas.

Qhov tsis sib xws yog cov hloov pauv thoob ntiaj teb, yog li lawv tau tshaj tawm ntawm qib qib, saib kab 9 thiab 10 ntawm cov tab sib xws. Muaj lwm qhov kev hloov pauv tau tshaj tawm hauv txoj haujlwm no uas yog li ntawd muaj thaj tsam hauv cheeb tsam- qhia hauv kab 51-54 ntawm no. Qhov no tsis yog qhov chaw piav qhia qhov sib txawv ntawm cov neeg ntiaj teb thiab cov neeg hauv zos, tab sis muaj cov ntaub ntawv ntau ntxiv txog qhov no hauv https://www.arduino.cc/glossary/en/ hauv qab Hauv Zos thiab Ntiaj Teb.

Koj tseem tuaj yeem paub txhua yam txog cov ntaub ntawv thiab hom hloov pauv: zoo li qub, boolean, byte, const, char hauv https://www.arduino.cc/reference/en/#variables, qhia ntawm no.

Txoj haujlwm tseem ceeb ntws hauv txoj haujlwm no yog tswj los ntawm yog tias ntawm kab 56 ntawm no, thiab nws sib xws lwm qhov ntawm kab 74. Qhov no cuam tshuam nrog ob qhov xwm txheej

a) [los ntawm kab 74 ntawm] thaum cov lus tau txais yog pib. Qhov no tshwm sim thaum lub cim pib pom - qhov no tau raug txhais tias yog '<' tus yam ntxwv, uas yog vim li cas thaum twg peb sim kos duab peb ib txwm pib peb txoj hlua nrog tus yam ntxwv ntawd. Yog tias peb tsis ua li ntawd tsis muaj dab tsi yuav ua tiav raws li tau txais, nws yuav tsis quav ntsej ib yam li peb tab tom sau qhov tsis zoo ntawm 'Serial Monitor' keyboard tam sim.

b) [kab ntawv 56 txog 73] uas tau txais tag nrho lwm cov cim, txawm lawv yog dab tsi, tab sis lawv tsuas yog cuam tshuam nrog cov cim tom qab qhov pib siv tau tshwm sim (a '>' tau txais raws li hauv a) saum toj no.)

Hauv cov kab no (los ntawm 74 txog 78) peb muab qhov uas tau txais <rau hauv ib qho ntawm qhov tsis tau txais (tau txais cov ntaub ntawv [0]) tab sis tsis nyob hauv lwm qhov. Peb kho qhov ntsuas tsis (qhov sib txawv: char ndx) taw tes rau txoj haujlwm tsis nyob tom ntej (tau txais cov ntaub ntawv [1]) siv cov lus txib tom qab nce ntxiv (++) hauv kab ndx ++;, thiab peb teeb tsa tus chij hauv kev ua tiav kom muaj tseeb.

Qhov kev zov me nyuam ntws hauv ib feem ntawm txoj haujlwm yog tswj los ntawm yog tias ntawm kab 57 ntawm no, thiab nws sib xws lwm qhov ntawm kab 65. Qhov no cuam tshuam nrog ob qhov xwm txheej

a) [los ntawm kab 65 ntawm] thaum cov lus tau txais tau xaus. Qhov no tshwm sim thaum qhov kawgMarker pom - txhais tau tias>, uas yog vim li cas thaum twg peb sim peb daim duab peb ib txwm xaus peb txoj hlua nrog tus yam ntxwv ntawd. Ib qho ntawm cov xwm txheej uas tshwm sim thaum lub cim kawg tau txais yog lub ntiaj teb tus chij (cov txheej txheem sib txawv) tshiab;) tuaj yeem 'paub' tias tau txais cov ntaub ntawv tshiab tau txais tiav.

b) [kab 57 txog 64] uas tau txais tag nrho lwm cov cim, txawm lawv yog dab tsi. Nws tsuas yog busily nres lawv kom zoo nyob hauv kab hauv ob qho ntawm qhov tsis zoo.

Kauj Ruam 13: Sau Cov Txais Txais Ua Haujlwm - Ntu 2

Sau Daim Ntawv Txais Txais Ua Haujlwm - Ntu 2
Sau Daim Ntawv Txais Txais Ua Haujlwm - Ntu 2
Sau Daim Ntawv Txais Txais Ua Haujlwm - Ntu 2
Sau Daim Ntawv Txais Txais Ua Haujlwm - Ntu 2

Nws yuav pab muab qhov piv txwv ntawm 2 qhov tsis zoo li cas thaum lawv tau muaj neeg nyob. Yog tias peb yuav tsum nkag mus, qhov tsis zoo yuav muaj cov cim qhia hauv lawv:

Yog li tam sim no koj tuaj yeem pom peb muaj ib qho tsis zoo uas yog txhua tus cim zoo ib yam li peb tau ntaus thawj zaug, thiab ib qho tsis uas tsuas yog muaj ob qhov txiaj ntsig thiab cais cais. Tam sim no peb muaj qee cov cai uas tuaj yeem tau txais cov cim peb ntaus hauv Serial Monitor keyboard, peb tuaj yeem txav ntawm CDIO theem I mus rau O, ntaus-hauv qee cov hlua thiab pom dab tsi tshwm sim. Tshaj tawm cov cai rau tus Xib Hwb Arduino, qhib Serial Monitor thiab sim ntaus hauv qee yam siv tau, zoo li nkag mus. Koj puas tau txais ib qho ncha ntawm Serial Monitor screen zoo li qhov pom ntawm no?

Kauj Ruam 14: Sau Cov Ntawv Xa thiab Ua Haujlwm Parse

Sau Cov Kev Xa Mus thiab Parse Functions
Sau Cov Kev Xa Mus thiab Parse Functions
Sau Cov Kev Xa Mus thiab Parse Functions
Sau Cov Kev Xa Mus thiab Parse Functions

Ua ntej tshaj rau Kev Tshaj Tawm

Yog li tam sim no peb tau txais txoj hlua, peb tuaj yeem sau qhov ua haujlwm xa mus: tran (char); los hloov nws cov quav. Qhov no yuav tso cai rau peb xa txoj hlua los ntawm Tus Xib Hwb mus rau Qhev Arduino, yog li ua kom ntseeg tau tias ob qho khoom siv tau ntsaws thiab txuas ua ke los sim qhov kev ua haujlwm tshiab no.

Nkag mus rau txoj haujlwm no raws li qhia hauv kab 117 txog 133. Raws li koj yuav paub, nws muaj ob ntu, ib qho xa mus rau USB channel (kho vajtse UART) thiab ib qho xa mus rau lwm qhov Arduino (software UART.) Qhov no yuav tsum suav qhov yuam kev -free, thiab koj tuaj yeem xa cov duab kos tam sim ntawd thiab pom dab tsi tshwm sim. Lub sijhawm no kuv yuav xa. Koj puas tau pom qhov tshwm sim?

Qhov screen txhaj tshuaj yog qhov nthuav vim tias Tau Txais txoj hlua … yuav tsum saib zoo ib yam li ua ntej, thiab Txoj hlua xa mus … yuav tsum tam sim no zoo. Txawm li cas los xij nco ntsoov tias kev hloov pauv Integer tsis tau ua haujlwm. Tseem tshuav me ntsis ntxiv cov cai ntxiv los ua haujlwm ntawd.

Kauj Ruam 15: Sau Cov Ntawv Xa thiab Ua Haujlwm Parse

Sau Cov Kev Xa Mus thiab Parse Functions
Sau Cov Kev Xa Mus thiab Parse Functions
Sau Cov Kev Xa Mus thiab Parse Functions
Sau Cov Kev Xa Mus thiab Parse Functions

Tom qab ntawd rau Parse

Nov yog ib qho ntawm cov cai uas cais cov hlua tau txais los nqa cov lej ib nrab ntawm cov hlua thiab hloov lawv mus rau qhov muaj nuj nqis ntxiv. Nws yog qhov khoob khoob parseData (); muaj nuj nqi ntawm lub ntsiab voj

Hloov cov ntawv txheeb cais nrog cov lej qhia hauv kab 98 - 113. Rub tawm nws, thiab cia saib seb qhov teeb meem peb tau muaj nrog 2 qhov tseem ceeb tam sim no tau tsau lawm. Cia sim.

Yog, nws ua haujlwm, raws li qhia, cov lej pom yog 49 thiab 98.

Kauj ruam 16: Qhov kawg

Qhov kawg!
Qhov kawg!

Cov ntaub ntawv no tau hla txoj cai los ntawm lub PC los ntawm Tus Xib Hwb dhau los ntawm tus qhev thiab rov qab los ntawm Tus Xib Hwb rov mus rau PC dua. Nrog cov ntawv tiav ntawm ib txwm muab tso rau hauv ob tus Xib Hwb thiab tus qhev xaus, thiab nrog hom debug muab tua tam sim no, peb tau pom cov ntaub ntawv raug txais ntawm ob qho kawg raws li qhia ntawm no.

Pom zoo: