Cov txheej txheem:

Kev Tswj Lub Teeb, Arduino (nrog Animations): 7 Kauj Ruam
Kev Tswj Lub Teeb, Arduino (nrog Animations): 7 Kauj Ruam

Video: Kev Tswj Lub Teeb, Arduino (nrog Animations): 7 Kauj Ruam

Video: Kev Tswj Lub Teeb, Arduino (nrog Animations): 7 Kauj Ruam
Video: 馃8 YAM COV NEEG TXAWJ NTSE ZAM TSIS UA YOG DAB TSI?馃毇 2024, Kaum ib hlis
Anonim
Image
Image

Ob peb xyoos dhau los kuv tau tsim ob lub tshuab pinball (pinballdesign.com) thiab ob lub taub hau neeg hlau (grahamasker.com) txhua tus tswj los ntawm Arduinos. Muaj kev ua haujlwm ua tus kws kho tshuab kuv zoo nrog kev tsim cov txheej txheem, txawm li cas los xij kuv tawm tsam nrog lub cajmeem. Kuv txiav txim siab los tsim cov duab ua piv txwv txog qee lub hauv paus ntsiab lus ntawm Arduino. Kuv xav tias nws yuav pab kuv thiab lwm tus kom nkag siab lawv. Ib daim duab muaj nqis ib txhiab lo lus thiab cov duab ua duab tuaj yeem yog ib txhiab duab!

Yog li ntawm no yog cov lus piav qhia muaj txiaj ntsig ntawm qhov kev kawm Brightness Control. Cov duab ua yeeb yaj kiab saum toj no qhia txog lub tswv yim ntawm lub hwj chim txuas nrog Arduino. Nws qhia tias yuav kho qhov chaw ntawm lub hwj chim li cas tuaj yeem hloov kho qhov ci ntawm ib tus coj. Kuv yuav piav qhia txhua yam ntawm cov txheej txheem no. Rau leej twg tsis paub txog potentiometers thiab leds, Kuv yuav pib nrog cov ntawd. Kuv yuav piav qhia vim li cas cov coj yuav tsum txuas nrog rau PWM qhib Arduino tus pin thiab yuav ua li cas MAP kev ua haujlwm tau siv hauv Arduino kos duab los hloov cov tswv yim los ntawm lub hwj chim mus rau qhov tso tawm uas tsim nyog rau kev tswj hwm coj.

Yog tias koj paub txog leds thiab lub hwj chim muaj zog ces koj tuaj yeem hla ntu 1 thiab 2.

Kauj Ruam 1: HAIS TXOG LEDs

HAIS TXOG LEDs
HAIS TXOG LEDs

Cov lus piav qhia sab laug saum toj no qhia txog lub cim cim Circuit Court rau kev coj thiab qhov sib txawv ntawm cov ceg coj. Tam sim no yuav tsuas yog ntws los ntawm LED hauv ib qho kev taw qhia yog li polarity tseem ceeb. Cov ceg ntev yog qhov zoo. Tsis tas li muaj ib sab tiaj tiaj rau lub flange, qhov no yog qhov tsis zoo.

VOLTAGE thiab tam sim no

Qhov ntsuas hluav taws xob xav tau los ntawm LED yog li ntawm 2.2v txog 3.2 volts nyob ntawm nws cov xim. Lawv qhov ntsuas tam sim no feem ntau yog 20mA. Txhawm rau txwv qhov tam sim no thiab tiv thaiv LED los ntawm kev ua kom sov dhau, nws yog qhov tsim nyog yuav tsum tau siv cov tshuaj tiv thaiv hauv koob nrog txhua LED. Kuv pom zoo txog 300 ohms.

Cov lus piav qhia ntawm sab xis saum toj no qhia txog txoj hauv kev ntawm kev siv lub zog tiv thaiv rau ib sab ntawm tus coj thiab tiv thaiv nws nrog cua sov ntsws ua kom luv.

Kauj Ruam 2: POTENTIOMETER

POTENTIOMETER
POTENTIOMETER

Hauv Arduino cov ntsiab lus potentiometer yog lub ntsuas. "Sensor" hais txog txhua yam khoom siv sab nraud uas thaum txuas nrog cov pins tuaj yeem nkag siab tau los ntawm Arduino. Peb yuav siv lub zog ntsuas hluav taws xob txuas nrog Arduino, los tswj qhov ci ntawm LED. Lub hwj chim qee zaum hu ua tus faib hluav taws xob, uas kuv xav tias yog cov lus piav qhia zoo dua. Daim duab ntawm sab laug saum toj no qhia tus thawj xibfwb ntawm qhov faib hluav taws xob. Hauv qhov piv txwv no, tus tiv thaiv tau txuas nrog hauv av ntawm ib kawg thiab tuav, los ntawm qee lub zog los rau 5v ntawm lwm qhov kawg. Yog tias tus swb raug txav mus raws tus tiv thaiv nws yuav nyob ntawm qhov hluav taws xob ntawm 0v ntawm sab laug tes kawg, 5v ntawm sab tes xis kawg. Hauv lwm txoj haujlwm nws yuav yog tus nqi nruab nrab ntawm 0v thiab 5v. Ib nrab txoj kev, piv txwv li nws yuav nyob ntawm 2.5V. Yog tias peb rov hloov kho qhov kev teeb tsa raws li tau hais ntawm sab xis saum toj no, qhov no sawv cev rau qhov ua haujlwm ntawm lub zog hloov pauv.

Kauj Ruam 3: LUB CIRCUIT

LUB CIRCUIT
LUB CIRCUIT

Cov lus piav qhia saum toj no qhia peb yuav tsum txuas lub hwj chim thiab coj mus rau Arduino li cas.

Ardunio xav tau kev nkag siab qhov hluav taws xob tau pub rau nws los ntawm lub zog ntsuas. Qhov ntsuas hluav taws xob hloov pauv tau yooj yim raws li lub zog ntsuas hluav taws xob tau tig, nws yog li lub teeb liab sib piv thiab yog li yuav tsum tau txuas nrog lub pin analog nkag ntawm Arduino. Qhov hluav taws xob ntawm tus lej no yuav raug nyeem los ntawm Arduino txhua lub sijhawm qhov kev zov me nyuam thov nws ntawm kev ua haujlwm "analogRead".

Arduino tsuas yog muaj cov lej tso tawm digital. Txawm li cas los xij cov pins nrog lub tilde (~) ib sab ntawm lawv sim qhov kev tso tawm analog uas tsim nyog los tswj qhov ci ntawm Led. Cov txheej txheem no hu ua Pulse Width Modulation (PWM) thiab tau piav qhia los ntawm kev ua yeeb yaj kiab tom ntej, Kauj Ruam 4.

Kauj ruam 4: PWM

PWM, Pulse Width Modulation

Raws li tau hais dhau los, cov pins nrog tilda, "~" ib sab ntawm lawv yog PWM pins. Vim tias cov pins yog digital lawv tsuas yog nyob ntawm 0v lossis 5v, txawm li cas los xij nrog PWM lawv tuaj yeem siv los txo qis LED lossis tswj kev nrawm ntawm lub cav. Lawv ua li ntawd los ntawm kev muab 5v rau ib qho LED tab sis ua kom nws nyob nruab nrab ntawm 0v thiab 5v ntawm 500 Hz (500 zaug hauv ib pliag) thiab nthuav lossis nqaim lub sijhawm ntawm txhua 0v thiab 5v ntu ntawm cov mem tes. Raws li LED pom qhov ntev 5v mem tes ntau dua li 0v mem tes ces nws yuav ci dua. Hauv peb qhov haujlwm, peb siv cov haujlwm sib piv sib piv sau () kom tso tawm PWM "square yoj". Nws muaj 256 nce ntxiv, Xoom muab 0% lub luag haujlwm hloov pauv thiab 255 muab 100% "kev ua haujlwm" piv txwv li txuas ntxiv 5 volts. Yog li 127 yuav muab 50% lub voj voog ua haujlwm, ib nrab sijhawm ntawm 0v thiab ib nrab sijhawm ntawm 5v. Cov yeeb yaj kiab saum toj no qhia pom li cas raws li lub luag haujlwm lub luag haujlwm no tau txav mus rau 100% tom qab ntawd cov coj ua ci dua.

Kauj Ruam 5: KEV KAWM (ARDUINO SKETCH)

Image
Image

Cov vis dis aus saum toj no hla cov haujlwm (kos duab) uas tuaj yeem siv los tswj qhov ci ntawm ib tus coj los ntawm kev siv lub zog ntsuas. Lub Circuit Court yog tib yam li tau qhia hauv qib 3.

Yog tias koj pom cov vis dis aus no nrawm (lossis qeeb) kom nyeem tau yooj yim ces koj tuaj yeem kho nws qhov nrawm Ntawm sab tes xis kawg ntawm qhov qis tswj kab yog lub cim zoo li lub log iav (qee lub sij hawm nrog liab 'HD' daim ntawv lo rau nws.) Yog tias nyem nws yuav nthuav tawm cov ntawv qhia zaub mov uas suav nrog "rov ua dua".

Nws yuav, tau kawg, zoo dua yog tias koj tuaj yeem nyem lub pob kom nqis los ntawm txhua kab ntawm txoj haujlwm ntawm koj tus kheej nrawm, tab sis hmoov tsis nws tsis tuaj yeem muab txoj hauv kev sib tham ntawm no. Yog tias koj xav siv txoj hauv kev ntawm cov ncauj lus no thiab ntau lwm yam Arduino cov ncauj lus tom qab ntawd muaj pub dawb saib ua ntej ntawm kev sib tham/ua yeeb yaj kiab ebook muaj nyob ntawm animatedarduino.com

Muaj ib qho tshwj xeeb hauv txoj haujlwm uas kuv xav tias xav tau kev piav qhia ntxiv: ntawm kab 14 qhov siv "daim ntawv qhia". Muaj lus piav qhia txog nws lub hom phiaj tom ntej, hauv qib 6

Kauj Ruam 6: MAP

Peb muaj lub potentiometer txuas nrog tus pin analog. Lub hwj chim hluav taws xob sib txawv ntawm 0v thiab 5v. Cov kab no tau sau npe hauv tus txheej txheem hauv 1024 nce ntxiv. Thaum tus nqi nkag tau siv los tsim qhov tso tawm ntawm PWM qhib tus lej digital tus lej no yuav tsum tau teeb tsa rau qhov ntau ntawm cov lej digital. Qhov no muaj 255 nce ntxiv. Daim ntawv qhia ua haujlwm tau siv rau lub hom phiaj no thiab muab cov txiaj ntsig uas yog qhov sib npaug rau cov tswv yim.

Daim vis dis aus saum toj no qhia txog qhov no.

Kauj Ruam 7: Animated Arduino

Cov duab hauv Phau Ntawv Qhia no tau coj los ntawm kuv li ebook Animated Arduino uas muaj nyob ntawm www.animatedarduino.com uas kuv lub hom phiaj muab kev nkag siab zoo dua ntawm qee cov ntsiab lus ntsib thaum kawm rau program Arduino.

Muaj qhov pub dawb saib ua ntej ntawm daim ntawv ebook muaj nyob hauv lub vev xaib uas tso cai rau koj kom paub txog qhov sib tham sib ntawm phau ntawv. Nws yog qhov pib sau los ntawm cov nplooj ntawv piv txwv thiab yog li tso ntau qhov kev piav qhia. Nws suav nrog cov nplooj ntawv piv txwv uas tso cai rau koj nyem cov nyees khawm uas ua rau koj hla txhua kab ntawm cov pro-gram thiab saib cov lus cuam tshuam. Lwm nplooj ntawv muaj cov vis dis aus thiab cov ntsiab lus suab uas koj tuaj yeem tswj tau. Ib nplooj ntawv ntsiab lus suav nrog hauv qhov kev txiav txim uas koj tuaj yeem pom dab tsi ua tiav cov ntawv muaj.

Pom zoo: