[Powered by Google Translate] Christopher BARTHOLOMEW: Se konsa, ou te pwobableman te tande yon
anpil sou Arduino, ak tout fason yo briyan li ka
pwograme lè l sèvi avèk C rive nan resevwa enfòmasyon nan men gwoup aparèy periferik
tankou bouton detèktè, ak bouton.
Oswa montre epi kontwole pwodiksyon nan eleman fizik
tankou limyè, moun ki pale sèrvo, ak motè yo.
Men, sa ki se yon Arduino, reyèlman?
Yon Arduino se yon kalite mikrokontroleur, ak yon
mikrokontroleur kapab panse a kòm yon trè scaled desann
òdinatè ki gen ladann eleman tankou yon
processeur, ti kantite memwa pou estoke senp
pwogram, ak divès kalite opinyon / pwodiksyon broch ki pwodui
yon aktyèl elektrik kòm yon konsekans
enstriksyon nan pwogram ou an.
Broch yo sou yon Arduino yo se isit la yo koòdone avèk la
konpozan fizik tankou poul, moun kap pale, detèktè,
motè, ak anpil plis.
Sa a se yon Arduino UNO R3 ki nou pral lè l sèvi avèk
nan tout kou a.
Nan videyo sa a, mwen pral ale sou sèlman kèk nan prensipal la
konpozan sa a tablo.
Sepandan, si ou ta renmen plis enfòmasyon, ki mwen rekòmande
w ap li, vizite lyen ki pou la nan Arduino plen UNO
spesifikasyon.
Ka Pouvwa pou tablo a dwe resevwa nan men USB, ekstèn AC
DC pouvwa ekipman, oswa pa konektè batri.
Pou egzèsis sa yo videyo, nou pral itilize USB pou pouvwa.
Si w ap enterese nan lòt fason yo kapab bay pouvwa a ou
Arduino tablo oswa ou ta renmen konnen pi plis sou broch yo pouvwa,
tanpri al gade seksyon nan pouvwa nan spesifikasyon la
lyen bay yo.
Next, ki te gen de seksyon peny prensipal sou yon Arduino ke nou
pral sèvi ak bay vòltaj konpozan nou yo -
broch dijital ak broch opinyon analòg.
Anvan nou ale nenpòt pli lwen, kite la
konprann tèm sa yo de.
Broch opinyon analòg yo se pou konpozan tankou manch,
ki kreye siyal analòg.
Yon bouton ka bay diferan kantite rezistans nan
vòltaj ant de broch yo ke li nan konekte nan.
Pran, pou egzanp, yon dime limyè.
Kòm se bouton an trese nan yon direksyon, limyè a pral
vin pi klere paske redwi yo rezistans.
Sa a bay yon aktyèl pi fò elektrik la
eleman, ki rezilta yo nan yon limyè briyan.
Koulye a, broch yo dijital yo yon ti kras diferan nan ki
yo pwodwi yon siyal dijital ki se depann sou la
kantite lajan pou vòltaj atravè broch yo.
Siyal dijital pou Arduino nan yo se swa sou a 5
vòlt, oswa tèr sa vle di nan, oswa zewo vòlt.
Pran pou egzanp yon switch limyè.
Yon switch limyè gen de valè -
sou yo ak sou.
Lè w vire limyè a sou lè l sèvi avèk switch la, w ap
founi plen pouvwa ak sa yo ki limyè.
Oke, sou sijè a nan dijital ak analòg, mwen si ke
ou te remake pa kounye a akwonim nan PWM anba dijital la
kloure seksyon.
Sa a kanpe pou modulation batman kè Width.
PWM manipul vòltaj la sou tan yo pwodwi
batman efè ki sanble ak sa yo
nan broch yo analòg.
Pou egzanp, pa vire yon limyè sou yo ak sou rapidman pou
longè diferan de tan, li ka kontwole nan limyè a
klète.
Se konsa, ou ta ka mande tèt ou, si tout sa ou dwe
se bay kèk vòltaj nan kèk eleman pou li nan travay,
poukisa menm gen yon mikrokontroleur?
Oke, kite la pran yon gade wo nivo nan yon mikrokontroleur ki
nou ka kominike avèk chak jou -
revèy la alam.
Revèy la alam gen entrain anpil moun, pou bouton egzanp,
ki te itilize yo kominike avèk pwogram nan revèy alam.
Li tou te gen sorti ki se sikui émettant limyè rele
sèt segman montre ki montre tan an.
Sa a se tout kontwole pa yon pwogram ki genyen nan yon
memwa mikrokontroleur la.
Koulye a, kite a pran yon gade nan yon senaryo ak wè si nou kapab
replike revèy la alam ak sa a Arduino.
W ap pare pou yo ale nan dòmi, men ou pral bezwen yo mete ou
alam reveye.
Nou konnen ke lè l sèvi avèk kèk bouton nou ka mete kèk
varyab, tan, ki bay pwogram nan yon
kondisyon li dwe satisfè.
Tankou, lè tan sa a se vre, pwogram lan ta dwe voye
yon siyal a yon lòt peny ki konekte nan yon oratè.
Men, lè sa a se siyal resevwa pa oratè a, li
yo ta dwe jwe yon son terib.
Se pou nou sèvi ak yon sikwi senp yo ba ou kèk kontèks nan sa
M ap pale de.
Se konsa, kounye a ke se alam ou yo mete, se kondisyon ou an kounye a ki estoke
nan memwa pwogram nan.
Apre yo te fin sèlman nèf segonn nan dòmi, ou tande terib la
alam sonnen ale.
Mwen pral ale pi devan epi ki ploge nan alam nou isit la.
Koulye a, nou pa vle leve byen ankò, pou nou santi nou pou la
repetition bouton.
Nou kite bwete elèv la ap dòmi, oswa entèwonp sa a terib
son alam, pa jis frape ki bouton.
Men, sa ki vrèman k ap pase lè pwogram mikrokontroleur la
resevwa yon siyal soti nan bouton an repetition?
Oke, lè se bouton an repetition bourade, yon siyal se
te resevwa sou yon peny diferan.
An jeneral, lè pwogram lan resevwa sa a enfòmasyon nan men gwoup la
kloure l 'reyaji lè w rele kèk fonksyon pran reta, oswa dòmi,
siyal la ki te voye PIN oratè nou an.
Sa a reta oswa dòmi se pou kèk tan konstan ki
Jeneralman sa yo se sou nèf minit, oswa nan Arduino tèm, 540.000
milisgond.
Si revèy la alam se pa sa chanje la devan repetition nan
revèy diminye, kondisyon pwogram lan pral voye yon lòt
siyal a PIN oratè a, enben, vire
alam la sou ankò.
Koulye a, sa ki fè Arduino espesyal ki cs50 se li yo
anviwònman devlopman sèvi ak lang lan C, bay la ou
pouvwa pou aplike pou konesans te vin nan yon dirèk plis
men-sou fason.
Malgre ke nou pa t 'manyen sou broch yo lòt espesyal
ki patisipe nan Arduino a, mwen rekòmande pou w ale nan nan
espesifik ak li sou kapasite yo pi lwen.
Nan yon lòt videyo, nou pral eksplore Arduino la
anviwònman devlopman sou aparèy la cs50 ak ekri nou an
premye mikrokontroleur aplikasyon.
Non mwen se Christopher Batèlmi, sa a se cs50.