1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: So haben Sie wahrscheinlich schon gehört ein 2 00:00:08,800 --> 00:00:11,610 viel über Arduino, und all die brillanten Möglichkeiten könnte es sein, 3 00:00:11,610 --> 00:00:15,270 programmiert C zur Eingabe von peripheren Geräten empfangen 4 00:00:15,270 --> 00:00:17,760 wie Knöpfe, Sensoren und Regler. 5 00:00:17,760 --> 00:00:20,970 Oder anzuzeigen und zu steuern Ausgang durch physikalische Komponenten 6 00:00:20,970 --> 00:00:24,130 wie Licht, Lautsprecher, Servos und Motoren. 7 00:00:24,130 --> 00:00:27,510 Aber was ist ein Arduino, wirklich? 8 00:00:27,510 --> 00:00:30,640 Ein Arduino ist eine Art von Mikrocontroller und eine 9 00:00:30,640 --> 00:00:33,920 Mikrocontroller kann als ein sehr verkleinert gedacht werden 10 00:00:33,920 --> 00:00:36,530 Computer, der Komponenten wie ein enthält 11 00:00:36,530 --> 00:00:39,550 Prozessor, geringe Mengen an Speicher zum Speichern einfache 12 00:00:39,550 --> 00:00:42,720 Programme und verschiedene Eingabe / Ausgabe-Pins, die produzieren 13 00:00:42,720 --> 00:00:45,090 ein elektrischer Strom durch 14 00:00:45,090 --> 00:00:47,330 Anweisungen in Ihrem Programm. 15 00:00:47,330 --> 00:00:50,790 Die Stifte auf einem Arduino sind hier die Schnittstelle mit dem 16 00:00:50,790 --> 00:00:54,210 physikalischen Komponenten wie LEDs, Lautsprecher, Sensoren, 17 00:00:54,210 --> 00:00:56,860 Motoren, und so vieles mehr. 18 00:00:56,860 --> 00:01:00,660 Dies ist ein Arduino Uno R3, die wir verwenden werden 19 00:01:00,660 --> 00:01:02,210 während des Kurses. 20 00:01:02,210 --> 00:01:04,660 In diesem Video werde ich gehen über nur einige der wichtigsten 21 00:01:04,660 --> 00:01:06,110 Bestandteile dieses Board. 22 00:01:06,110 --> 00:01:09,540 Allerdings, wenn Sie weitere Informationen wünschen, dem empfehle ich 23 00:01:09,540 --> 00:01:12,390 Sie lesen, besuchen Sie den Link für den Arduino Uno vollen 24 00:01:12,390 --> 00:01:13,800 Spezifikation. 25 00:01:13,800 --> 00:01:19,060 Power für den Vorstand kann von USB, externe AC empfangen werden 26 00:01:19,060 --> 00:01:24,860 DC-Stromversorgungen oder durch Batterie-Anschlüsse. 27 00:01:24,860 --> 00:01:29,620 Für diese Video-Übungen, wir werden mit USB für die Stromversorgung. 28 00:01:29,620 --> 00:01:32,390 Wenn Sie auf andere Weise daran interessiert, Macht, Ihr bietet 29 00:01:32,390 --> 00:01:35,940 Arduino-Board oder wollen mehr über die Power-Pins wissen, 30 00:01:35,940 --> 00:01:38,830 entnehmen Sie bitte dem Leistungsteil der Spezifikation 31 00:01:38,830 --> 00:01:40,530 Link. 32 00:01:40,530 --> 00:01:44,350 Weiter gibt es zwei Haupt-Zapfenabschnitte auf einem Arduino dass wir 33 00:01:44,350 --> 00:01:48,870 verwenden wird, um Spannung zu unserer Komponenten bieten - 34 00:01:48,870 --> 00:01:53,070 digitale Stifte und analogen Eingangs-Pins. 35 00:01:53,070 --> 00:01:54,840 Bevor wir weiter gehen, lass uns 36 00:01:54,840 --> 00:01:57,380 Verständnis dieser beiden Begriffe. 37 00:01:57,380 --> 00:02:00,450 Analogeingang Stifte sind für Komponenten wie Regler, 38 00:02:00,450 --> 00:02:03,150 welche erstellen analoge Signale. 39 00:02:03,150 --> 00:02:05,320 Ein Knopf können verschiedene Mengen an Beständigkeit gegenüber 40 00:02:05,320 --> 00:02:09,000 Spannung zwischen den beiden Stiften, dass er angeschlossen ist. 41 00:02:09,000 --> 00:02:11,295 Nehmen wir zum Beispiel einen Dimmer. 42 00:02:11,295 --> 00:02:13,960 Wenn der Knopf in einer Richtung gedreht wird, wird das Licht 43 00:02:13,960 --> 00:02:17,340 heller, da der Widerstand nachlässt. 44 00:02:17,340 --> 00:02:20,400 Dies liefert eine stärkere elektrische Strom an die 45 00:02:20,400 --> 00:02:23,830 Komponente, die in einem helleren Licht führt. 46 00:02:23,830 --> 00:02:27,130 Jetzt die digitalen Stifte sind etwas anders, dass 47 00:02:27,130 --> 00:02:29,910 sie produzieren ein digitales Signal, abhängig von der ist 48 00:02:29,910 --> 00:02:32,650 Spannungsmenge zwischen den Stiften. 49 00:02:32,650 --> 00:02:35,950 Digitale Signale für den Arduino sind entweder an 5 50 00:02:35,950 --> 00:02:40,300 Volt oder Masse bedeutet ausgeschaltet oder null Volt. 51 00:02:40,300 --> 00:02:42,570 Nehmen Sie zum Beispiel ein Lichtschalter. 52 00:02:42,570 --> 00:02:44,320 Ein Lichtschalter hat zwei Werte - 53 00:02:44,320 --> 00:02:45,870 und ausgeschaltet. 54 00:02:45,870 --> 00:02:48,120 Wenn Sie das Licht einschalten über den Schalter, du bist 55 00:02:48,120 --> 00:02:51,270 Bereitstellung volle Leistung an diesem Licht. 56 00:02:51,270 --> 00:02:54,540 Nun, über das Thema der digitalen und analogen, bin ich sicher 57 00:02:54,540 --> 00:02:58,940 Sie haben inzwischen die Abkürzung PWM unter der digitalen bemerkt 58 00:02:58,940 --> 00:03:00,520 Pin Abschnitt. 59 00:03:00,520 --> 00:03:03,750 Dies steht für Pulse Width Modulation. 60 00:03:03,750 --> 00:03:07,260 PWM manipuliert die Spannung über die Zeit zu produzieren 61 00:03:07,260 --> 00:03:09,730 Modulations-Effekte, die ähnlich denen sind 62 00:03:09,730 --> 00:03:11,570 der analogen Pins. 63 00:03:11,570 --> 00:03:14,630 Beispielsweise durch Ausschalten einer Lichtquelle und aus, zum 64 00:03:14,630 --> 00:03:17,640 unterschiedlich lang, kann sie steuern die Lichts 65 00:03:17,640 --> 00:03:18,680 Helligkeit. 66 00:03:18,680 --> 00:03:21,380 So könnten Sie sich fragen, wenn alles, was Sie haben 67 00:03:21,380 --> 00:03:24,470 Sie ist eine Spannung bis zu einem gewissen Komponente bereitzustellen, damit es funktioniert, 68 00:03:24,470 --> 00:03:27,040 Deshalb haben sogar einen Mikrocontroller? 69 00:03:27,040 --> 00:03:30,100 Nun, lassen Sie uns einen High-Level-Blick auf einen Mikrocontroller, 70 00:03:30,100 --> 00:03:32,140 können wir mit täglichen interagieren - 71 00:03:32,140 --> 00:03:33,790 der Wecker. 72 00:03:33,790 --> 00:03:36,620 Der Wecker hat viele Eingänge, zum Beispiel Knöpfe, 73 00:03:36,620 --> 00:03:40,260 die verwendet werden, um mit dem Wecker zu interagieren. 74 00:03:40,260 --> 00:03:43,770 Es hat auch Ausgänge, die Licht emittierenden Schaltungen genannt sind 75 00:03:43,770 --> 00:03:47,620 Sieben-Segment-Displays, die die Zeit zeigen. 76 00:03:47,620 --> 00:03:50,540 Dies alles wird durch ein Programm, das in einem Gehäuse mit gesteuert wird 77 00:03:50,540 --> 00:03:52,740 Mikrocontroller-Speicher. 78 00:03:52,740 --> 00:03:55,570 Nun, lassen Sie uns einen Blick auf ein Szenario und sehen, ob wir 79 00:03:55,570 --> 00:03:58,970 replizieren den Wecker mit diesem Arduino. 80 00:03:58,970 --> 00:04:01,240 Du bist bereit, schlafen zu gehen, aber Sie müssen Ihre gesetzt 81 00:04:01,240 --> 00:04:03,010 Alarm aufzuwachen. 82 00:04:03,010 --> 00:04:06,100 Wir wissen, dass durch die Verwendung von Tasten können wir einige gesetzt 83 00:04:06,100 --> 00:04:08,730 Variable Zeit, gibt das Programm eine 84 00:04:08,730 --> 00:04:10,040 Bedingung erfüllen muss. 85 00:04:10,040 --> 00:04:13,860 Wie wenn diese Zeit wahr ist, sollte das Programm senden 86 00:04:13,860 --> 00:04:17,130 ein Signal an einen anderen Stift, der an einen Lautsprecher angeschlossen ist. 87 00:04:17,130 --> 00:04:19,860 Und wenn dieses Signal durch den Sprecher empfangen wird, 88 00:04:19,860 --> 00:04:22,130 sollte einen schrecklichen Klang spielen. 89 00:04:22,130 --> 00:04:25,300 Lassen Sie uns eine einfache Schaltung, um Ihnen etwas Kontext zu dem, was 90 00:04:25,300 --> 00:04:26,860 Ich rede. 91 00:04:26,860 --> 00:04:29,760 Also jetzt, dass Sie Ihren Wecker eingestellt ist, wird Ihr Zustand nun gespeichert 92 00:04:29,760 --> 00:04:31,170 in das Programm Speicher. 93 00:04:31,170 --> 00:04:34,840 Und nach nur neun Sekunden von Schlaf, hören Sie die schreckliche 94 00:04:34,840 --> 00:04:36,836 Alarmgabe entfernt. 95 00:04:36,836 --> 00:04:38,820 Ich werde weitermachen und Plug-in unserem Alarm hier. 96 00:04:47,410 --> 00:04:51,330 Nun, wir wollen nicht aufstehen ganz noch, so fühlen wir uns für die 97 00:04:51,330 --> 00:04:52,650 Snooze-Taste. 98 00:04:52,650 --> 00:04:56,280 Wir lassen den schlafenden Schüler halt, oder unterbrechen diese schreckliche 99 00:04:56,280 --> 00:04:59,470 Alarmton, nur durch Schlagen diese Schaltfläche. 100 00:04:59,470 --> 00:05:02,620 Aber was wirklich passiert, wenn der Mikrocontroller-Programm 101 00:05:02,620 --> 00:05:05,420 ein Signal von der Snooze-Taste? 102 00:05:05,420 --> 00:05:07,630 Nun, wenn die Snooze-Taste gedrückt wird, ist ein Signal 103 00:05:07,630 --> 00:05:09,830 erhielt auf einem anderen Stift. 104 00:05:09,830 --> 00:05:12,740 Im Allgemeinen, wenn das Programm empfängt diese Eingaben von der 105 00:05:12,740 --> 00:05:16,480 Pin reagiert indem eine Funktion zu verzögern, oder schlafen, 106 00:05:16,480 --> 00:05:19,600 das Signal, das unser Redner Pin gesendet wurde. 107 00:05:19,600 --> 00:05:23,540 Diese Verzögerung oder Schlaf ist für eine Konstante der Zeit, welche 108 00:05:23,540 --> 00:05:28,760 ist in der Regel etwa neun Minuten oder in Arduino Begriffe, 540.000 109 00:05:28,760 --> 00:05:30,340 Millisekunden. 110 00:05:30,340 --> 00:05:33,380 Wenn der Wecker nicht aus, bevor die Schlummerfunktion eingeschaltet 111 00:05:33,380 --> 00:05:36,540 Timer verbraucht, wird das Programm den Zustand senden anderes 112 00:05:36,540 --> 00:05:39,560 Signal an den Lautsprecher mit den Pins, so drehen 113 00:05:39,560 --> 00:05:42,350 der Alarm erneut. 114 00:05:42,350 --> 00:05:46,610 Nun, was macht Arduino besonderen CS50 ist seine 115 00:05:46,610 --> 00:05:50,370 Entwicklungsumgebung verwendet die Programmiersprache C, so dass Sie die 116 00:05:50,370 --> 00:05:53,970 Macht, Wissen anzuwenden gewonnen in einer direkteren 117 00:05:53,970 --> 00:05:56,000 auf spielerische Weise. 118 00:05:56,000 --> 00:05:58,750 Obwohl wir nicht auf die anderen spezielle Stifte berühren 119 00:05:58,750 --> 00:06:01,310 beteiligt mit dem Arduino, empfehle ich Ihnen den Besuch 120 00:06:01,310 --> 00:06:05,090 Spezifikation und lesen Sie über ihre Fähigkeiten weiter. 121 00:06:05,090 --> 00:06:07,340 In einem anderen Video, werden wir die Arduino 122 00:06:07,340 --> 00:06:10,420 Entwicklungsumgebung auf dem CS50 Gerät und schreiben unsere 123 00:06:10,420 --> 00:06:13,200 erste Mikrocontroller-Anwendung. 124 00:06:13,200 --> 00:06:16,700 Mein Name ist Christopher Bartholomew, ist dies CS50.