[Powered by Google Translate] CHRISTOPHER BARTHOLOMEOS: Dus je hebt waarschijnlijk gehoord van een
veel over Arduino, en al de briljante manieren het zou kunnen zijn
geprogrammeerd met behulp van C om input te ontvangen van randapparatuur
zoals knoppen, sensoren en knoppen.
Of weergave en de uitvoer te controleren door middel van fysieke componenten
zoals verlichting, luidsprekers, servo's en motoren.
Maar wat is een Arduino, echt?
Een Arduino is een type microcontroller en een
microcontroller kan worden beschouwd als een zeer verkleind
computer die componenten bevat zoals een
processor, kleine hoeveelheden geheugen voor het opslaan eenvoudige
's en diverse input / output pinnen produceren
een elektrische stroom als gevolg van
instructies in uw programma.
De pennen op een Arduino zijn hier om met de
fysieke componenten zoals LEDs, speakers, sensoren,
motoren, en nog veel meer.
Dit is een Arduino Uno R3 die we zullen gebruiken
gedurende de cursus.
In deze video, zal ik gaan over slechts enkele van de belangrijkste
onderdelen van dit board.
Echter, als u meer informatie wilt, die ik aanbevelen
u leest, bezoekt u de link voor de Arduino Uno de volledige
specificatie.
De voeding voor de raad van bestuur kunnen worden ontvangen vanaf USB, externe AC
naar DC voedingen, of door de batterij connectoren.
Voor deze video oefeningen, zullen we gebruik maken van USB om de macht.
Als u geïnteresseerd bent in andere manieren om stroom te leveren aan uw
Arduino board of wilt u meer weten over de macht pinnen kennen,
verwijzen wij u naar het vermogensdeel van de specificatie
koppeling.
Vervolgens zijn er twee pin secties in een Arduino dat we
zal de spanning aan onze componenten -
digitale pennen en analoge input-pinnen.
Voordat we verder gaan, laten we
begrijpen deze twee termen.
Analoge ingang pinnen zijn voor componenten zoals knoppen,
die leiden analoge signalen.
Een knop kan verschillende hoeveelheden weerstand
spanning tussen de twee pinnen dat het is aangesloten.
Neem, bijvoorbeeld, een licht dimmer.
Als de knop wordt gedraaid in een richting, het licht zal
helderder omdat de weerstand vermindert.
Dit verschaft een sterkere elektrische stroom naar de
component, hetgeen resulteert in een helder licht.
Nu de digitale pennen iets anders, omdat
ze een digitaal signaal dat afhankelijk is van de
hoeveelheid spanning over de pennen.
Digitale signalen voor de Arduino zijn ter bij 5
volt, of geaarde betekent uit of nul volt.
Neem bijvoorbeeld een lichtschakelaar.
Een licht schakelaar heeft twee waarden -
en uitschakelen.
Wanneer u het licht aan met de schakelaar, je bent
het verstrekken van volledige macht om dat licht.
Nou ja, op het gebied van digitale en analoge, ik weet zeker dat
je hebt gemerkt door nu het acroniem PWM onder de digitale
pin sectie.
Dit staat voor Pulse Width Modulation.
PWM manipuleert de spanning na verloop van tijd te produceren
modulatie-effecten die vergelijkbaar zijn met die
van de analoge pinnen.
Bijvoorbeeld door aan een aan en uit snel gedurende
verschillende lengtes van de tijd, kan het onder controle van het licht
helderheid.
Dus je zou jezelf de vraag, als alles wat je hoeft te
sommige spanning wordt verstrekt aan een component voor het te laten werken,
waarom hebben zelfs een microcontroller?
Nou, laten we eens een hoog niveau kijken naar een microcontroller die
we kunnen interageren met dagelijks -
de wekker.
De wekker heeft vele ingangen, bijvoorbeeld knoppen,
die worden gebruikt om met de wekker programma.
Het heeft ook uitgangen die licht genoemd emitting circuits
zeven segment displays die de tijd aan te geven.
Dit wordt allemaal bestuurd door een programma dat in een
microcontroller het geheugen.
Laten we nu eens een kijkje nemen op een scenario en zien of we kunnen
een kopie van de wekker met deze Arduino.
U bent klaar om te gaan slapen, maar je nodig hebt om je te stellen
alarm om wakker te worden.
We weten dat door het gebruik van bepaalde toetsen kunnen we een aantal instellen
variabele tijd, dat geeft het programma een
voorwaarde moet voldoen.
Zoals wanneer deze tijd waar is, het programma moet sturen
een signaal aan een pin die is aangesloten op een luidspreker.
Als dit signaal wordt ontvangen door de speaker is
moeten een verschrikkelijk geluid.
Laten we gebruik maken van een eenvoudige schakeling om u een aantal context aan wat
Ik heb het over.
Dus nu dat uw alarm is ingesteld, wordt uw conditie nu opgeslagen
in het programma geheugen.
En na slechts negen seconden van de slaap, je hoort de vreselijke
alarm klinken weg.
Ik ga vooruit en plug-in onze alarm hier te gaan.
Nu, we willen niet opstaan ​​helemaal nog, dus we voelen voor de
snooze-knop.
We laten de slapende student stilstand, of onderbreken deze vreselijke
alarmgeluid, door gewoon te raken die knop.
Maar wat gebeurt er eigenlijk als de microcontroller-programma
ontvangt een signaal van de snooze-knop?
Nou, als de snooze-knop wordt ingedrukt, een signaal is
ontvangen op een andere pin.
In het algemeen, wanneer het programma ontvangt deze ingang van het
pen het reageert door te bellen naar een functie te vertragen, of slapen,
het signaal dat werd gestuurd naar onze spreker pin.
Deze vertraging of slaap is voor sommige constante tijd die
meestal ongeveer negen minuten, of in de zaak Arduino termen, 540.000
milliseconden.
Als de wekker niet wordt uitgeschakeld voordat de snooze
timer put, zal het programma de conditie stuur dan nog
signaal naar pin van de spreker, waardoor het draaien
het alarm weer in.
Nu, wat maakt Arduino speciaal voor CS50 is de
ontwikkelomgeving maakt gebruik van de C-taal, waardoor u de
vermogen om kennis toe te passen opgedaan in een meer directe
hands-on manier.
Hoewel we hier niet ingaan op de andere speciale pennen
betrokken bij de Arduino, raad ik je aan de te bezoeken
specificatie en verder te lezen over hun mogelijkheden.
In een andere video, verkennen we de Arduino
ontwikkelomgeving op de CS50 apparaat en schrijf ons
eerste microcontroller toepassing.
Mijn naam is Christopher Bartholomeus, dit is CS50.