Cov txheej txheem:

Kev Sib Txuas Xov Tooj Teb Dial rau Arduino: 6 Cov Kauj Ruam (nrog Duab)
Kev Sib Txuas Xov Tooj Teb Dial rau Arduino: 6 Cov Kauj Ruam (nrog Duab)

Video: Kev Sib Txuas Xov Tooj Teb Dial rau Arduino: 6 Cov Kauj Ruam (nrog Duab)

Video: Kev Sib Txuas Xov Tooj Teb Dial rau Arduino: 6 Cov Kauj Ruam (nrog Duab)
Video: Ib Ob Peb, Los Seev Cev (Official Music Video) - Douachi Yang 2024, Kaum ib hlis
Anonim
Sib cuam tshuam Xov Tooj Teb Dial rau Arduino
Sib cuam tshuam Xov Tooj Teb Dial rau Arduino
Sib cuam tshuam Xov Tooj Teb Dial rau Arduino
Sib cuam tshuam Xov Tooj Teb Dial rau Arduino

Lub xov tooj qub qub tuaj yeem siv rau ntau lub hom phiaj hauv koj cov phiaj xwm Arduino - siv nws los ua cov cuab yeej siv tshiab, lossis siv Arduino los cuam tshuam lub xov tooj tig rau koj lub khoos phis tawj. mus rau Arduino, thiab tau txais tus lej hu ua dhau mus rau hauv lub computer dhau ntawm Arduino qhov txuas txuas.

Kauj Ruam 1: Tshem Dial Los Ntawm Tus Xov Tooj

Tshem lub Dial Ntawm Tus Xov Tooj
Tshem lub Dial Ntawm Tus Xov Tooj
Tshem lub Dial Ntawm Tus Xov Tooj
Tshem lub Dial Ntawm Tus Xov Tooj
Tshem lub Dial Ntawm Tus Xov Tooj
Tshem lub Dial Ntawm Tus Xov Tooj

Thawj kauj ruam yog tshem tawm lub xov tooj ntawm lub xov tooj. Kuv tab tom siv GPO lub xov tooj ntawm qee yam los ntawm xyoo 1970. Ntawm lub xov tooj no, lub xov tooj tau nthuav tawm ncaj - Kuv tsuas xav tau muab nws rub. Yog tias nws tsis yog, koj yuav tsum tau qhib lub xov tooj thiab nrhiav seb yuav tshem nws li cas. Hauv kuv lub xov tooj, cov no yog cov txuas sib txuas tas li, yog li kuv xoob cov ntsia hlau thiab rub lawv tawm. Yog tias koj xav rov sib sau koj lub xov tooj, nco ntsoov sau cov xov hlau xim twg mus rau qhov kev sib txuas twg.

Kauj ruam 2: Txheeb xyuas qhov Hloov

Txheeb xyuas qhov Hloov
Txheeb xyuas qhov Hloov

Thaum lub xov tooj tawm, nws yuav tsum yog qhov yooj yim los saib yuav ua li cas lub xov tooj hloov pauv hloov mus rau hauv cov noob. Sim tig lub xov tooj ntawm tes thiab saib qhov txav ntawm sab nraub qaum. Koj yuav tsum pom qhov hloov pauv thiab ua kom tawg nrawm nrawm - yog li yog koj hu '9', qhov hloov pauv yuav tsum koom nrog cuaj zaug. mus tus lej thiab cia nws rov qab. Kuv tau sau tseg tias nws ua haujlwm li cas rau kuv lub xov tooj hauv Cov Lus Cim ntawm daim duab hauv qab no.

Kauj Ruam 3: Ua Circuit Court

Ua lub Circuit
Ua lub Circuit
Ua lub Circuit
Ua lub Circuit

Thaum koj tau pom qhov hloov pauv uas tau ua thiab tawg, koj yuav tsum muaj peev xwm txheeb xyuas qhov sib txuas los ntawm kev ua raws cov xov hlau rov qab mus rau qhov txuas txuas. Hauv kuv qhov xwm txheej, ob sab ntawm qhov hloov pauv tau txuas rau ob lub dav hlau sab laug. Ua li cov kab txuas no mus rau qee cov xov hlau txuas, thiab tau txais qauv! Kev hloov pauv hauv kuv lub xov tooj ib txwm nyob, thiab tawg rau txhua qhov mem tes thaum hu xov tooj, yog li kuv siv qhov yooj yim tshaj plaws hauv qab no. Tus Pin 2 yuav mus HIGH rau txhua tus mem tes raws li lub xov tooj tig. Thaum lub xov tooj tsis raug hu, qhov hloov pauv hauv chav hu xov tooj raug kaw (qhov hu ua NORMALLY CLOSED switch, rau qhov laj thawj pom tseeb) yog li ntawd Circuit Court txuas tus pin 2 rau hauv av (uas rau Arduino yog LOW). Qhov no yog vim tias muaj kev tiv thaiv tsawg dua los ntawm 470 ohm resistor ntau dua li 10K resistor. Thaum lub xov tooj raug hu, lub xov tooj qhib thiab kaw sai (rau 9, nws yuav qhib thiab kaw dua cuaj zaug, nco ntsoov). Thaum qhov hloov pauv qhib, tus pin 2 tsis txuas nrog hauv av - hloov nws txuas nrog 5V cov khoom siv los ntawm kev tiv thaiv ntawm 10470 ohms. Qhov no yog txhais los ntawm Arduino li HIGH Yog tias koj lub xov tooj muaj qhov qhib QHOV TSEEM CEEB, ces hloov pauv txoj haujlwm ntawm 10K tus tiv thaiv thiab hu yuav tsum ua qhov dag.

Kauj Ruam 4: Tsim Txoj Cai

Tsim Txoj Cai
Tsim Txoj Cai

Tam sim no peb xav tau qee cov cai rau Arduino kom suav cov mem tes thiab xa tag nrho tus lej ib tus lej rov qab los ntawm kab ntawv txuas. Kuv tus lej hauv qab no. Raws li peb tab tom cuam tshuam nrog cov neeg kho tshuab ntawm no, koj li yuav txawv. Sim ua si txog nrog qhov debounce tas li thiab 'ntev npaum li cas peb tos ua ntej xav tias hu tau ua tiav rotating' tas li. Kuv tau sim tawm tswv yim kom zoo li kuv tuaj yeem ua tau. Vam tias nws yooj yim zoo.int needToPrint = 0; int suav; int hauv = 2; int lastState = LOW; int trueState = LOW; ntev lastStateChangeTime = 0; int clear = 0; // constantsint dialHasFinishedRotatingAfterMs = 100; int debounceDelay = 10; teeb tsa tsis muaj dab tsi () {Serial.begin (9600); pinMode (hauv, INPUT);} void loop () {int nyeem ntawv = digitalRead (hauv); yog ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// lub xov tooj tsis tau hu, lossis nyuam qhuav ua tiav. yog tias (needToPrint) {// yog tias nws tsuas yog ua tiav lawm xwb, peb yuav tsum xa tus lej hauv tus lej // kab thiab rov pib suav dua. Peb hloov qhov suav los ntawm 10 vim tias '0' yuav xa 10 mem tes. Serial.print (suav % 10, DEC); needToPrint = 0; suav = 0; tau = 0; }} yog (nyeem! = lastState) {lastStateChangeTime = millis (); } yog ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - qhov no tshwm sim ib zaug nws tau stablized yog (nyeem! = trueState) {// qhov no txhais tau tias qhov hloov pauv tau ib txwm nyuam qhuav dhau los ntawm kaw-> qhib lossis rov qab. trueState = nyeem ntawv; yog (trueState == HIGH) {// nce cov suav ntawm cov noob yog tias nws ploj mus lawm. suav ++; needToPrint = 1; // peb yuav tsum luam tus lej no (thaum lub xov tooj tau ua tiav tig)}}} lastState = nyeem;}

Kauj Ruam 5: Txheeb Xyuas Nws Ua Haujlwm

Txheeb xyuas nws ua haujlwm los ntawm kev qhib lub qhov rooj (Kuv siv lub vijtsam ntawm lub tshuab unix, koj yuav xav siv Hyperterm lossis zoo ib yam ntawm Windows), thiab sim hu qee tus lej. > serial adapter hauv koj Arduino (txheeb xyuas Cov Cuab Yeej-> Cov Ntawv Teev Npe Port hauv Arduino software yog tias koj tsis nco qab tias yog dab tsi), thiab tus lej baud ntawm 9600 bps. Koj yuav tsum pom tus lej raug tshwm raws li nws tau hu.

Kauj Ruam 6: Nqa nws mus rau qee yam muaj txiaj ntsig

Hook nws rau qee yam muaj txiaj ntsig!
Hook nws rau qee yam muaj txiaj ntsig!

Kuv tuaj nrog Quartz Composer cov ntaub ntawv ntawm kuv Mac kom coj cov tswv yim thiab ua kom zoo rau ntawm lub vijtsam. Thaum nws nyob hauv lub tshuab raws li cov ntaub ntawv xov xwm, koj tuaj yeem ua dab tsi nrog nws. Tos kom hnov koj lub tswv yim! Kuv yuav los nrog cov vis dis aus ntawm nws 'hauv kev nqis tes ua' thiab luam cov lej mus rau lub vijtsam sai li sai tau Kuv tuaj yeem tau txais ib tus neeg los tuav lub koob yees duab rau kuv - vam tias kuv muaj peb txhais tes.

Pom zoo: