[Powered by Google Translate] CHRISTOPHER Bartolomeu: Deci, ați auzit, probabil, a fost o multe despre Arduino, și toate căile deosebite pe care le-ar putea fi programat folosind C pentru a primi informații de la dispozitive periferice cum ar fi butoane, senzori și butoane. Sau afișa și controla de ieșire prin intermediul componentelor fizice cum ar fi lumini, boxe, servo și motoare. Dar ceea ce este un Arduino, într-adevăr? Un Arduino este un tip de microcontroler, și o microcontroler poate fi considerat ca un foarte redus de calculator, care conține componente cum ar fi un procesor, cantități mici de memorie pentru stocarea simplă programe, precum și diverse de intrare / ieșire pini care produc un curent electric, ca urmare a instrucțiunile din programul dumneavoastră. Pinii de pe un Arduino sunt aici pentru interfața cu componentele fizice, cum ar fi LED-uri, boxe, senzori, motoare, și atât de mult mai mult. Acesta este un Arduino Uno R3 pe care o vom folosi de-a lungul cursului. În acest film, voi pleca peste doar câteva dintre principalele componente ale acestui consiliu. Cu toate acestea, în cazul în care doriți mai multe informații, pe care il recomand ai citit, accesați link-ul pentru Arduino Uno in intregime caietul de sarcini. Putere pentru bord pot fi primite de la USB, AC extern la DC surse de alimentare, sau prin conectorii bateriei. Pentru aceste exercitii video, vom folosi USB pentru alimentare. Dacă sunteți interesat în alte moduri pentru a oferi puterea de a dvs. Arduino bord sau vrei sa stii mai multe despre pinii de alimentare, vă rugăm să consultați secțiunea de putere a caietului de sarcini link-ul furnizat. În continuare, există două secțiuni principale PIN pe un Arduino pe care le va folosi pentru a asigura tensiunea de la componentele noastre - ace și ace digitale analogice de intrare. Înainte de a merge mai departe, să înțeleagă acești doi termeni. Pinii de intrare analogice sunt pentru componente, cum ar fi butoane, care creează semnale analogice. Un buton poate furniza cantitati diferite de rezistență la Tensiunea dintre cei doi pini pe care este conectat la. Luați, de exemplu, un variator de lumină. Așa cum butonul este răsucit într-o singură direcție, lumina va devin mai luminoase deoarece diminueaza rezistenta. Acest lucru oferă un curent electric mai puternic pentru a componentă, care rezultă într-o lumină strălucitoare. Acum pini digitale sunt ușor diferite în care acestea produc un semnal digital care este dependentă de Valoarea de tensiune de-a lungul pini. Semnalele digitale pentru Arduino sunt fie pe la 5 volți, sau la pământ adică în afara, sau de zero volți. Luați, de exemplu, un comutator de lumină. Un comutator de lumină are două valori - on și off. Când porniți lumina folosind comutatorul, ești furnizarea de puteri depline pentru a lumina. Ei bine, pe tema digitale și analogice, eu sunt sigur ați observat până acum acronimul PWM sub digitală PIN secțiune. Acest lucru vine de la Pulse Width Modulation. PWM manipulează tensiunea a lungul timpului pentru a produce efecte de modulare, care sunt similare cu cele de pini analogice. De exemplu, prin rotirea o aprinde și se stinge rapid pentru lungimi diferite de timp, se poate controla de lumină luminozitatea. Deci, s-ar putea fi te intrebi, daca tot ce trebuie să nu se ofere unele tensiunea la unele componente pentru ca acesta să funcționeze, de ce au chiar un microcontroler? Ei bine, haideți să aruncăm o privire la nivel înalt de la un microcontroler, care am putea interacționa cu zi - ceas cu alarmă. Ceas cu alarmă are mai multe intrari, pentru butoanele de exemplu, care sunt folosite pentru a interacționa cu programul de ceas cu alarmă. Ea are, de asemenea, rezultate care sunt circuite emițătoare de lumină numite afișează șapte segmente care arata timpul. Acest lucru este toate controlate de un program care este conținută într-un microcontrolerului de memorie. Acum, haideți să aruncăm o privire la un scenariu și să vedem dacă putem replica ceas cu alarmă cu acest Arduino. Ești gata să mergi la culcare, dar va trebui să setați alarma sa se trezeasca. Știm că prin folosirea unor butoane putem stabili unele timp variabil,, care oferă un program de condiție trebuie să îndeplinească. Cum ar fi, atunci când acest timp este adevărat, programul ar trebui să trimită un semnal de la un alt cod PIN, care este conectat la un difuzor. Și când acest semnal este primit de către vorbitor, acesta ar trebui să joace un sunet îngrozitor. Să folosim un circuit simplu pentru a vă oferi un context pentru ceea ce Eu vorbesc despre. Deci, acum că alarma este setată, starea dumneavoastră este acum stocat în memoria programului. Și după doar nouă secunde de somn, auzi groaznic alarma sonoră departe. Am de gând să merg mai departe și plug-in-alarmă noastră aici. Acum, nu vrem să te ridici destul încă, așa că ne simțim pentru amâna buton. Am lăsat halta elev de dormit, sau de a intrerupe acest groaznic sunet de alarmă, prin lovirea doar că butonul. Dar ce se întâmplă cu adevărat atunci când microcontrolerului programul primește un semnal de la butonul snooze? Ei bine, atunci când butonul este apăsat amânare, este un semnal primit la un PIN diferit. În general, atunci când programul primește această intrare de la pin reacționează unii apelând funcția de a întârzia, sau dormi, semnalul care a fost trimis la pinul vorbitor nostru. Această întârziere sau de somn este de ceva timp constanta, care de obicei, este de aproximativ nouă minute, sau în termeni Arduino, 540000 milisecunde. Dacă alarma nu este oprit înainte de amânare timer epuizeaza, starea programului va trimite un alt semnala pini vorbitor, astfel de cotitură alarma din nou. Acum, ceea ce face specială CS50 Arduino este sa mediu de dezvoltare folosește limbajul C, oferindu-vă competența de a aplica cunoștințele obținute într-o mai direct hands-on drum. Desi nu am atins pe pinii speciale implicat cu Arduino, am recomandăm să vizitați caietul de sarcini și citit despre capacitățile lor în continuare. Într-un alt videoclip, vom explora Arduino mediu de dezvoltare pe aparat CS50 și scrie nostru primul microcontroler aplicare. Numele meu este Christopher Bartolomeu, acest lucru este CS50.