[Powered by Google Translate] Bu video-ci ildə bir neçə yeni komponentlər təqdim edəcəyik ki, ilk dövrə tikintisi üçün istifadə olunacaq. Sonra biz Arduino inkişaf ətraf mühitə addım olacaq və onun bəzi əsas xüsusiyyətləri var öyrənirlər. Nəhayət, biz ilk mikroişlemci proqram kodu və Arduino bərpa edəcək. Nin başlamaq edək. Biz özümüzü tanıtmaq lazımdır ki, ilk komponenti solderless maketi deyil. Bu maketi bizim sxemlərin prototip və ya test imkan verir sadəcə yerləşdirilməsi bu kiçik çuxur daxilində potensial müşteriler və ya komponenti başa altlıqlarını çağırıb. Bu məktublar və nömrələr maketi və perimetri boyunca axır ki, vacibdir. Hər saylı sıra altlıqlarını bağlıdır, çünki bu olan, məsələn, sıra 1E üçün sıra 1A deməkdir Eyni cari alacaq, lakin sıralarında bir-birinə bağlı deyil. Növbəti komponent əsas puroposes olan direnç edir cari məhdudlaşdırılması və gərginlik ayırıcı edir. Bütün komponentləri gərginlikli eyni səviyyədə qəbul çünki Rezistorlar istifadə enerji mənbəyi təmin edir. Sabit gerilim direnç olan potensial tətbiq edildikdə, vasitəsilə nəql etmək üçün imkan verir ki, cari məbləği onun müqavimət tərəfindən müəyyən edilir olan ohms qiymətləndirilir. Belə ki, daha ohms az cari nəticələnir. Ohms müqavimət məbləği hesablamaq üçün necə anlamaq üçün bir direnç aiddir ki, biz sadəcə onun rəngi zolaqdan baxmaq xarici casing ətrafında olan paketi. Müqavimət dəyər rəng ilk 3 zolaqdan ilə oxumaq olar. Hər rəngi ağ olan, 9-qara olan, 0 müəyyən bir dəyəri var. Siz göstərilən link bu dəyərlər haqqında daha ətraflı məlumat tapa bilərsiniz. Qızıl, gümüş və ya boş ya gəlir ki, dördüncü zolaq var. Bu direnç olan dözümlülük səviyyəsinin verir, onun En müqavimət matçlarda necə yaxından yəni. İndi biz dördüncü zolaq iqnor edə bilər və ilk 3-də bizim diqqət seçin. Tolerantlıq zolaq qarşı olan ilk zolaq, ilk rəqəmli edir. Bu dəyər 0 9 ola bilər. Eynilə, ikinci zolaq də 0-dan 9 dəyəri ola bilər ikinci rəqəmli edir. Müxtəlif olur yerləşir Amma üçüncü rəqəmli edir. Üçüncü rəqəmli ilk 2 rəqəm sonuna əlavə olunur ki, 0-in sayı. Bu zolaq rəsmi adı multiplor edir. Məsələn bu direnç üçün edin. Hal-hazırda bir narıncı, narıncı, qəhvəyi direnç var. Orange dəyəri 3 və qəhvəyi dəyəri 1-dir. Buna görə də, biz 3, 3, 0 və ya 330 ohm direnç var. Qəhvəyi olan üçüncü zolaq, saxla bizə əlavə 0 nin yalnız sayı danışanlardan birinci və ikinci rəqəm daxil. Nəhayət bizim son komponenti işıq saçan diode və ya qısa üçün LED. LED biz elektronika çox tapa bilər ki, bir az yüngül. Üçün bir LED işıq üçün, cari bir konkret istiqamətdə aparıcı keçməlidir buraxmaq üçün. Amma biz qısa bu geri gələcək. Indi, 1 qurğuşun digər artıq necə görürsünüz. Bu artıq Rəhbəri anode adlanır və bu LED üçün müsbət terminal edir. Mənfi terminal olan qısa qurğuşun ki, katod adlanır. İndi bizim komponentləri ümumi anlaşma var ki, Bizim ilk dövrə qurmaq imkan verir. Bir circuit bina başlamaq zaman həmişə bilgisayardan Arduino ayırın olmalıdır. Belə ki, bizim sxematik görə, biz direnç arasında olmalıdır bilirik ki, güc mənbəyi, yəni Arduino digital sancaqlar bir və anod, LED müsbət qurğuşun. Bu cathode, mənfi qurğuşun, torpaq birbaşa bağlı olacaq baxmayaraq, beləliklə bizim dövrə başa. LED fərqli olaraq, biz direnç yerləşdirmək olan istiqamətində əhəmiyyətli deyil. Bu Rezistorlar üzrə edək yer bir yuva sıra 1A ilə çıxarır. İndi ayrı-ayrı circuit yolu direnç digər aparıcı yer imkan verir. Necə sıra 2A haqqında? Böyük. Halfway var. Nin LED üçün hərəkət edək. Bu sxematik düşən, bizim anod, müsbət qurğuşun, bizim direnç bağlı olmalıdır. Bu, eyni bir yuva ildə LED anode yerləşdirmək lazımdır o deməkdir ki, bu Rezistorlar 1 kimi circuit yolunu çıxarır. Sıra 2E nə edək. Bizim sxematik düşən, biz cathode də Arduinos yer pin birbaşa gedəcək bilirik. Beləliklə, biz sıra 3E daxil cathode edə bilərsiniz. Böyük. Bizim sxematik üçün yekun hissəsi sadəcə bu tullanan kabellər istifadə beləliklə dövrə etdikdən, bizim Arduino qoşulmaq. The Arduinos yer üçün elektron dən keçid edərək başlamaq edək. Bunu etmək üçün, biz sadəcə altlıqlarını hər hansı daxil tullanan kabel plug olan payı cathode E sıra üçün eyni. Bu halda biz birbaşa sıra 3A daxil tullanan kabel 1 son plug lazımdır. Digər plug Arduino əsaslandırılmış və ya GRD digital sancaqlar 1 getmək olacaq. Ikinci kabel kimi, sxematik görə biz bir əlaqə edəcək bizim direnç bizim enerji mənbəyi olan Arduino üzrə digital sancaqlar 1-dir. Biz artıq direnç 1 sonunda LED anode bağlı olduğunu bilirik. Belə ki, bu yalnız 1 variant, E. vasitəsilə sıra 1 altlıqlarını B qalırıq Nin özümüzü bizim komponentləri arasında bir otaq verək. Plug sıra 1E ildə tullanan kabel 1 sonunda edək. Nəhayət, digital pin 13 Bu tullanan kabel digər sonuna plug. Bu pin saxla. Tezliklə çox əhəmiyyətli olacaq. Yaxşı dövrə yaraşıqlı görünür, ancaq bir şey etmək istəyirəm. Bizim muştalar çat və biznes üçün aşağı edək ilk mikroişlemci proqram yazmaq. Bu Arduino daxil Birinci plug kvadrat USB sonu. Öz proqram yazılı başlamaq üçün, biz Arduino entegre inkişaf mühit daxil olmaq üçün lazımdır I IDE kimi istinad olunacaq. Ekranın aşağı lefthand olan cihaz menyu bu klik etmək. Proqramlaşdırma gedin və bu menyusundan Arduino seçin. Bu Arduino proqram hazırda yüklü deyilsə asanlıqla onu quraşdıra bilərsiniz bir terminal açılması və aşağıdakı funksiyanı yazaraq: Sudo yum install Arduino. Siz başa zaman cihaz yenidən başladın lazımdır. Belə ki, bir dəfə sizə IDE, siz yoxlamaq lazımdır ilk şey başlamaq bu Arduino IDE qeydiyyatdan və ya Arduino cihaz görən əgər. Siz sadəcə alətlər menyusundan bunu edə bilərsiniz, serial port üzərində hover və siyahıda ən azı 3 cihazlar olmalıdır. Artıq yoxlanılmış deyil, siz / dev/ttyacm0 yoxlamaq əmin etmək siz Arduino bu kimi daxil takıldığından. Ilk bir Sketch adlanan Arduino IDE bir yeni layihə, açtığınızda avtomatik açılır. Bu sahə bizim coding yerləşdirmək üçün istifadə olunacaq. Ekranın altındakı məlumat outputing məsul terminal pəncərə var complilation cavab kodları və ya kodu sintaksis səhvlər kimi. Yalnız fayl menyu aşağıdakı ekranın üst nişanlar bir sıra var biz tanış olmalıdır. Uzaq soldan başlayaraq, bir çek benzer bir icon var. Bu düğme yoxlamaq deyilən və kodu tərtib üçün məsul edir proqram sintaksis düzgünlüyünə doğrulama edir. Sağ işarə edən bir yan arrow ki bənzəyir ki, yoxlamaq sonra düyməsini, yükleme əmr edir. Yükle komanda tərtib proqramları 1 və 0-in göndərilməsi üçün resonsible edir Sizin mikroişlemci artıq bu şurası xilas etmək üçün. Doğrula düyməsini kodunuzu yüklemek deyil ki, unutmayın. Növbəti 3 düymələri yeni, açıq və müvafiq edin. Bu menyunun sağ üçün son düyməsini seriya monitor adlanır və proqramçılar giriş kimi oxumaq Arduino konfiqurasiya edə bilərsiniz qovuşdurmağımız bir məsləhətləşmək kimi çıxış və ya çıxış və seriya monitor gösterme. Biz başqa video serial monitor qayıda bilərsiniz. İndi bizim proqram yazmağa başlayın edək. İndi bir Arduino proqram yazmaq başlayaraq qədər müntəzəm C proqramları fərqlənir. Bir Arduino lazımdır, çünki bu, bir çılpaq minimum, 2 xüsusi etibarsız müəyyən funtions. Quraşdırma və loop. Arduino Məsələn kodu şablonları istifadə edərək başlamaq üçün bu, çox asan edir IDE ilə olan gəlir. Bizim çılpaq minimum yüklemek üçün, sadəcə, 1 nömrəli əsasları seçin, fayl menyu nümunələri getmək və çılpaq minimum basın. Yeni eskiz pəncərə görünür. Bu templated kodu Yüklənir. Bu 2 funksiyaları üzərində getmək qısaca edək. Çalıştırmak üçün ilk funksiyası kimi quraşdırma funksiyası, əsas kimi və yalnız bir dəfə çalışır. Setup sancaqlar giriş və ya çıxış olacaq müəyyən etmək üçün istifadə olunur. Məsələn, bu, çıxış etmək istəyirəm ki, Arduino demək üçün böyük bir yer olacaq 13 saylı pin bəzi elektrik cari. Kıvrılın mikroişlemci haqqında davamlı çalışır ki, bir funksiyası var. Sizin zəngli saat dayanaraq heç nə Ever wonder? Bu microcontrollers çox proqram vasitəsilə loop olacaq, çünki bu. Bizim cari dövrə bu biz etmək istəyirəm ki, Arduino demək üçün böyük bir yer olacaq əbədi bizim yüngül blink. Belə pseudocode bu, gecikdirmək n saniyə, işıq söndürmək, öz növbəsində işıq kimi bir şey olacaq n saniyə gecikmə. Yaxşı yerinə ki kodunu yazılı biz yalnız istifadə etmək olacaq. Məhz bu vaxt. Bu, artıq həqiqətən bir yanıb-sönən bizim nümunələri saxlanılır LED üçün kodu şablon edir. Yük etmək üçün, misal fayl sayı 1 əsasları seçin və blink seçmək gedin. Burada olur yeni eskiz pəncərə artıq daxilində bəzi kodu ilə görünür ki,. Bu setups orqanının Inside pinMode adlı Arduino köməkçi funksiyası var. PinMode istifadə ediləcək pin hazırlayır. Bu 2 parametrləri qəbul edir. Siz istifadə etmək istədiyiniz pin olan ilk IO pin sayı, və ikinci bir dəyəri pin dövrə daxil üçün istifadə olunur olmadığını bəyan daimi bütün paytaxtlarında INPUT dəyəri və ya circut üçün çıxdı, bütün paytaxtlarında davamlı dəyər ÇIXDI edir. Inside 2 əlavə Arduino köməkçi funksiyaları var loop, 2 parametrləri qəbul digialWrite və 1 parametri qəbul gecikdirmək. DigialWrite siz pinMode istifadə yapılandırılmış ki, pin ilə qarşılıqlı üçün istifadə olunur. Ilk arqumenti ilə əlaqə ki, pin sayı. İkinci arqument, tam gərginlikli, yəni ya yüksək bir sabit deyil və ya aşağı, heç bir gərginlik deməkdir. İkinci köməkçi funksiyası gecikmə var olan ms zaman məbləği əsasında yayınlanmasını kodu dayanacaq. 1 saniyə 1000 ms bərabər saxla. Bizim gözden geçirmek əsasında biz anlamak bilər ki, bizim dövrə doğru yaradılmışdır əgər bizim LED yandırmaq və 1 ikinci yandırılır qalmaq və söndürmək və 1 ikinci off qalmaq onu geri dönüş əvvəl. Bu loop funksiyası hazırda bu əbədi təkrar olmalıdır. Şura düyməsini yüklemek və tapa seçmək edək. Böyük. Belə ki, növbəti nə merak bilər. Yaxşı indi yaratmaq üçün lazım olan hər şey bir anlayış var ki, bir Arduino circuit, biz bilik CS50 bizim mühazirələr əldə tətbiq başlaya bilərsiniz daha önemli noktadır. Məsələn, mən Arduino loop funksiyadan istifadə etmək üçün nə istəmədiyini əgər? Mən loops və şərtləri öz növü yazmaq istədiyini yerinə əgər hətta çılpaq minimum kənarda öz funksiyalarını yaratmaq? Mən musiqi oynamaq və ya bir Soygun alarm yaratmaq istədiyini əgər və ya hətta mənim Arduino ilə internet əlaqə? Bu suallara cavab gəlir. Belə ki, ətrafında qalmaq. Mən Christoper Bartolomeos edirəm. Bu CS50 edir.