[Powered by Google Translate] Į šį video aš jums pristatyti keletą naujų komponentų , kuri bus naudojama statyti savo pirmąją grandinę. Po to mes žingsnis į Arduino vystymosi aplinka ir sužinoti, kai kurie pagrindiniai bruožai. Galiausiai mes koduoti mūsų pirmasis mikrovaldiklių programą ir įkelkite jį į mūsų Arduino. Pradėkime. Pirmasis komponentas, kad mes turime susipažinti save su Breadboard nealvoti. Breadboard leidžia mums prototipo arba išbandyti mūsų grandines tiesiog pateikdamas šių mažų skylučių viduje laidai ar komponentų baigiasi vadinamas lizdus. Svarbu atkreipti dėmesį, kad raidės ir skaičiai eina Breadboard perimetrą. Tai yra, nes kiekvienoje numeriu eilės lizdai prijungti , o tai reiškia, eilutės 1A eilutėje 1E, pavyzdžiui, gaus ta pati srovė, tačiau eilutės nėra sujungti vienas su kitu. Kitas komponentas yra rezistorius, kuri yra visų pirma puroposes apriboti srovės ir dalijant įtampą. Mes naudojame rezistorių, nes ne visi komponentai priimti tokio paties lygio įtampos kad maitinimo šaltinis suteikia. Kai pastovi įtampa į rezistorius veda, srovės, suma, kuri leidžia tekėti nustatomas jo atsparumas , kuris yra matuojamas omais. Taigi, daugiau omų rezultatai mažiau srovės. , Siekiant išsiaiškinti, kaip apskaičiuoti atsparumo suma omais kad rezistorius taikoma, mes tiesiog pažvelgti į savo spalvų juostelės apgaubiamojo išorės vamzdelio korpuso. Varžos vertė gali būti perskaityti pirmuosius 3 spalvos juostelėmis. Kiekviena spalva turi tam tikrą vertę, nuo 0, juoda, iki 9, baltaodis. Jūs galite rasti daugiau informacijos apie šiuos iš nuorodos verčių. Yra taip pat ketvirta juostele, kad ateina arba aukso, sidabro, arba tiesiog tuščią. Tai suteikia Paklaidos lygiai rezistorius, ty, kaip glaudžiai ji atitinka savo vardinę atsparumą. Dabar mes galime ignoruoti ketvirtąją juostele ir mūsų dėmesio pirmąjį 3. Juostele, kuri yra tolerancijos juostele priešais, yra pirmasis skaitmuo. Ši vertė gali būti 0 iki 9. Be to, antra juostele yra antrasis skaitmuo, kurios taip pat gali turėti reikšmę nuo 0 iki 9. Bet trečias skaitmuo yra, kai jis tampa kitoks. Trečias skaitmuo nuo 0, kad yra įtraukta į pirmus 2 skaitmenų pabaigoje. Šio juostele oficialus pavadinimas yra multiplor. Paimkite Pavyzdžiui, tai rezistorius. Šiuo metu mes turime oranžinės spalvos, oranžinė, ruda rezistorius. Orange vertė yra 3, Brown reikšmė yra 1. Todėl mes turime 3, 3, 0 arba 330 omų rezistorius. Prisiminti trečią juostele, kuri yra rudos spalvos, mums tik nuo 0-aisiais turi būti pridėta ant pirmosios ir antrosios skaitmenimis. Galiausiai mūsų Paskutinis komponentas yra šviesos diodų ar LED trumpas. LED yra šiek tiek šviesos, kad mes galime rasti daugelyje mūsų elektronikos. Tam, kad LED skleidžia šviesą, srovė turi praeiti per tam tikra kryptimi švino. Bet mes sugrįšime į tai netrukus. Dabar, pastebėsite, kaip 1 švinas yra ilgesnis nei kitų. Daugiau švino yra vadinama anodo, o tai yra teigiamas terminalas LED. Trumpesnis laidas, kuris yra neigiamas terminalas, vadinamas katodo. Dabar, mes turime bendrą supratimą apie mūsų komponentų, Kurkime mūsų pirmąją grandinę. Kai pradėsite kurti grandinės, jūs visada turėtų atjungti savo Arduino iš kompiuterio. Taigi pagal mūsų schematiškai, mes žinome, kad rezistorius turi būti tarp maitinimo šaltinis, ty vienas iš ARDUINO skaitmeninių kaiščių ir anodo, teigiamas švino LED. ,, O katodo, neigiamas švino, bus tiesiogiai prijungtas prie žemės, užbaigti mūsų grandinę. Skirtingai nei šviesos diodas, kryptis, pagal kurį mes įdėti rezistorius nesvarbu. Vieta vienas iš rezistorių veda lizdų eilės 1A. Dabar tegul kitą laidą rezistorius atskirą grandinės keliu. Kaip apie eilutės 2A? Didysis. Pusiaukelis. Pereikime LED. Per schema, mūsų anodo, teigiamą laidą, turi būti mūsų rezistorius prijungtas. Tai reiškia, kad mes turime šviesos diodais anodo lizdą, kuris yra tame pačiame grandinė kaip 1 iš rezistorių kelias veda. Darykime eilutės 2E. Už mūsų schematiškai, mes žinome,, kad katodo bus eiti tiesiai į Arduinos žemės kaiščio. Taigi, mes galime katodo į eilės 3E. Didysis. Baigiamoji dalis mūsų schema yra tiesiog naudojant šiuos megztinis kabeliai prisijungti prie mūsų Arduino, tokiu būdu papildant grandinę. Pradėkime ryšį iš katodo į Arduinos žemės. Norėdami tai padaryti, mes tiesiog prijunkite Jumper kabelį prie lizdų kurie dalinasi ta pačia E eilutėje katodo. Šiuo atveju mes prijungti 1 end of Jumper kabelis tiesiai į eilės 3A. Kitas kištukas eiti į 1 ir pagrįstas arba GRD skaitmeninių kaiščių į Arduino. Kaip antrą kabelio, pagal mūsų schema mes užmegzti ryšį iš mūsų rezistorius mūsų maitinimo šaltinio, kuris yra 1 iš skaitmeninių apie Arduino kaiščių. Mes jau žinome, kad 1 end of rezistorius prijungtas prie anodo lemputės. Taigi tai palieka mus su tik 1 variantas, 1 eilutėje lizdai B iki E Leiskite duoti save kai tarp mūsų komponentų kambaryje. Leiskite kištukas 1 megztinis eilutės 1E kabelio galas. Galiausiai, kištukas kitame gale šio Jumper skaitmeninio kabelio pin 13. Nepamirškite, šį kaištį. Tai bus labai svarbu greitai. Na grandinė atrodo gražus, bet mes norime kažką daryti. Leiskite nulaužti savo rankomis ir kibti į verslą raštu pirmasis mūsų mikrovaldiklių programą. Pirmiausia prijunkite kvadratinės USB pabaigoje į Arduino. Kad būtų galima pradėti rašyti savo programą, turėsime prieigą prie Arduino integruota kūrimo aplinka, kurią dar minėsiu kaip IDE. Norėdami tai padaryti, spustelėkite ant prietaiso apačioje kairiajame ekrano meniu. Eiti į programavimą ir pasirinkite Arduino iš šio meniu. Jei Arduino, programinė įranga šiuo metu nėra įdiegtas, jūs galite lengvai įdiegti ją atidaryti terminalą ir įrašykite šią komandą: Sudo yum install Arduino. Jums reikės iš naujo prietaiso, kai jis baigia. Taigi, kai jūs pradėti IDE, pirmas dalykas, jūs turėtumėte patikrinti jei minėto sprendimo Arduino IDE registruojant ar matyti savo Arduino įrenginį. Jūs galite tai padaryti, tiesiog eiti į Tools meniu, užveskite pelę ant nuoseklųjį prievadą, ir ten turėtų būti ne mažiau kaip 3 išvardytų įrenginių. Jei ji nėra patikrinta jau padaryti, įsitikinkite, kad jums patikrinti / dev/ttyacm0 , nes tai yra ten, kur minėto sprendimo Arduino yra prijungtas prie. Kai pirmą kartą atidarote Arduino IDE naują projektą, kuris yra vadinamas "eskizą, atsidaro automatiškai. Ši sritis bus naudojamas mūsų kodavimo. Tuo ekrano apačioje yra terminalo langą, atsakingas už informaciją outputing tokių kaip complilation atsakymo kodais ar sintaksės klaidų, savo kodą. Tuo šiek tiek žemiau ekrano meniu Failas viršuje, yra daug piktogramų , kad mes turime būti susipažinę su. Pradedant nuo to, toli kairėje, yra piktogramą, kad panašus patikrinimas. Šis mygtukas yra vadinamas patikrinti ir atsakingas rengti savo kodą tvirtinti savo programos sintaksė teisingumą. Po mygtuko "Patvirtinti", kuris primena, kad į šoną rodykle, nukreipta į dešinę, įkėlimo komanda. Siuntimas sudarytojas 1 ir 0 resonsible Įkelti komanda perkelti į savo mikrokontrolerio, kad jis būtų išsaugotas ant lentos. Turėkite omenyje, kad "Patvirtinti" mygtuką, bus ne įkelti savo kodą. Per artimiausius 3 mygtukai yra nauja, atvira, ir atitinkamai išsaugoti. Galutinis mygtuką į toli į dešinę arba į šį meniu vadinamas serijos monitorius ir ji veikia kaip konsultuojasi, pagal kurią programuotojai gali konfigūruoti Arduino skaityti kaip įėjimo ar rodyti išėjimo į ir iš serijos monitorius. Mes grįžti į kitoje vaizdo serijos monitoriaus. Dabar pradėkime rašyti mūsų programą. Dabar pradeda rašyti Arduino programą šiek tiek skiriasi nuo įprastų C programos. Tai reikia dėl to, minėto sprendimo Arduino, minimumo, 2 negaliojančiu funtions apibrėžta. Sąranka ir kilpa. Arduino, todėl labai lengva pradėti naudojant pavyzdys kodo šablonus kurie ateina su IDE. Norėdami įkelti savo minimumo, tiesiog eikite į meniu Failas, pavyzdžiai, pasirinkti skaičių 1 pagrindus, ir spustelėkite minimumo. Naujas eskizas langas turėtų pasirodyti. Pakrovimo templated kodą. Leiskite trumpai eiti per šiuos 2 funkcijų. Sąrankos funkcija yra panaši į pagrindinį, nes ji yra pirmoji funkcija paleisti, ir ji veikia tik vieną kartą. Setup naudojamas nustatant, kuris smeigtukai bus įvesties ir išvesties. Pavyzdžiui, tai būtų puiki vieta pasakyti, kad mes norime, kad išvestų Arduino kai elektros srovė per pin numeris 13. Ciklas yra funkcija, kuri veikia nuolat mikrovaldiklį. Kada nors susimąstėte, kodėl niekada nesustoja jūsų žadintuvas? Tai, nes dauguma iš mikrokontrolerių linijos per savo programą. Mūsų srovės grandinės, tai būtų puiki vieta pasakyti, kad mes norime, kad Arduino mūsų šviesos mirksėjimo amžinai. Taigi pseudocode būtų kažkas panašaus posūkio šviesos, atidėti n sekundžių, įjunkite šviesą, atidėti n sekundžių. Gerai, o ne rašyti tą kodą, mes tik ketina apgauti. Tiesiog šį kartą. Iš tikrųjų tai yra jau kodo šablonas mirksi LED išsaugoti mūsų pavyzdžių. Norėdami įkelti jį į failą, pavyzdžių, pasirinkti skaičių 1 pagrindus, ir pasirinkti mirksi. Kas atsitinka, čia yra tai, kad naujas eskizas langas turėtų pasirodyti su tam tikru kodu jau viduje. Viduje konfigūracijos kūno yra Arduino, pagalbininkas funkcija vadinama pinMode. PinMode rengia kaištį, kuris bus naudojamas. Jis priima 2 parametrus. Pirma IO PIN-kodą, kuris yra pin norite panaudoti, ir, antra, nurodyti, ar naudojamas įvesties pin nuo grandinės vertė pastovus input visose sostinėse, arba išėjimo į circut , kuris yra pastovus IŠĖJIMO visose sostinėse. Viduje kilpos yra 2 papildomi ARDUINO padėjėjo funkcijas, digialWrite priimti 2 parametrus ir atidėti priimti 1 parametrą. "DigialWrite yra naudojamas bendrauti su kaiščio, kad jūs sukonfigūruotas naudojant pinMode. Pirmasis argumentas yra PIN kodą, kad jūs bendrauja su. Antrasis argumentas yra konstanta, arba aukštai, o tai reiškia, visą įtampą, arba žemas, o tai reiškia, be įtampos. Antrasis pagalbininkas funkcija vėlavimas kuris išnyks kodą iš veikia, kiek laiko milisekundėmis. Įsiminti 1 sekundę yra lygi iki 1000 milisekundžių. Remiantis mūsų rankos, mes galime padaryti išvadą, kad, jei mūsų grandinė buvo nustatytas teisingai Mūsų LED įjungti ir likti įjungtas 1 sekundę ir išjungti ir sustabdyti nuo 1 sekundę prieš vėl jį įjungdami. Tai reikia kartoti amžinai, nes ji šiuo metu Loop funkcija. Leiskite pasirinkti ákëlimas valdybos mygtuką ir sužinoti. Didysis. Taigi jums gali būti įdomu, kas toliau. Na, dabar, kad jūs turite suprasti Viskas, ko reikia sukurti Arduino, grandinės, mes galime pradėti taikyti žinias, įgytas iš mūsų paskaitų CS50 pagaląsti savo įgūdžius toliau. Pavyzdžiui, ką daryti, jei aš nenoriu naudoti Arduino Loop funkcija? Ką daryti, jei vietoj to aš norėjau parašyti savo rūšies vietinių linijų ir vietinių sąlygų ar net sukurti savo funkcijas ne iš minimumo? Ką daryti, jei aš norėjau groti muziką arba sukurti signalizacija ar net susisiekti internetu su mano Arduino? Atsakymai į šiuos klausimus ateina. Taigi klijuoti aplink. Aš esu Christoper Baltramiejus. Tai CS50.