[Powered by Google Translate] En ĉi tiu video mi enkonduki novajn komponantojn
ke estos uzata por konstrui vian unuan cirkvito.
Poste ni eniri la Arduino disvolviĝo medio
kaj lerni iom da ĝi estas baza karakterizaĵoj.
Fine ni kodi nia unua microcontrolador programo kaj alŝuti ĝin al nia Arduino.
Ni komenci.
>> La unua komponanto ke ni familiarizar nin kun estas la solderless breadboard.
Ĉi breadboard nin permesas prototipo aŭ testi nia cirkvitoj
simple metante la leads aŭ komponanto finoj ene tiuj etaj truoj nomis bazoj.
Estas grave noti, ke literoj kaj numeroj kuri laŭlonge de la perimetro de la breadboard.
Tio estas ĉar la bazoj en ĉiu kalkulis vico estas konektita
kio signifas vico 1Al al vico 1Kaj, ekzemple,
ricevos la saman fluon; tamen, la vicoj estas ne koneksa al ĉiu alia.
>> La venonta komponanto estas la rezistilo, kiu havas kiel ĉefa puroposes
limigi fluo kaj dividanta tensio.
Ni uzas rezistiloj ĉar ne ĉiuj komponantoj akcepti la saman nivelon de tensio
ke la potenco fonto provizas.
Kiam neŝanĝiĝema tensio aplikiĝas al la kondukas de la rezistilo,
la kvanto da kurento kiu permesas flui tra ĝi estas difinita per ĝia rezisto
kiu estas mezurita en omoj.
Do pli omoj rezultas al malpli fluo.
Por eltrovi kiel kalkuli la kvanton de rezisto en omoj
ke rezistilo validas, ni simple rigardu lia koloro strioj
kiu wrap ĉirkaŭ la ekstera carcasa.
La rezisto valoro povas esti legita de la unuaj 3 strioj de koloro.
Ĉiu koloro havas specifa valoro de 0, estante nigra, al 9, estante blanka.
Vi povus trovi pli da informoj pri tiuj valoroj de la ligilo provizis.
Ankaŭ estas kvara strio kiu venas en ĉu oro, arĝento, aŭ nur malplenan.
Tio donas al la toleremo niveloj de la rezistilo, te kiel proksime ĝi koincidas lia nominala rezisto.
Cxar nun ni povas ignori la kvara strio kaj starigis nia fokuso sur la unua 3.
>> La unua strio, kiu estas la malo de la tolero strio, estas la unua cifero.
Ĉi tiu valoro povas esti 0 ĝis 9.
Simile, la dua strio estas la dua cifero kiu povas ankaŭ havi valoron de 0 ĝis 9.
Sed la tria cifero estas kie igas malsama.
La tria cifero estas la nombro de 0 oj kiuj estas aldonitaj al la fino de la unuaj 2 ciferoj.
La formala nomo de ĉi tiu strio estas la multiplor.
Prenu ekzemple ĉi rezistilo.
Ni nuntempe havas oranĝkolora, oranĝo, bruna rezistilo.
Oranĝo valoro estas 3, kaj bruna valoro estas 1.
Sekve, ni havas 3, 3, 0 aŭ 330 omo rezistilo.
Memoru la tria strio, kiu estas bruna, diras al ni nur la nombron de 0 estas al esti adiciita
sur la unua kaj dua ciferoj.
>> Fine nia lasta komponanto estas la lumo-emisiaj diodo LED aŭ por mallonga.
La led estas malmulta lumo, ke ni povu trovi en la plejmulto de nia elektronika.
En ordo por la LED elsendi lumon, kurento devas pasi tra plumbo en specifa direkto.
Sed ni revenu al tiu malmulta.
Por la momento, rimarki kiom 1 plumbo estas pli longa ol la alia.
Ju pli longe plumbo oni nomas la anodo, kaj ĉi tiu estas la pozitiva terminalo por la LED.
Malplilongigita plumbo, kiu estas la negativa fina stacio, estas nomata la katodo.
>> Nun ke ni havas ĝeneralan komprenon pri nia komponantoj,
ni konstruu nia unua cirkvito.
Kiam vi komencas konstrui cirkvito vi devus ĉiam malŝalti vian Arduino de la komputilo.
Do laŭ nia esquemática, ni scias ke la rezistilo devus esti inter
la potenco fonto, te unu el la Arduino la cifereca pingloj, kaj la anodo,
la pozitiva plumbo de la LED.
Dum la katodo, negativa plumbo, estos konektitaj rekte al tero,
tiel kompletigante nian cirkvito.
Kontraste la LED, la direkto de kiu ni metas la rezistilo ne gravas.
Estu la lokon unu el la rezistiloj kondukas en socket vico 1A.
Nun ni metas la aliaj plumbo de la rezistilo en aparta cirkvito vojon.
Kion pri vico 2Al?
>> Granda. Duonvoje tien. Ni movi antaŭen al la LED.
Per la esquemática, nia anodo, la pozitiva plumbo, devas esti konektita al nia rezistilo.
Tio signifas ke ni devas meti la LED anodo en socket kiu estas sur la sama
cirkvito vojo kiel 1 de la rezistiloj kondukas.
Ni faru vicon 2Kaj.
Per nia esquemática, ni scias ke la katodo iros rekte en la Arduinos tero pinglo.
Do ni povas meti la katodo en vico 3E.
>> Granda. La fina parto de nia esquemática estas simple uzante tiujn jumper kabloj
por konekti al nia Arduino, tiel kompletigante la cirkvito.
Ni komencu per fari la rilaton de la katodo al la Arduinos tero.
Por fari tion, ni simple ŝtopi la jumper kablo en iu el la bazoj
kiuj dividas la saman A al E vico de la katodo.
En ĉi tiu kazo ni konektas 1 fino de la jumper kablo rekte en vico 3A.
La alia plug iros en 1 de la tero aŭ GRD cifereca pingloj de la Arduino.
Pri la dua kablo, laŭ nia esquemática ni faros ligon
de nia rezistilo al nia povo fonto kiu estas 1 de la cifereca pingloj en la Arduino.
Ni jam scias ke 1 fino de la rezistilo estas konektita al la LED anodo.
Do ĉi lasas nin kun nur 1 eblo, vico 1 bazoj B tra E.
Ni donu nin iuj ĉambron inter niaj komponantoj.
Ni plug 1 fino de la jumper kablo en vico 1Kaj.
Fine, plug la alia fino de ĉi jumper kablo en cifereca pinglo 13.
Memoru tiun pinglo. Estos tre grava baldaŭ.
>> Nu la cirkvito aspektas belaj, sed ni volas fari ion.
Ni fendi niajn knuckles kaj akiri malsupren en business
skribi nian unuan microcontrolador programo.
Unua plug la kvadrata USB fino en la Arduino.
Por komenci skribi nian propran programon,
ni devos aliri la Arduino disvolviĝo integrita medio,
kiun mi raportos al kiel la IDE.
Por fari tion alklaku la aparaton menuo ĉe la malsupro lefthand de la ekrano.
Iru al programado kaj elektu Arduino el tiu menuo.
Se la Arduino programaro ne aktuale instalita vi povas facile instali ĝin
malfermante terminalo kaj tajpi la sekva komando:
Ŝvitas yum install Arduino.
Vi bezonos al rekomencas la aparaton kiam kompleta.
Do iam vi ĵeti la IDE, la unua kiu devus kontroli
estas se la Arduino IDE estas registri aŭ vidante vian Arduino mekanismo.
Vi povas fari ĉi tion simple iras al la iloj menuo, ŝvebi super seria haveno,
kaj tie devus esti almenaŭ 3 mekanismoj listigita.
Se ĝi ne kontrolis jam, do certiĝu vi kontrolu la / dev/ttyacm0
kiel tiu estas kie vi estas konektita en Arduino.
>> Kiam vi unue malfermi la Arduino IDE novan projekton, kiu nomiĝas Sketch,
malfermas aŭtomate.
Ĉi tiu areo estos uzata por meti niajn kodigo.
Ĉe la malsupro de la ekrano estas terminala fenestro respondeca outputing informoj
kiel complilation respondon kodoj aŭ sintaksaj eraroj en via kodo.
Sur la supro de la ekrano ĝuste sub la dosiero menuo, ekzistas serio de ikonoj
ke ni estas konatiĝi kun.
Ekde la ekstrema maldekstra, estas ikono kiu similas al ĉeko.
Ĉi tiu butono estas nomita kontroli, kaj lia respondeca kompili via kodo
dum validigi la praveco de via programo sintakso.
La butono post kontroli, kiu similas al tiu de flanken sago montranta dekstren,
estas la alŝuto komando.
La alŝuto komando estas resonsible por sendi la programoj kompilita 1-oj kaj 0 estas
super al via microcontrolador por ĝi, por esti savita de la tabulo.
Konsideru ke la kontroli butono ne alŝuti vian kodon.
La venonta 3 butonoj estas novaj, malfermita, kaj savu respektive.
La fina butonon por la ekstremdekstrularo de ĉi menuo nomata seria monitoro,
kaj ĝi funkcias kiel konsulti per programistoj povas agordi la Arduino legi kiel la enigo
aŭ vidigi kiel la eliro al kaj de la seria monitoro.
Ni revenos al la serian monitoro en alia video.
>> Cxar nun ni komencu skribi nian programon.
Nun komencas skribi Arduino programo iomete diferencas de regula C programoj.
Ĉi tiu estas ĉar Arduino bezonas, en naskis minimuma, 2 specifajn void funtions difinita.
Instalinstrukciojn kaj iteracio.
Arduino faras tre facile komenci per utiligado ekzemplo kodo ŝablonoj
kiuj venis kun la IDE.
Ŝarĝi niaj nudaj minimumo, simple iru al la dosiero menuo, ekzemploj, elektu numeron 1 fundamentojn,
kaj klaku sur nudan minimumo.
Nova skizo fenestro devus aperi.
Ŝarĝante la templated kodo.
Ni mallonge transiru tiuj 2 funkcioj.
La instalinstrukciojn funkcio estas simila al ĉefa kiel estas la unua funkcio kuri,
kaj ĝi nur kuras tuj.
Instalinstrukciojn estas uzata por difini kio pingloj estos enigo aŭ eliro.
Ekzemple, ĉi tio estus bonega loko por diri al la Arduino ke ni volas Eligo
iuj elektra fluo super al pin numero 13.
Cirkla estas funkcio kiu kuras senĉese sur la microcontrolador.
Iam miras kial viaj vekhorloĝon neniam ĉesas?
Estas ĉar la plejparto de la microcontroladores volo buklo tra lia programo.
En nia nuna cirkvito ĉi estus granda loko por diri al la Arduino ke ni volas fari
nia lumo blink ĉiam.
Do en _pseudocode_ estus iu kiel siavice lumo sur, prokrasti n duaj, turnu lumo ekstere,
prokrasti n sekundoj.
>> Nu anstataŭ skribi, ke kodo ni simple tuj trompi. Ĝuste ĉi tiu tempo.
Tiu estas fakte jam kodo ŝablono por palpebrumante LED savis en nia ekzemploj.
Ŝarĝi ĝin iru al dosiero, ekzemploj, elektu numeron 1 fundamentojn, kaj elektu blink.
Kio okazas ĉi tie estas, ke nova skizo fenestro devus aperi kun iu kodo jam ene.
Ene de la setups korpo estas Arduino helpanto funkcio nomita pinMode.
PinMode preparas la pinglo al esti uzita.
Ĝi akceptas 2 parametrojn.
Unue la IO pinglo nombro, kiu estas la pinglo vi volas uzi,
kaj dua, valoro deklari ĉu la pinglo estas uzata por enigo de la cirkvito
konstanta valoro de INPUT en ĉiuj ĉefurboj, aŭ eliro al la circut,
kiu estas konstanta valoro OUTPUT en ĉiuj ĉefurboj.
Ene de la ciklo estas 2 pliaj Arduino helpanto funkcioj,
digialWrite akcepti 2 parametroj kaj prokrasti akcepti 1 parametro.
DigialWrite uzas por interagi kun la pinglo, ke vi agordis uzante pinMode.
>> La unua argumento estas la pinglo numero kiu vi interagas kun.
La dua argumento estas konstanta kiu estas ĉu granda, signifanta plena tensio,
aŭ malalta, signifo ne tensio.
La dua helpanto funkcio estas malfruo
kiu ĉesos la kodon de kurante bazita sur la kvanto de tempo en milisekundoj.
Memoru 1 dua estas egala al 1.000 milisekundoj.
Bazita sur nia walkthrough ni povas dedukti, ke se nia cirkvito estas starigita ĝuste
nia LED devus ŝalti kaj resti lumigis dum 1 dua kaj elŝalti kaj resti ekstere dum 1 duan
antaŭ ĝiri ĝin plu.
Tiu devus ripeti ĉiam kiel ĝi estas nune en la ciklo funkcio.
Ni elektas la alŝuti al tabulo butonon kaj eltrovi.
>> Granda. Do vi povus demandi kio estas proksima.
Nu nun ke vi havas komprenon pri ĉio, kio estas necesa por krei
an Arduino cirkvito, ni povas komenci apliki scio gajnita de niaj prelegoj en CS50
akrigi niajn konojn plu.
Ekzemple, kio se mi ne volas uzi la Arduino buklo funkcio?
Kio se anstataŭ mi volis skribi mian propran tipon de cikloj kaj kondiĉoj
aŭ eĉ krei mian propran funkcioj ekster la nudaj minimuma?
Kio se mi volis ludi muzikon aŭ konstrui ŝtelisto alarmo
aŭ eĉ kontakti la interreto per mia Arduino?
La respondoj al tiuj demandoj venas. Do batos ĉirkaŭe.
>> Mi Christoper Bartolomé. Ĉi tiu estas CS50.