[Powered by Google Translate] CHRISTOPHER Bartolomej: Dakle, vjerojatno ste bili sluh puno o Arduino, a sve briljantan način bi to moglo biti programirati koristeći C primati informacije od perifernih uređaja kao što su gumbi, senzora i prekidača. Ili prikazati i kontrolirati izlaz kroz fizičke komponente poput svjetla, zvučnici, servos i motora. No, ono što je Arduino, stvarno? Težak je vrsta mikrokontrolera, a mikrokontroler može biti misao kao vrlo smanjivati računalo koje sadrži komponente, kao što su procesor, male količine memorije za pohranu jednostavan programe, i razne ulaz / izlaz igle koje proizvode električna struja kao rezultat upute u svom programu. Pribadače na Arduino smo ovdje da sučelje s fizičke komponente kao što su LED, zvučnici, senzori, motori, i još mnogo toga. Ovo je R3 Arduino Uno koje ćemo koristiti tijekom tečaja. U ovom video, ja ću se ide preko samo su neke od glavni komponente ovog odbora. Međutim, ako želite više informacija, koju sam preporučiti ste pročitali, posjetite link za Arduino Uno je pun specifikacija. Snaga za ploče mogu se dobiti od USB-a, vanjski AC za DC napajanje, ili baterija konektora. Za ovih video vježbi, mi ćemo biti koristeći USB za napajanje. Ako ste zainteresirani za druge načine kako bi osigurao snagu za vaše Težak odbor ili žele znati više o moći igle, pogledajte na električnu dijelu specifikaciji link naveden. Dalje, postoje dvije glavne sekcije pin na Arduino da smo će se koristiti za pružanje napon našim komponentama - digitalni igle i analogni ulazni igle. Prije nego idemo dalje, ajmo razumijem te u dva mandata. Analogni ulaz igle su za komponente, kao što su ručice, koji stvaraju analogne signale. Gumb može pružiti različite količine otpora na napon između dvije igle da je povezano. Uzmite, na primjer, svjetlo prekidač za kratka svjetla. Kao što je gumb upletena u jednom smjeru, svjetlo će se postaju svjetlije jer otpora smanjuje. To daje jači električne struje na komponenta, što rezultira u svjetlosti. Sada digitalni igle su malo drugačije u da oni proizvode digitalni signal, koji je ovisan o iznos napona preko igle. Digitalni signali za Arduino su ili na na pet volti, ili utemeljena znači isključiti, ili nula volti. Uzmite za primjer svjetlo prekidača. Prekidač za svjetlo ima dvije vrijednosti - na i off. Kada uključite svjetlo pomoću prekidača, ti si pružanje blagodatima tom svjetlu. Pa, na temu digitalnih i analognih, siguran sam ste primjetili do sada akronim PWM pod digitalni pin sekciju. To je kratica za Pulse Width Modulation. PWM manipulira napon tijekom vremena za proizvodnju modulacijske efekte koji su slični onima od analognih igle. Na primjer, okretanjem svjetlo na i off brzo za različite duljine vremena, to može kontrolirati svjetlo je svjetline. Dakle, možda se pitate, ako sve što trebate učiniti je dati neki napon do neke komponente za to da rade, zašto čak imaju mikrokontrolera? Pa, neka je na visokoj razini pogledati mikrokontrolera toj možemo komunicirati sa svaki dan - budilica. Budilica ima mnogo ulaza, na primjer gumba, koji se koristi za interakciju s programom budilica. Ona također ima izlaza koji su light emitting krugovi nazivaju sedam segment prikazuje da pokazuju vrijeme. To je sve pod kontrolom programa koji je sadržan u Mikrokontroler je memorija. Sada, neka je pogledati scenariju i vidjeti ako možemo ponoviti budilicu s ovom Arduino. Vi ste spremni ići na spavanje, ali ćete morati postaviti alarm da se probudite. Mi znamo da pomoću neke tipke možemo postaviti neke varijabla, vrijeme, da daje programu Uvjet je da mora zadovoljiti. Kao što, kada to vrijeme je to istina, program bi trebao poslati signal na drugi pin koji je povezan na zvučnik. A kad taj signal prima zvučnika, to trebao igrati strašno zvuk. Ajmo koristiti jednostavan sklop da vam dati neke kontekst što Govorim o tome. Tako da sada vaš alarm postavljen, vaše stanje je sada pohranjen u programu memorije. I nakon samo devet sekundi sna, čujete grozna alarm sondiranje daleko. Ja ću ići naprijed i plug-in našoj alarm ovdje. Sada, ne želimo ustati sasvim još, pa smo osjećaj za odgodu gumb. Mi neka spava zaustaviti studentski, ili prekinuti ovaj grozan zvuk alarma, a samo udaranje taj gumb. No, ono što se zapravo događa kada se mikrokontroler-ov program prima signal iz odgodu gumb? Pa, kad se pritisne tipka odgode, signal je dobio na drugom pin. U principu, kada se program prima ovaj ulaz iz pin reagira pozivom neku funkciju odgoditi, ili spavati, signal koji je poslan na naš zvučnika pin. Ovo kašnjenje ili spavanje je za neko vrijeme stalnom koje obično je oko devet minuta, ili u Arduino smislu, 540.000 milisekundi. Ako je budilica nije isključen prije drijemanje vremena iscrpljuje, program je uvjet će poslati još signal govornika pin, čime okreće Alarm na ponovno. Sada, ono što čini Arduino posebno cs50 je njegova razvojno okruženje koristi jezik C, dajući vam snaga primijeniti znanje stečeno u više izravnih Hands-on način. Iako nismo dotaknuti druge posebne igle surađivala s Arduino, ja preporučujem da posjetite specifikacija i čitati o njihovim sposobnostima i dalje. U drugom videu, mi ćemo istražiti Arduino razvojno okruženje na cs50 aparata i napisati naš prvi mikrokontroler aplikacija. Moje ime je Christopher Bartolomej, ovo je cs50.