1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] In diesem Video werde ich einige neue Komponenten 2 00:00:11,120 --> 00:00:13,630 das wird verwendet, um Ihre ersten Schaltung zu konstruieren. 3 00:00:13,630 --> 00:00:17,810 Danach werden wir in den Arduino Entwicklungsumgebung Schritt 4 00:00:17,810 --> 00:00:21,250 und lernen einige seiner grundlegenden Funktionen. 5 00:00:21,250 --> 00:00:28,350 Schließlich werden wir codieren unsere erste Mikrocontroller-Programm und laden Sie sie zu unserer Arduino. 6 00:00:28,350 --> 00:00:30,400 Lasst uns loslegen. 7 00:00:30,400 --> 00:00:37,500 >> Die erste Komponente, dass wir uns mit vertraut ist das Steckbrett. 8 00:00:37,500 --> 00:00:42,590 Dieser Versuchsaufbau ermöglicht es uns, Prototypen oder testen unsere Schaltungen 9 00:00:45,190 --> 00:00:51,900 einfach, indem die Leitungen oder Komponenten Enden in diesen winzigen Löcher genannt Buchsen. 10 00:00:51,900 --> 00:00:58,000 Es ist wichtig zu beachten, dass Buchstaben und Zahlen über den Umfang des breadboard laufen. 11 00:01:00,670 --> 00:01:04,760 Dies liegt daran, dass die Buchsen in jedem nummerierten Reihe geschaltet sind 12 00:01:04,760 --> 00:01:13,260 was bedeutet Zeile 1A bis 1E Zeile beispielsweise 13 00:01:13,260 --> 00:01:20,570 werden den gleichen Strom empfangen, aber die Zeilen nicht miteinander verbunden. 14 00:01:23,920 --> 00:01:28,330 >> Die nächste Komponente ist der Widerstand, der die primären puroposes hat 15 00:01:28,330 --> 00:01:31,280 der Grenzstromdichte und Dividieren Spannung. 16 00:01:31,280 --> 00:01:36,530 Wir verwenden Widerstände, weil nicht alle Komponenten den gleichen Grad an Spannung akzeptieren 17 00:01:36,530 --> 00:01:39,220 dass die Stromquelle zur Verfügung stellt. 18 00:01:39,220 --> 00:01:45,190 Wenn eine konstante Spannung an den Anschlüssen des Widerstands angelegt wird, 19 00:01:45,190 --> 00:01:51,040 die Menge an Strom, der durch sie fließt ermöglicht durch seinen Widerstand ermittelt 20 00:01:51,040 --> 00:01:53,360 welches wird in Ohm gemessen. 21 00:01:53,360 --> 00:01:57,520 Also mehr Ohm ergibt weniger Strom. 22 00:01:57,520 --> 00:02:01,720 Um herauszufinden, wie man die Menge des Widerstandes in Ohm berechnen 23 00:02:01,720 --> 00:02:05,900 dass ein Widerstand gilt, haben wir einfach auf die Farbe Streifen zu sehen 24 00:02:05,900 --> 00:02:08,500 die Umhüllung um das Außengehäuse. 25 00:02:08,500 --> 00:02:14,200 Der Widerstandswert kann durch die ersten drei Farbstreifen gelesen werden. 26 00:02:14,200 --> 00:02:22,040 Jede Farbe hat einen festgelegten Wert von 0, wobei schwarze, bis 9, wobei Weiß. 27 00:02:22,040 --> 00:02:26,770 Sie könnten finden Sie weitere Informationen zu diesen Werten aus dem Link. 28 00:02:26,770 --> 00:02:33,530 Es gibt auch eine vierte Streifen, der in entweder Gold, Silber oder nur freilassen kommt. 29 00:02:33,530 --> 00:02:41,400 Dies ergibt die Toleranzgrenzen des Widerstands, dh wie eng sie ihren Nennwiderstand übereinstimmt. 30 00:02:41,400 --> 00:02:47,790 Denn jetzt können wir ignorieren den vierten Streifen und legen unseren Fokus auf die ersten 3. 31 00:02:47,790 --> 00:02:54,830 >> Der erste Streifen, der das Gegenteil der Toleranz Streifen ist, ist die erste Ziffer. 32 00:02:54,830 --> 00:02:58,260 Dieser Wert kann von 0 bis 9 sein. 33 00:02:58,260 --> 00:03:05,130 Ähnlich ist der zweite Streifen die zweite Stelle, die auch einen Wert von 0 bis 9 ist. 34 00:03:05,130 --> 00:03:09,780 Aber die dritte Stelle ist, wo es anders wird. 35 00:03:09,780 --> 00:03:16,730 Die dritte Stelle ist die Anzahl von 0-en, die zum Ende der ersten zwei Ziffern hinzugefügt werden. 36 00:03:16,730 --> 00:03:20,920 Der offizielle Name dieses Streifens ist die multiplor. 37 00:03:20,920 --> 00:03:23,800 Nehmen Sie zum Beispiel diesen Widerstand. 38 00:03:23,800 --> 00:03:28,610 Wir haben derzeit eine orange, orange, braun Widerstand. 39 00:03:28,610 --> 00:03:35,120 Orange ist 3, und braun-Wert ist 1. 40 00:03:35,120 --> 00:03:42,400 Deshalb haben wir eine 3, 3, 0 oder 330 Ohm Widerstand. 41 00:03:42,400 --> 00:03:48,960 Denken Sie an die dritte Streifen, der braun ist, sagt uns nur die Zahl von 0 hinzugefügt werden 42 00:03:48,960 --> 00:03:52,200 auf den ersten und zweiten Stellen. 43 00:03:52,200 --> 00:03:58,720 >> Schließlich unsere letzte Komponente ist die lichtemittierende Diode oder LED für kurz. 44 00:03:58,720 --> 00:04:04,250 Die LED ist ein kleines Licht, das wir in den meisten unserer Elektronik finden können. 45 00:04:04,250 --> 00:04:10,250 Um für eine LED zur Emission von Licht, Strom muss über eine Leitung in einer bestimmten Richtung zu durchlaufen. 46 00:04:10,250 --> 00:04:12,250 Aber wir kommen wieder, dies zu kurz. 47 00:04:12,250 --> 00:04:16,209 Denn jetzt bemerkt, wie ein Blei länger als die andere ist. 48 00:04:16,209 --> 00:04:22,860 Je länger Blei wird als Anode, und dies ist der positive Anschluss für die LED. 49 00:04:22,860 --> 00:04:28,470 Die kürzere Lieferzeiten, die der Minuspol ist, wird als Kathode. 50 00:04:28,470 --> 00:04:31,810 >> Jetzt, da wir ein allgemeines Verständnis unserer Komponenten haben, 51 00:04:31,810 --> 00:04:33,950 wir bauen unsere erste Schaltung. 52 00:04:33,950 --> 00:04:38,950 Wenn Sie den Aufbau einer Schaltung beginnen, sollten Sie immer den Stecker Ihrer Arduino aus dem Computer. 53 00:04:38,950 --> 00:04:44,790 So nach unseren schematische wissen wir, dass der Widerstand sollte zwischen 54 00:04:44,790 --> 00:04:50,490 die Stromquelle, dh ein digitaler Stifte der Arduino ist, und die Anode, 55 00:04:50,490 --> 00:04:53,550 die positive Leitung des LED. 56 00:04:53,550 --> 00:04:58,380 Während die Kathode, negativen Leitung, direkt mit Masse verbunden werden, 57 00:04:58,380 --> 00:05:00,930 womit unsere Schaltung. 58 00:05:00,930 --> 00:05:07,040 Anders als die LED, ist die Richtung von denen wir den Widerstand keine Rolle. 59 00:05:07,040 --> 00:05:13,310 Let Platz eins der Widerstände führt in die Buchse Reihe 1A. 60 00:05:21,790 --> 00:05:25,830 Lassen Sie uns jetzt legen Sie die andere Leitung des Widerstands in einem separaten Kreislauf Weg. 61 00:05:25,830 --> 00:05:28,890 Wie wäre es mit Reihe 2A? 62 00:05:39,990 --> 00:05:43,410 >> Great. Auf halbem Weg. Lasst uns auf die LED zu bewegen. 63 00:05:43,410 --> 00:05:49,970 Per Schaltplan, unsere Anode, die positive Leitung, müssen unseren Widerstand angeschlossen werden. 64 00:05:52,190 --> 00:05:57,910 Das bedeutet, dass wir die LEDs Anode in einer Buchse, die auf demselben zu platzieren ist 65 00:05:57,910 --> 00:06:00,510 Schaltungspfad als 1 der Widerstände führt. 66 00:06:00,510 --> 00:06:03,760 Lasst uns Reihe 2E. 67 00:06:09,440 --> 00:06:15,310 Per unserer schematische wissen wir, dass die Kathode gehen direkt in die Arduinos Erdungsstift. 68 00:06:15,310 --> 00:06:21,370 So können wir die Kathode in Reihe 3E platzieren. 69 00:06:24,480 --> 00:06:27,450 >> Great. Der letzte Teil unserer schematische wird einfach mit diesen Starthilfekabel 70 00:06:27,450 --> 00:06:32,190 um zu unserem Arduino verbinden, womit der Stromkreis. 71 00:06:32,190 --> 00:06:37,080 Lassen Sie uns, indem Sie die Verbindung von der Kathode zur Arduinos Boden beginnen. 72 00:06:37,080 --> 00:06:42,610 Um dies zu tun, werden wir einfach stecken Sie den Jumper-Kabel in eine der Buchsen 73 00:06:42,610 --> 00:06:47,630 welche den gleichen Reihe A bis E der Kathode. 74 00:06:47,630 --> 00:06:55,060 In diesem Fall werden wir ein Ende des Jumper-Kabel direkt in Reihe 3A stecken. 75 00:07:12,190 --> 00:07:18,580 Der andere Stecker in 1 der geerdet oder GRD digitalen Pins des Arduino gehen. 76 00:07:25,310 --> 00:07:29,550 Da für das zweite Kabel nach unserer schematische wir eine Verbindung 77 00:07:29,550 --> 00:07:36,390 von unseren Widerstand zu unserem Stromquelle was 1 der digitalen Stifte auf der Arduino. 78 00:07:36,390 --> 00:07:42,150 Wir wissen, dass ein Ende des Widerstandes an die LEDs Anode geschaltet ist. 79 00:07:42,150 --> 00:07:49,110 Also das lässt uns mit nur 1 Option, Reihe 1-Buchsen B bis E. 80 00:07:49,110 --> 00:07:52,410 Lassen wir uns etwas Platz zwischen unseren Komponenten. 81 00:07:52,410 --> 00:07:56,610 Lasst Stecker 1 Ende der Jumper-Kabel in Reihe 1E. 82 00:08:07,670 --> 00:08:12,870 Schließlich stecken Sie das andere Ende dieses Starthilfekabel in digitaler Stift 13. 83 00:08:12,870 --> 00:08:17,000 Merken Pin. Es wird sehr wichtig sein, bald. 84 00:08:26,660 --> 00:08:29,860 >> Nun, die Strecke sieht hübsch, aber wir wollen, dass es etwas zu tun. 85 00:08:29,860 --> 00:08:31,860 Lasst knacken unsere Knöchel und kommen zur Sache 86 00:08:31,860 --> 00:08:34,750 Schreiben unserer ersten Mikrocontroller-Programm. 87 00:08:34,750 --> 00:08:38,730 Stecken Sie zuerst das Quadrat USB-Ende in die Arduino. 88 00:08:42,870 --> 00:08:44,930 Um mit dem Schreiben beginnen unser eigenes Programm, 89 00:08:44,930 --> 00:08:48,000 Wir müssen die Arduino integrierte Entwicklungsumgebung zugreifen zu können, 90 00:08:48,000 --> 00:08:51,570 die ich als IDE beziehen. 91 00:08:51,570 --> 00:08:55,890 Dazu klicken Sie auf das Gerät Menü am unteren linken des Bildschirms zu tun. 92 00:08:55,890 --> 00:09:01,510 Zum Programmierung und wählen Arduino aus diesem Menü. 93 00:09:01,510 --> 00:09:05,210 Wenn der Arduino-Software derzeit nicht installiert ist können Sie ganz einfach installieren, indem 94 00:09:05,210 --> 00:09:08,450 Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install arduino. 96 00:09:13,450 --> 00:09:15,450 Sie müssen das Gerät neu starten, wenn es abgeschlossen ist. 97 00:09:16,820 --> 00:09:20,070 Also, wenn Sie starten Sie die IDE, die erste Sache, sollten Sie prüfen, 98 00:09:20,070 --> 00:09:25,480 ist, wenn der Arduino IDE ist die Registrierung oder sehen Sie Ihre Arduino Gerät. 99 00:09:25,480 --> 00:09:30,190 Sie können dies, indem Sie einfach gehen, um das Menü Extras zu tun, über die serielle Schnittstelle zu schweben, 100 00:09:30,190 --> 00:09:34,340 und es sollte mindestens 3 Geräte aufgelistet sein. 101 00:09:34,840 --> 00:09:41,680 Wenn es nicht aktiviert ist bereits, stellen Sie sicher, überprüfen Sie die / dev/ttyACM0 102 00:09:41,680 --> 00:09:44,990 denn dies ist, wo Sie Arduino ist in eingesteckt. 103 00:09:44,990 --> 00:09:50,790 >> Beim ersten Öffnen der Arduino IDE ein neues Projekt, das einen Sketch genannt wird, 104 00:09:50,790 --> 00:09:53,250 öffnet sich automatisch. 105 00:09:53,250 --> 00:09:56,500 Dieser Bereich wird verwendet, um unsere Codierung platzieren. 106 00:09:56,500 --> 00:10:00,700 Am unteren Rand des Bildschirms befindet sich ein Terminal-Fenster für outputing Informationen 107 00:10:00,700 --> 00:10:06,180 wie Compilation Response-Codes oder Syntaxfehler in Ihrem Code. 108 00:10:06,180 --> 00:10:10,340 Am oberen Rand des Bildschirms knapp unter dem Datei-Menü, gibt es eine Reihe von Symbolen 109 00:10:10,340 --> 00:10:12,290 dass wir mit vertraut sein. 110 00:10:12,290 --> 00:10:17,050 Ausgehend von der extremen Linken, es ist ein Symbol, ein Scheck ähnelt. 111 00:10:17,050 --> 00:10:20,920 Diese Schaltfläche aufgerufen wird, und überprüfen Sie die verantwortlich für die Zusammenstellung Ihres Codes 112 00:10:20,920 --> 00:10:25,200 während der Validierung die Korrektheit Ihres Programms Syntax. 113 00:10:25,200 --> 00:10:30,260 Die Taste nach überprüfen, was bedeutet, dass von einem seitwärts gerichteten Pfeil auf der rechten Seite ähnelt, 114 00:10:30,260 --> 00:10:32,260 ist der Upload-Befehl. 115 00:10:32,260 --> 00:10:37,180 Der Upload-Befehl zum Senden der kompilierten Programme 1 und 0 resonsible 116 00:10:37,180 --> 00:10:41,010 über Ihren Mikrocontroller für sie auf dem Brett gespeichert werden. 117 00:10:41,010 --> 00:10:45,810 Beachten Sie, dass die Schaltfläche Überprüfen wird nicht hochgeladen Ihrem Code. 118 00:10:45,810 --> 00:10:50,280 Die nächsten 3 Tasten sind neu, Öffnen und Speichern sind. 119 00:10:50,280 --> 00:10:54,920 Die letzte Taste ganz rechts dieses Menüs wird als serieller Monitor, 120 00:10:54,920 --> 00:11:00,930 und es wirkt wie ein, wodurch Programmierer die Arduino konfigurieren können als Eingabe gelesen beraten 121 00:11:00,930 --> 00:11:05,730 oder als Ausgangssignal zu und von dem seriellen Monitor anzuzeigen. 122 00:11:05,730 --> 00:11:08,600 Wir kommen zurück zum seriellen Monitor an einem anderen Video. 123 00:11:08,600 --> 00:11:11,850 >> Für jetzt wollen wir mit dem Schreiben beginnen unser Programm. 124 00:11:11,850 --> 00:11:17,350 Jetzt beginnt eine Arduino-Programm zu schreiben unterscheidet sich geringfügig von regulären C-Programmen. 125 00:11:17,350 --> 00:11:23,570 Dies liegt daran, ein Arduino muss, auf ein absolutes Minimum, funtions 2 spezifische Lücke definiert. 126 00:11:23,570 --> 00:11:26,310 Setup und Schleife. 127 00:11:26,310 --> 00:11:32,350 Arduino macht es sehr einfach, indem beispielsweise Code-Templates loszulegen 128 00:11:32,350 --> 00:11:35,510 die kommen mit der IDE. 129 00:11:35,510 --> 00:11:42,750 Um unsere absolute Minimum zu laden, einfach auf das Menü Datei, Beispiele zu gelangen, wählen die Nummer 1 Grundlagen, 130 00:11:42,750 --> 00:11:44,380 und auf Minimum klicken. 131 00:11:44,380 --> 00:11:46,770 Eine neue Skizze Fenster sollte erscheinen. 132 00:11:46,770 --> 00:11:48,770 Einlegen der Vorlagen-Code. 133 00:11:48,770 --> 00:11:51,510 Lassen Sie uns kurz gehen über diese 2 Funktionen. 134 00:11:51,510 --> 00:11:57,310 Das Setup-Funktion ist ähnlich Haupt, wie es die erste Funktion ausgeführt werden soll, 135 00:11:57,310 --> 00:11:59,820 und es läuft nur einmal. 136 00:11:59,820 --> 00:12:04,160 Setup für die Definition, welche Pins wird eingegeben oder ausgegeben werden verwendet. 137 00:12:04,160 --> 00:12:09,400 Zum Beispiel würde dies ein großartiger Ort, um den Arduino, dass wir ausgeben wollen erzählen 138 00:12:09,400 --> 00:12:13,400 einige elektrische Strom über die Nummer 13 Pin. 139 00:12:13,400 --> 00:12:19,370 Schleife ist eine Funktion, die kontinuierlich läuft auf dem Mikrocontroller. 140 00:12:19,370 --> 00:12:22,130 Überhaupt sich wundern, warum Sie Ihren Wecker hört nie auf? 141 00:12:22,130 --> 00:12:26,170 Es ist, weil die meisten der Mikrocontroller wird eine Schleife durch ihr Programm. 142 00:12:26,170 --> 00:12:31,650 In unserem Stromkreis wäre dies ein großartiger Ort, um die Arduino, dass wir machen wollen erzählen 143 00:12:31,650 --> 00:12:34,110 unser Licht blinkt immer. 144 00:12:34,110 --> 00:12:41,550 So in Pseudocode würde es so etwas wie wiederum Licht auf sein verzögern n Sekunden, schalten Licht aus, 145 00:12:41,550 --> 00:12:45,170 verzögern n Sekunden. 146 00:12:45,170 --> 00:12:50,460 >> Nun anstelle des Schreibens hin, dass Code, den wir gerade gehen zu betrügen. Gerade diese Zeit. 147 00:12:50,460 --> 00:12:55,640 Dies ist eigentlich schon ein Code-Vorlage für eine blinkende LED gespeichert in unseren Beispielen. 148 00:12:55,640 --> 00:13:03,350 So laden, gehen Sie zu Datei, Beispiele, wählen Sie die Nummer 1 Grundlagen, und wählen Sie blinken. 149 00:13:03,350 --> 00:13:09,090 Was hier passiert, ist, dass eine neue Skizze Fenster sollte mit einigen Code bereits innerhalb erscheinen. 150 00:13:09,090 --> 00:13:14,930 Innerhalb des Setups Körper gibt es ein Arduino Hilfsfunktion aufgerufen pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode bereitet den Stift zu verwenden. 152 00:13:17,540 --> 00:13:20,030 Er nimmt 2 Parameter. 153 00:13:20,030 --> 00:13:24,390 Zuerst wird die IO Pin-Nummer, die der Stift Sie zu nutzen ist, 154 00:13:24,390 --> 00:13:29,910 und zweite, mit der ein Wert, ob der Stift zur Eingabe von der Schaltung verwendet 155 00:13:29,910 --> 00:13:36,050 konstanten Wert von INPUT in allen Hauptstädten oder Ausgang mit dem circut, 156 00:13:36,050 --> 00:13:39,110 das ist ein konstanter Wert OUTPUT in allen Hauptstädten. 157 00:13:39,110 --> 00:13:43,820 Im Inneren der Schleife gibt es 2 weitere Arduino Hilfsfunktionen 158 00:13:43,820 --> 00:13:48,840 digialWrite Annahme 2 Parameter und verzögern die Annahme 1 Parameter. 159 00:13:48,840 --> 00:13:55,010 DigialWrite wird verwendet, um mit dem Stift auf das Sie über pinMode konfiguriert interagieren. 160 00:13:55,010 --> 00:13:59,730 >> Das erste Argument ist die Pin-Nummer, mit der Sie interagieren. 161 00:13:59,730 --> 00:14:04,440 Das zweite Argument ist eine Konstante, die entweder hoch ist, was bedeutet, voller Spannung, 162 00:14:04,440 --> 00:14:07,080 oder niedrig ist, dh keine Spannung. 163 00:14:07,080 --> 00:14:09,800 Die zweite Hilfsfunktion ist Verzögerung 164 00:14:09,800 --> 00:14:13,870 was wird die Ausführung von Code basierend auf der Höhe der Zeit in Millisekunden zu stoppen. 165 00:14:13,870 --> 00:14:18,300 Angemeldet 1 Sekunde ist gleich 1.000 Millisekunden. 166 00:14:18,300 --> 00:14:23,620 Basierend auf unserer Komplettlösung können wir ableiten, dass, wenn unsere Schaltung wurde korrekt eingerichtet 167 00:14:23,620 --> 00:14:30,910 unsere LED sollte eingeschaltet und für 1 Sekunde eingeschaltet bleiben und ausschalten und bleiben für 1 Sekunde 168 00:14:30,910 --> 00:14:33,640 bevor Sie es wieder einschalten. 169 00:14:33,640 --> 00:14:38,580 Dies sollte immer zu wiederholen, wie es derzeit in der Loop-Funktion. 170 00:14:38,580 --> 00:14:42,340 Lasst uns das an Bord Button Upload und finden Sie heraus wählen. 171 00:14:48,060 --> 00:14:50,990 >> Great. So werden Sie vielleicht fragen, was als nächstes kommt. 172 00:14:50,990 --> 00:14:55,710 Nun, dass Sie ein Verständnis für alles, was benötigt wird, um zu schaffen ist haben 173 00:14:55,710 --> 00:15:01,030 ein Arduino-Schaltung, können wir beginnen, die Erkenntnisse aus unseren Vorträgen in CS50 174 00:15:01,030 --> 00:15:03,800 unsere Fähigkeiten weiter zu schärfen. 175 00:15:03,800 --> 00:15:08,090 Zum Beispiel, was passiert, wenn ich nicht wollte, um die Arduino-Loop-Funktion nutzen? 176 00:15:08,090 --> 00:15:11,760 Was ist, wenn ich stattdessen wollte meine eigene Art von Schleifen und Bedingungen schreiben 177 00:15:11,760 --> 00:15:15,870 oder sogar meine eigene Funktionen außerhalb der Minimum? 178 00:15:15,870 --> 00:15:20,180 Was, wenn ich wollte Musik machen oder bauen eine Alarmanlage 179 00:15:20,180 --> 00:15:23,900 oder sogar an das Internet mit meinem Arduino? 180 00:15:23,900 --> 00:15:29,330 Die Antworten auf diese Fragen kommen. So dableiben. 181 00:15:29,330 --> 00:15:32,610 >> Ich bin Christoper Bartholomew. Dies ist CS50.