[Powered by Google Translate] Christopher BARTHOLOMEW: Beləliklə, siz yəqin ki, bir eşitmə olduğunuz Arduino haqqında çox və bu, ola bilər, bütün parlaq yolları periferik qurğular daxil almaq C istifadə proqramlaşdırılmış düymələr, sensorlar və kulplar kimi. Və ya fiziki komponentləri ilə çıxış keçirmək və nəzarət işıqlar, natiqlər, servos və mühərrikləri kimi. Lakin, həqiqətən, bir Arduino nədir? Bir Arduino mikroişlemci bir növüdür, və mikroişlemci çox aşağı miqyaslı kimi fikir ola bilər belə bir kimi komponentləri ehtiva edən kompüter sadə saxlanılması üçün prosessor, yaddaş kiçik məbləğlər proqramları, istehsal müxtəlif giriş / çıxış sancaqlar nəticəsində elektrik cari Sizin proqram təlimat. Bir Arduino üzrə sancaqlar ilə interface burada belə LED, natiqlər, sensorlar, fiziki komponentləri mühərrikləri, və çox daha çox. Bu istifadə edə bilərsiniz bir Arduino Uno R3 edir Kurs boyu. Bu video, mən yalnız əsas bəzi üzərində gedən olacaq Bu board komponentləri. Daha çox məlumat istəyirsinizsə Lakin, I gəlir Siz Arduino Uno tam üçün link ziyarət oxumaq dəqiqləşdirilməsi. Heyəti üçün Power USB, xarici AC əldə edilə bilər DC enerji təchizatı, və ya batareya bağlayıcı ilə. Bu video təlimlər, biz güc üçün USB istifadə edəcəyik. Sizin üçün güc təmin etmək üçün başqa yollar ilgileniyorsanız Arduino board və ya güc sancaqlar haqqında daha çox bilmək istəyirsinizsə, dəqiqləşdirilməsi hakimiyyəti saytına baxın link verilmişdir. Sonra, bir Arduino iki əsas pin bölmələr var ki, bizim komponentləri gərginlik təmin etmək üçün istifadə edəcək - digital sancaqlar və analog input sancaqlar. Biz hər hansı bir getmək əvvəl, gəlin Bu iki şərt başa düşürük. Analog input sancaqlar, belə kulplar kimi komponentləri üçün olan analoq siqnalları yaradır. A knob müxtəlif məbləğlər müqavimət təmin edə bilər ona bağlı olan iki sancaqlar arasında gərginlik. Məsələn, bir işıq dimmer edin. Bu knob bir istiqamətdə hörülmüş kimi, işıq olacaq müqavimət azalır, çünki parlaq olur. Bu daha güclü elektrik cari təmin edir parlaq bir işıq ilə nəticələnən komponenti. İndi digital sancaqlar ki, bir qədər fərqli onlar asılıdır ki, bir digital siqnal istehsal sancaqlar arasında gərginlik məbləği. Bu Arduino üçün rəqəmsal siqnalları 5 haqqında aşağıdakı Volt, və ya off mənası, və ya sıfır volt əsaslandırılmış. Məsələn yüngül bir keçid üçün edin. A yüngül switch iki dəyərlər var - və off. Siz keçid istifadə işıq yandırmaq zaman etdiyiniz ki, işıq tam gücü təmin edir. Yaxşı, rəqəmsal və analoq mövzusunda, mən əminəm Siz digital altında PWM olan kısaltma artıq qeyd etdik bölmə pin. Bu Pulse Eni Modulyasiya qısaltmasıdır. PWM istehsal zamanla gərginlikli manipulates oxşar olan modulyasiya təsiri analoq sancaqlar. Məsələn, müəyyən sürətlə off işıq dönüş və zaman müxtəlif uzunluqlu, bu işıq-nin nəzarət edə bilərsiniz parlaqlıq. Bütün sizin üçün əgər Belə ki, özünüz xahiş edilə bilər bu iş üçün bir komponenti bəzi gərginlik təmin olunur ki, niyə belə bir mikroişlemci var? Yaxşı, gəlin bir mikroişlemci yüksək səviyyədə nəzər edək biz gündəlik ilə qarşılıqlı bilər - Zəngli saat. Zəngli saat, məsələn, düymələr üçün çox vəsait var olan zəngli saat proqramı ilə qarşılıqlı üçün istifadə olunur. Bu da deyilən işıq saçan sxemlərin olan nəticələr var zaman göstərir ki, yeddi seqment göstərilir. Bu, bütün bir yer bir proqram tərəfindən nəzarət olunur mikroişlemci xatirəsinə. İndi bir ssenari nəzər və biz əgər görək bu Arduino ilə Zəngli saat tekrarlıyoruz. Siz yatmaq üçün hazır, ancaq siz təyin etmək lazımdır oyanmaq üçün alarm. Biz bəzi düymələri istifadə edərək bəzi bilərsiniz bilirik ki, dəyişən, zaman ki, proqram verir vəziyyət o cavab verməlidir. Bu zaman doğru zaman, proqram göndərmək lazımdır, kimi natiq bağlı olan başqa pin bir siqnal. Bu siqnal sədri tərəfindən qəbul olunduğu zaman, bu bir dəhşətli səs oynamalıdır. Nə bəzi kontekstində vermək üçün sadə bir circuit istifadə edək Mən söhbət alıram. Belə ki, indi sizin alarm ki, sizin vəziyyət indi saxlanılır proqramın yaddaş. Və yuxu yalnız doqquz saniyə sonra, siz dəhşətli eşitmək üz Səslənən zəngli saatı. Burada qabaqda və həyəcan plug-getmək üçün gedirəm. İndi biz olduqca hələ əldə etmək istəmirik, biz üçün hiss düyməsini mürgüləmə. Biz yuxu tələbə dayandırmaq bildirin, və ya bu dəhşətli kəsmək yalnız düyməsinə basaraq səsləndirmək. Amma nə həqiqətən mikroişlemci proqramı olur tonunun düyməsinə bir siqnal alır? Yaxşı, tonunun düyməsini bərk zaman bir siqnaldır müxtəlif pin qəbul edib. Ümumiyyətlə, zaman proqram bu giriş əldə bu gecikdirmək və ya yatmaq üçün bəzi funksiyası zəng reaksiya pin, bizim natiq pin göndərdiyi siqnal. Bu gecikme və ya yuxu bəzi daimi dəfə adətən 540.000, doqquz dəqiqə, və ya Arduino baxımından deyil ms. Zəngli saat tonunun əvvəl söndürülmüş halda timer depletes, proqram vəziyyətinin başqa göndərin beləliklə dönüş, danışan şəxsin pin siqnal yenidən Zəngli. İndi nə cs50 xüsusi Arduino edir, onun inkişaf mühit sizə verərək, C dil istifadə edir bilikləri tətbiq etmək səlahiyyəti daha birbaşa əldə praktiki yolu. Biz digər xüsusi sancaqlar toxunmaq baxmayaraq bu Arduino ilə məşğul, sizə ziyaret etmenizi sonra gəlir dəqiqləşdirilməsi və daha da imkanları haqqında oxuyun. Başqa video, biz Arduino tədqiq edəcək inkişafı cs50 cihaz haqqında ətraf mühit və yazmaq ilk mikroişlemci tətbiqi. My name Christopher Bartolomeos, bu cs50 edir.