Tip:
Highlight text to annotate it
X
[Powered by Google Translate] In deze video zal ik introduceren een aantal nieuwe componenten
die zal worden gebruikt om uw eerste circuit te bouwen.
Daarna zullen we de stap naar de Arduino ontwikkelomgeving
en leren sommige van z'n basisfuncties.
Tot slot zullen we coderen ons eerste microcontroller programma en upload deze naar onze Arduino.
Laten we beginnen.
>> De eerste component die we moeten onszelf vertrouwd te maken met de solderless breadboard.
Dit breadboard laat ons toe om prototype of proef onze circuits
simpelweg door het plaatsen van de kabels of de component eindigt binnen deze kleine gaatjes genoemd sockets.
Het is belangrijk op te merken dat letters en cijfers lopen langs de omtrek van het breadboard.
Dit komt omdat de aansluitingen in elke rij zijn verbonden genummerde
waardoor rij tot rij 1A 1E bijvoorbeeld
ontvangt dezelfde stroom, maar de rijen niet met elkaar verbonden.
>> De volgende component is de weerstand die de primaire puroposes heeft
beperken stroom en spanning te delen.
We gebruiken weerstanden omdat niet alle componenten accepteren dezelfde spanningsniveau
de voedingsbron biedt.
Wanneer een constante spanning op de draden van de weerstand,
de hoeveelheid stroom die toestaat om doorheen stromen wordt bepaald door de weerstand
die wordt gemeten in ohm.
Dus meer ohm resulteert tot minder stroom.
Om erachter te komen hoe de hoeveelheid weerstand te berekenen in ohm
met een weerstand van toepassing is, we gewoon kijken naar de kleur strepen
die rond de buitenmantel.
De weerstandswaarde kan worden gelezen door de eerste 3 strepen van kleur.
Elke kleur heeft een bepaalde waarde van 0, die zwarte, tot en met 9, zijn wit.
Kon je meer informatie over deze waarden uit de koppeling.
Er is ook een vierde streep die wordt geleverd in goud, zilver, of gewoon leeg.
Dit geeft de tolerantie niveaus van de weerstand, dat wil zeggen de mate waarin deze zijn nominale weerstand past.
Voor nu kunnen we negeren de vierde streep en zet onze focus op de eerste 3.
>> De eerste streep, dat is het tegenovergestelde van de tolerantie streep, is het eerste cijfer.
Deze waarde kan 0 tot 9.
Ook de tweede streep is het tweede cijfer die ook een waarde van 0 tot 9.
Maar het derde cijfer is de plaats waar het wordt anders.
Het derde cijfer is het aantal 0 is, die aan het einde van de eerste twee cijfers.
De formele naam van deze streep is de multiplor.
Neem bijvoorbeeld deze weerstand.
We hebben momenteel een oranje, oranje, bruin weerstand.
Oranje is 3, en bruin is de waarde van 1.
Daarom hebben we een 3, 3, 0 of 330 ohm weerstand.
Vergeet niet de derde streep, die is bruin, vertelt ons alleen het aantal van 0 om te worden toegevoegd
op de eerste en tweede cijfers.
>> Tot slot onze laatste component is de light-emitting diode of LED voor kort.
De LED is een beetje licht dat we kunnen vinden in de meeste van onze elektronica.
Om een LED licht stroom moet door een leiding in een bepaalde richting uitzenden.
Maar we zullen binnenkort terug naar dit.
Voor nu, merken hoe een lead is langer dan de andere.
De lange draad wordt de anode, en dit is de positieve aansluiting van de LED.
De kortere, dat de negatieve pool wordt de kathode.
>> Nu we een algemeen begrip van onze componenten,
laten we bouwen onze eerste circuit.
Wanneer u beginnen met het opbouwen van een circuit moet u uw Arduino altijd de stekker van de computer.
Dus volgens onze schematische weten we dat de weerstand moet tussen
de stroombron, dat wil zeggen een van de digitale pennen van de Arduino, en de anode,
de positieve draad van de LED.
Terwijl de kathode, negatieve kabel, wordt rechtstreeks verbonden met ***,
waardoor de voltooiing van onze kring.
In tegenstelling tot de LED, is de richting waarmee we plaatsen de weerstand niet uit.
Laten we plaats op een van de weerstanden leidt in voetje rij 1A.
Laten we nu de andere draad van de weerstand te plaatsen in een apart circuit pad.
Hoe zit het met rij 2A?
>> Geweldig. Halverwege. Laten we overgaan tot de LED.
Per het schema, onze anode, de positieve draad moet worden aangesloten op onze weerstand.
Dit betekent dat we de LEDs anode plaatsen in een stopcontact dat op dezelfde
signaalweg als 1 van de weerstanden leidt.
Laten we het doen rij 2E.
Per onze schematische, weten we dat de kathode direct zal gaan in de Arduinos aardingspin.
Dus we kunnen plaatsen de kathode in rij 3E.
>> Geweldig. Het laatste deel van onze schema is eenvoudig met behulp van deze startkabels
verbinding met onze Arduino, waarmee de schakeling.
Laten we beginnen met het maken van de verbinding van de kathode naar de Arduinos grond.
Om dit te doen, hebben we gewoon de stekker van de jumper kabel in een van de bussen
die dezelfde rij A tot en met E van de kathode.
In dit geval zullen we aansluiten 1 einde van de jumper kabel rechtstreeks aan op rij 3A.
De andere stekker gaat in 1 van de geaarde of GRD digitale pennen van de Arduino.
Wat betreft de tweede kabel, volgens onze schema maken we een verbinding
van onze weerstand om onze voedingsbron dat is 1 van de digitale pennen op de Arduino.
We weten al dat een uiteinde van de weerstand wordt verbonden met de LED anode.
Dus dit laat ons achter met slechts 1 optie, rij 1 sockets B en E.
Laten we onszelf wat ruimte tussen onze componenten.
Laten we stekker 1 uiteinde van de jumper kabel in rij 1E.
Tot slot sluit het andere uiteinde van deze jumper kabel in de digitale pen 13.
Onthoud deze pin. Het zal snel erg belangrijk.
>> Nou het circuit ziet er mooi, maar we willen dat het iets te doen.
Laten we breken onze knokkels en get down to business
het schrijven van onze eerste microcontroller programma.
Steek eerst de vierkante USB uiteinde in de Arduino.
Om te beginnen met het schrijven van ons eigen programma,
moeten we de Arduino integrated development environment voor toegang,
die ik zal noemen de IDE.
Om dit te doen klikt u op het apparaat menu onderaan linker van het scherm.
Ga naar de programmering en selecteer Arduino in dit menu.
Als de Arduino software niet is geïnstalleerd kunt u eenvoudig installeren door
het openen van een terminal en typ het volgende commando:
Sudo yum install Arduino.
U dient het apparaat opnieuw te starten als deze is voltooid.
Dus als je eenmaal de lancering van de IDE, het eerste wat je moet controleren
is als de Arduino IDE is te registreren of het zien van uw Arduino apparaat.
U kunt dit doen door simpelweg naar het menu Extra, zweven over seriële poort,
en er moet vermeld minstens 3 apparaten.
Als dit nog niet is aangevinkt, doe zorg ervoor dat u de / dev/ttyacm0
omdat dit is waar je Arduino is aangesloten op.
>> Wanneer u voor het eerst opent de Arduino IDE een nieuw project, dat heet een schets,
opent automatisch.
Dit gebied zal worden gebruikt om onze codering te plaatsen.
Aan de onderkant van het scherm is er een terminal-venster die verantwoordelijk is voor outputing informatie
zoals complilation reactie codes of syntax fouten in uw code.
Aan de bovenkant van het scherm, net onder het menu Bestand, zijn er een serie iconen
dat we moeten vertrouwd zijn met.
Uitgaande van uiterst links, staat een pictogram dat lijkt op een cheque.
Deze knop heet te controleren, en zijn verantwoordelijk voor de samenstelling uw code
terwijl het valideren van de juistheid van uw programma syntaxis.
De knop na te verifiëren, die lijkt op die van een zijwaartse pijl die naar rechts wijst,
is de upload commando.
De upload commando is Verantwoordelijk voor het verzenden van gecompileerde programma's 1's en 0's
over aan uw microcontroller om te kunnen worden opgeslagen op het bord.
Houd in gedachten dat de knop Verifiëren niet uw code te uploaden.
De volgende 3 knoppen zijn nieuw, open, en op te slaan respectievelijk.
De laatste knop aan de rechterkant van dit menu wordt de seriële monitor,
en het fungeert als een consult waarbij programmeurs kunnen de Arduino configureren om te lezen als de ingang
of weergegeven als de output van en naar de seriële monitor.
We komen terug naar de seriële monitor in een andere video.
>> Voor nu laten we beginnen met het schrijven ons programma.
Nu beginnen met een Arduino programma te schrijven iets afwijkt van reguliere C-programma's.
Dit komt omdat een Arduino nodig heeft, op een absoluut minimum, 2 specifieke leegte funtions gedefinieerd.
Setup en lus.
Arduino maakt het zeer eenvoudig om te beginnen door gebruik te maken voorbeeldcode templates
die komen met de IDE.
Om onze absolute minimum te laden, gaat u naar het menu Bestand, voorbeelden, kiest u nummer 1 basics,
en klik op absolute minimum.
Een nieuwe schets venster moeten verschijnen.
Het laden van de templated code.
Kort Laten we gaan over deze 2 functies.
De setup functie is vergelijkbaar met de belangrijkste want het is de eerste functie uit te voeren,
en het draait slechts een keer.
Setup wordt gebruikt voor het definiëren van welke pinnen zal in-of uitgang zijn.
Bijvoorbeeld, zou dit een geweldige plek om de Arduino die we willen uitvoeren vertellen
sommige elektrische stroom naar nummer 13 pin.
Loop is een functie die constant op de microcontroller.
Ooit afgevraagd waarom je wekker stopt nooit?
Het is omdat de meeste van de microcontrollers wordt herhaald door middel van hun programma.
In onze huidige circuit zou dit een geweldige plek om de Arduino die we willen maken te vertellen
ons licht knipperen voor altijd.
Dus in pseudocode het zou iets als turn licht op te zijn, uit te stellen n seconden, licht uit te schakelen,
vertragen n seconden.
>> Nou in plaats van het schrijven van de code we gaan gewoon om vals te spelen. Alleen deze tijd.
Dit is eigenlijk al een code sjabloon voor een knipperende LED opgeslagen in onze voorbeelden.
Voor het laden van het gaan naar een bestand, voorbeelden, nummer 1 basics kiezen, en knipperen kiezen.
Wat hier gebeurt is dat er een nieuwe sketch venster moeten verschijnen met wat code al binnen.
Binnenkant van de opstellingen lichaam is er een Arduino helper functie genaamd pinMode.
PinMode bereidt de pen te gebruiken.
Het accepteert twee parameters.
Eerst wordt de IO-pin nummer, dat is de PIN die u wilt gebruiken,
en ten tweede een waarde verklaren of de pin wordt gebruikt voor input van het circuit
constante waarde van INPUT in alle hoofdsteden, of output naar de circut,
dat is een constante waarde OUTPUT in alle hoofdsteden.
Binnenkant van de lus zijn er 2 extra Arduino helper functies,
digialWrite accepteren 2 parameters en vertraging accepteren 1 parameter.
DigialWrite wordt gebruikt om te communiceren met de pin die u hebt geconfigureerd met behulp van pinMode.
>> Het eerste argument is het pin-nummer dat u interactie met.
Het tweede argument is een constante die is ofwel hoog, wat betekent dat de volledige spanning,
of laag is, betekent dat er geen spanning.
De tweede helper functie is vertraging
dat stopt de code worden uitgevoerd op basis van de hoeveelheid tijd in milliseconden.
Vergeet niet een seconde is gelijk aan 1.000 milliseconden.
Op basis van onze walkthrough kunnen we afleiden dat als ons circuit is correct ingesteld
onze LED moet aan en blijft branden gedurende 1 seconde en uit te schakelen en blijf uit gedurende 1 seconde
voordat u deze weer inschakelt.
Dit moet voor altijd te herhalen als het is op dit moment in de loop functie.
We kiezen de upload aan boord knop en erachter te komen.
>> Geweldig. Dus zou je kunnen afvragen wat de toekomst biedt.
Nou nu dat je een goed begrip van alles wat nodig is om te creëren hebben
een Arduino circuit, kunnen we beginnen met het toepassen van kennis uit onze lezingen in CS50
om verder aan te scherpen onze vaardigheden.
Bijvoorbeeld, wat als ik niet wil de Arduino loop-functie gebruiken?
Wat als in plaats daarvan wilde ik mijn eigen type loops en voorwaarden schrijven
of zelfs mijn eigen functies buiten het absolute minimum?
Wat als ik wilde om muziek af te spelen of een inbraakalarm te bouwen
of zelfs contact opnemen met het internet met mijn Arduino?
De antwoorden op deze vragen komen. Dus blijven hangen.
>> Ik ben Christoper Bartholomew. Dit is CS50.