[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.