[Powered by Google Translate] Nan videyo sa a mwen pral prezante kèk eleman nouvo ke yo pral itilize yo konstwi sikwi premye ou. Apre sa, nou pral etap antre nan anviwònman an devlopman Arduino epi aprann kèk nan li a karakteristik de baz yo. Finalman nou pral Kòd pwogram premye mikrokontroleur nou yo ak Upload li nan Arduino nou an. Se pou nou jwenn te kòmanse. Eleman nan premye ke nou ta dwe familyarize tèt nou ak se breadboard a soudur. Sa a breadboard pèmèt nou pwototip oswa teste sikui nou tou senpleman pa mete mennen yo oswa fini eleman andedan sa yo twou ti rele sipò. Li enpòtan sonje ke lèt ak nimewo kouri ansanm perimèt breadboard la. Sa a se paske sipò yo nan chak ranje resansman yo ki konekte ki vle di 1A ranje ranje 1E, pou egzanp, ap resevwa kounye a nan menm, sepandan, ranje yo pa konekte youn ak lòt. Eleman nan pwochen se rezisteur a ki te gen puroposes yo prensipal nan limite aktyèl ak divize vòltaj yo. Nou itilize résistances paske se pa tout konpozan aksepte nivo a menm nan vòltaj ki sous la pouvwa ap ofri. Lè yo bay yon vòltaj fiks aplike nan conduit yo nan rezisteur a, se kantite lajan an nan aktyèl ki pèmèt dlo koule atravè li detèmine pa rezistans li yo ki se mezire nan om. Se konsa, plis om rezilta nan mwens kounye a. Yo nan lòd yo konnen ki jan kalkile kantite lajan a nan rezistans nan om ke yon rezisteur aplike, nou tou senpleman gade nan bann koulè li ki vlope toutotou bwat la ekstèn. Ka valè a rezistans pou li pa 3 bann yo an premye nan koulè. Chak koulè te gen yon valè ki espesifye ki ant 0, yo te nwa, ak 9, yo te blan. Ou te kapab jwenn plis enfòmasyon sou valè sa yo soti nan lyen yo bay la. Genyen tou yon bann katriyèm ki vini nan swa lò, lajan, oswa jis vid. Sa a ba nivo yo tolerans nan rezisteur a, sa vle di ki jan byen li matche rezistans rated li yo. Pou kounye a nou ka inyore foule nan katriyèm, li mete konsantre nou sou 3 a an premye. Foule a an premye, ki se opoze a nan foule nan tolerans, se chif la an premye. Sa a valè yo ka 0 a 9. Menm jan tou, foule nan dezyèm se chif nan dezyèm sa ki ka tou gen yon valè de 0 a 9. Men, chif nan twazyèm se kote li vin diferan. Chif nan twazyèm se nimewo a nan a 0 ki yo te ajoute nan fen a nan 2 premye chif yo. Non fòmèl yo nan sa a foule se multiplor la. Pran pou egzanp sa a rezisteur. Nou kounye a gen yon zoranj, zoranj, mawon rezisteur. Valè Orange la se 3, ak valè mawon a se 1. Se poutèt sa, nou gen yon rezisteur om 3, 3, 0 oswa 330. Sonje foule nan twazyèm, ki se mawon, ap di nou sèlman kantite 0 a yo dwe te ajoute sou chif yo premye ak dezyèm. Finalman eleman dènye nou an, se dyòd a jonksyon a limyè-émettant oswa ki ap dirije pou kout. Ki ap dirije a se yon limyè ti kras pou nou ka jwenn nan pifò nan elektwonik nou an. Nan lòd pou yon mennen nan emèt limyè, aktyèl dwe pase atravè yon plon nan yon direksyon espesifik. Men, nou menm n'a tounen vin jwenn sa a yon ti tan. Pou kounye a, avi kouman 1 plon ki dire pi lontan pase lòt la. Se plon an pi long ki rele anodik la, ak sa a se tèminal la pozitif pou dirije a. Se plon ki pi kout la, ki se tèminal la negatif, yo rele Katod la. Kounye a ke nou gen yon konpreyansyon jeneral nan eleman nou an, kite a bati sikwi premye nou yo. Lè ou kòmanse bati yon kous ou ta dwe toujou dekonekte tout Arduino ou soti nan òdinatè a. Se konsa, dapre chematikman nou yo, nou konnen ke rezisteur a ta dwe gen ant sous la pouvwa a, sa vle di youn nan broch dijital Arduino a, epi anodik la, plon an ki pozitif nan ki ap dirije a. Pandan ke yo ap Katod a, negatif plon, dwe konekte dirèkteman nan tè, konsa ranpli sikwi nou an. Kontrèman ak dirije a, direksyon an pa ki nou mete rezisteur a pa gen pwoblèm. Yon sèl kote Ann nan résistances yo mennen nan 1A priz ranje. Koulye a, kite a mete plon nan lòt nan rezisteur a nan yon chemen sikwi apa. Kouman sou 2A ranje? Great. Mwatye a. Se pou yo deplase sou ki ap dirije a. Pou chak chematikman a, anodik nou an, plon an pozitif, yo dwe konekte nan rezisteur nou an. Sa vle di ke nou ta dwe mete anodik la poul nan yon priz ki sou menm bagay la tou chemen sikwi kòm 1 nan résistances yo mennen. Se pou nou fè 2E ranje. Pou chak chematikman nou yo, nou konnen ke Katod a pral yo ale dirèkteman nan pikèt la tè Arduinos. Se konsa, nou kapab mete Katod a nan 3hc ranje. Great. Pati nan final chematikman nou se senpleman lè l sèvi avèk sa yo kab demaraj pou konekte avèk Arduino nou an, konsa ranpli kous la. Se pou nou kòmanse nan fè koneksyon ki soti nan Katod a nan tè a Arduinos. Pou fè sa, nou tou senpleman ploge kab nan kavalye nan nenpòt nan sipò yo ki pataje menm bagay la tou A rive ranje E nan Katod la. Nan ka sa a nou pral ploge 1 nan fen kab an kavalye dirèkteman nan 3A ranje. Ploge nan lòt ap antre nan 1 nan tèr oswa drakm broch yo dijital nan Arduino la. Kòm pou kab, dezyèm lan, dapre chematikman nou an, nou pral fè yon koneksyon soti nan rezisteur nou nan sous pouvwa nou ki se 1 nan broch yo dijital sou Arduino la. Nou deja konnen ki 1 nan fen rezisteur a ki konekte nan anodik la poul. Se konsa, sa a kite nou ak sèlman opsyon 1, ranje 1 sipò B nan E. Se pou nou bay tèt nou kèk espas ant eleman nou an. Se pou nou ploge 1 nan fen kab an kavalye nan ranje 1E. Finalman, ploge fen a lòt nan sa a kab kavalye nan peny dijital 13. Sonje sa a peny. Li pral trè enpòtan byento. Oke sikwi a sanble trè, men nou vle li fè yon bagay. Se pou nou krak dwa nou epi pou yo jwenn desann nan biznis ekri pwogram premye mikrokontroleur nou an. Premye ploge kare USB fen a nan Arduino la. Yo nan lòd yo kòmanse ekri pwogram pwòp nou an, nou pral bezwen jwenn aksè nan Arduino anviwònman an devlopman entegre, kote mwen pral refere ak kòm id la. Pou fè sa klike sou meni an aparèy nan goch a anba nan ekran an. Ale nan pwogram epi chwazi Arduino sa a soti nan meni. Si lojisyèl an Arduino se pa sa kounye a enstale ou ka fasilman enstale li pa louvri yon tèminal ak sezisman lòd sa a: Sudo Yum enstale arduino. Ou ap bezwen rekòmanse aparèy la lè li konplete. Se konsa, yon fwa ou lanse id an, premye bagay la ou ta dwe tcheke se si id nan Arduino ki enskri oswa wè aparèy Arduino ou a. Ou ka fè sa pa senpleman ale nan meni an zouti, hover sou pò seri, ak ta dwe gen omwen 3 aparèy nan lis la. Si li pa tcheke deja, fè asire w ke ou tcheke / dev/ttyacm0 la tankou sa a se kote ou Arduino ki konekte nan. Lè ou fèk louvri id nan Arduino yon nouvo pwojè, ki rele yon chema, ouvè otomatikman. Pral zòn sa a dwe itilize yo mete kodaj nou an. Nan fon an nan ekran an gen yon fenèt tèminal responsab pou outputing enfòmasyon tankou kòd repons complilation oswa erè sentaks nan kòd ou a. Nan tèt la nan ekran an jis anba a meni an dosye, gen yon seri de ikon ke nou ta dwe konnen ak. Kòmanse nan kite ki pi lwen an, gen yon icon ki sanble ak yon chèk. Sa a se bouton rele verifye, ak responsab li yo pou konpile kòd ou a pandan y ap validation ekzaktitid a nan sentaks pwogram ou an. Bouton a apre verifye, ki sanble ak sa yo ki an yon flèch sou kote lonje dwèt sou bò dwat la, se yo lòd, ki Upload. Yo lòd, ki Upload se resonsible pou voye pwogram yo konpile 1 an ak nan 0 sou nan mikrokontroleur ou a pou l 'bay va sove sou tablo a. Kenbe nan tèt ou ke bouton an kontwolè pa pral Upload kòd ou a. Pwochen 3 bouton sa yo se nouvo, louvri, epi sove respektivman. Se bouton an final sou bò dwat la byen lwen nan sa a meni rele pou kontwole nan seri, epi li aji kòm yon konsilte kote pwogramasyon ka konfigirasyon Arduino nan li kòm D 'a oswa montre kòm pwodiksyon an ak nan pou kontwole nan seri. Nou pral tounen vin jwenn pou kontwole nan seri nan yon lòt videyo. Pou kounye a kite a kòmanse ekri pwogram nou an. Koulye a, kòmanse ekri yon pwogram Arduino yon ti kras diferan de pwogram C regilye. Sa a se paske yon Arduino bezwen, nan yon minimòm fè, 2 anile espesifik funtions defini. Enstalasyon ak riban. Arduino fè li trè fasil jwenn te kòmanse pa itilize modèl kòd egzanp ki vini ak id la. Chaj minimòm fè nou an, tou senpleman ale nan meni an dosye, egzanp, chwazi nimewo 1 Basics, epi klike sou minimòm fè. Yon fenèt trase nouvo ta dwe parèt. Loading kòd la tanplatèd. Se pou nou yon ti tan ale sou 2 sa yo fonksyon. Fonksyon an konfigirasyon se menm jan ak prensipal kòm li se fonksyon nan premye kouri, epi li sèlman kouri yon fwa. Enstalasyon ki itilize pou defini ki broch yo pral opinyon oswa pwodiksyon. Pou egzanp, sa a ta ka yon gwo plas di Arduino a ke nou vle Sòti kèk aktyèl elektrik sou chache kloure nimewo 13. Loop se yon fonksyon ki kouri san rete sou mikrokontroleur la. Janm mande poukisa revèy alam ou pa janm sispann? Li nan paske pi fò nan mikrokontroleur yo pral ede w riban nan pwogram yo. Nan sikwi nou an ki ajou sa a ta ka yon gwo plas di Arduino a ke nou vle fè bat je l limyè nou an pou tout tan. Se konsa, nan pseudocode li ta yon bagay tankou limyè vire sou li a, retade n segonn, vire limyè a, retade segonn n. Oke olye pou yo ekri ke kòd nou ap jis pral tronpe. Jis tan sa a. Sa a se aktyèlman deja yon modèl kòd pou yon ki ap dirije kliyote sove nan egzanp nou an. Chaj li ale nan ranpli, egzanp, chwazi nimewo 1 Basics, epi chwazi bat je. Kisa k ap pase isit la se ke yon fenèt trase nouvo ta dwe parèt ak kèk kòd deja andedan. Anndan nan kò a dispozitif gen yon fonksyon vin ede Arduino rele pinMode. PinMode prepare pikèt la yo dwe itilize. Li aksepte 2 paramèt. Premye nimewo nan peny IO, ki se peny a ou vle itilize, ak dezyèm, yon valè deklare si peny lan itilize pou enfòmasyon nan men gwoup kous la konstan valè de OPINYON nan tout kapital, oswa pwodiksyon ak circut a, ki se yon Sòti valè konstan nan tout kapital. Anndan nan riban an gen 2 plis fonksyon vin ede Arduino, digialWrite aksepte 2 paramèt ak retade aksepte 1 paramèt. DigialWrite yo itilize yo kominike avèk pikèt la ke ou configuré lè l sèvi avèk pinMode. Agiman an premye se nimewo a peny ke ou ap kominike avèk. Agiman Dezyèm se yon konstan ki se swa segondè, sa vle di plen vòltaj, oswa ba, sa vle di pa gen okenn vòltaj yo. Fonksyon an vin ede dezyèm se reta ki pral sispann kòd la soti nan kouri ki baze sou kantite lajan an nan tan yo nan milisgond. Sonje 1 dezyèm ki egal a 1,000 m. Ki baze sou solisyon nou an, nou ka enferyè ke si yo te sikwi nou monte kòrèkteman ki ap dirije nou an ta dwe vire sou epi rete limen pou 1 dezyèm epi fèmen epi rete fèmen pou 1 dezyèm anvan ou vire li sou do yo. Sa a ta dwe repete pou tout tan kòm li se kounye a nan fonksyon an riban. Se pou nou chwazi Upload nan bouton tablo ak jwenn deyò. Great. Se konsa, ou ta ka mande sa ki k ap vini apre. Oke kounye a ke ou gen yon konpreyansyon sou tout bagay ki nesesè yo kreye yon sikwi Arduino, nou kapab kòmanse aplike konesans pwofi nan konferans nou yo nan CS50 amelyore habilite nou pi lwen. Pou egzanp, sa ki si mwen pa t 'vle itilize fonksyon an riban Arduino? E si olye mwen te vle ekri kalite pwòp m 'nan pasan ak kondisyon oswa menm kreye fonksyon pwòp m 'deyò nan minimòm lan fè? E si mwen te vle jwe mizik oswa bati yon alam kanbriyolè oswa menm kontakte entènèt la ak Arduino mwen an? Repons yo nan kesyon sa yo ap vini. Se konsa, bwa alantou. Mwen Kristoff Batèlmi. Sa a se CS50.