1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER ΒΑΡΘΟΛΟΜΑΙΟΣ: Έτσι, έχετε ακούσει πιθανώς ένα 2 00:00:08,800 --> 00:00:11,610 πολλά για το Arduino, και όλα τα λαμπρή τρόπους θα μπορούσε να είναι 3 00:00:11,610 --> 00:00:15,270 προγραμματίζονται με τη χρήση C για να λαμβάνετε είσοδο από περιφερειακές συσκευές 4 00:00:15,270 --> 00:00:17,760 αισθητήρες όπως κουμπιά, και κουμπιά. 5 00:00:17,760 --> 00:00:20,970 Ή εμφάνιση και τον έλεγχο της παραγωγής με φυσικά συστατικά 6 00:00:20,970 --> 00:00:24,130 όπως ηχεία φώτα,, servos και κινητήρες. 7 00:00:24,130 --> 00:00:27,510 Αλλά τι είναι ένα Arduino, πραγματικά; 8 00:00:27,510 --> 00:00:30,640 Μια Arduino είναι ένας τύπος του μικροελεγκτή, και 9 00:00:30,640 --> 00:00:33,920 μικροελεγκτής μπορεί να θεωρηθεί ως ένα πολύ μειωθεί 10 00:00:33,920 --> 00:00:36,530 υπολογιστή που περιέχει συστατικά όπως ένα 11 00:00:36,530 --> 00:00:39,550 επεξεργαστής, μικρές ποσότητες της μνήμης για την αποθήκευση απλών 12 00:00:39,550 --> 00:00:42,720 προγράμματα, και διάφορα ακροδέκτες εισόδου / εξόδου που παράγουν 13 00:00:42,720 --> 00:00:45,090 ένα ηλεκτρικό ρεύμα ως αποτέλεσμα της 14 00:00:45,090 --> 00:00:47,330 οδηγίες στο πρόγραμμά σας. 15 00:00:47,330 --> 00:00:50,790 Οι επαφές σε ένα Arduino είναι εδώ για να διασύνδεση με το 16 00:00:50,790 --> 00:00:54,210 φυσικά συστατικά, όπως τα LED, ηχεία, αισθητήρες, 17 00:00:54,210 --> 00:00:56,860 κινητήρες, και πολλά άλλα. 18 00:00:56,860 --> 00:01:00,660 Αυτό είναι ένα Arduino Uno R3 η οποία θα πρέπει να χρησιμοποιούν 19 00:01:00,660 --> 00:01:02,210 καθ 'όλη τη διάρκεια. 20 00:01:02,210 --> 00:01:04,660 Σε αυτό το βίντεο, θα πρέπει να πηγαίνει πέρα ​​από μερικά από τα κύρια 21 00:01:04,660 --> 00:01:06,110 συνιστώσες του συμβουλίου αυτού. 22 00:01:06,110 --> 00:01:09,540 Ωστόσο, αν θέλετε περισσότερες πληροφορίες, τις οποίες ήθελα να συστήσω 23 00:01:09,540 --> 00:01:12,390 μπορείτε να διαβάσετε, επισκεφθείτε το σύνδεσμο για το Arduino Uno είναι γεμάτο 24 00:01:12,390 --> 00:01:13,800 προδιαγραφή. 25 00:01:13,800 --> 00:01:19,060 Δύναμη για το διοικητικό συμβούλιο μπορεί να λάβει από USB, εξωτερικό AC 26 00:01:19,060 --> 00:01:24,860 σε DC τροφοδοτικά, ή από συνδέσμους της μπαταρίας. 27 00:01:24,860 --> 00:01:29,620 Γι 'αυτούς τους ασκήσεις βίντεο, θα πρέπει να χρησιμοποιούν USB για την εξουσία. 28 00:01:29,620 --> 00:01:32,390 Αν σας ενδιαφέρει σε άλλους τρόπους για την παροχή ενέργειας για να σας 29 00:01:32,390 --> 00:01:35,940 Πλακέτα Arduino ή θέλετε να μάθετε περισσότερα σχετικά με τις καρφίτσες εξουσία, 30 00:01:35,940 --> 00:01:38,830 ανατρέξτε στην ενότητα δύναμη των προδιαγραφών 31 00:01:38,830 --> 00:01:40,530 παρεχόμενο σύνδεσμο. 32 00:01:40,530 --> 00:01:44,350 Στη συνέχεια, υπάρχουν δύο κύρια τμήματα καρφίτσα σε ένα Arduino ότι εμείς 33 00:01:44,350 --> 00:01:48,870 θα χρησιμοποιήσει για την παροχή τάσης στα συστατικά μας - 34 00:01:48,870 --> 00:01:53,070 ψηφιακών και αναλογικών πινέζες ακίδες εισόδου. 35 00:01:53,070 --> 00:01:54,840 Πριν προχωρήσουμε περαιτέρω, ας 36 00:01:54,840 --> 00:01:57,380 κατανοήσουν αυτούς τους δύο όρους. 37 00:01:57,380 --> 00:02:00,450 Αναλογική πινέζες εισόδου είναι για εξαρτήματα όπως πόμολα, 38 00:02:00,450 --> 00:02:03,150 που δημιουργούν αναλογικά σήματα. 39 00:02:03,150 --> 00:02:05,320 Ένα κομβίο μπορεί να παρέχει διαφορετικές ποσότητες της αντίστασης στην 40 00:02:05,320 --> 00:02:09,000 τάση μεταξύ των δύο καρφίτσες που είναι συνδεδεμένο με. 41 00:02:09,000 --> 00:02:11,295 Πάρτε, για παράδειγμα, ένα φως dimmer. 42 00:02:11,295 --> 00:02:13,960 Καθώς το κομβίο συστρέφεται σε μία κατεύθυνση, το φως θα 43 00:02:13,960 --> 00:02:17,340 να γίνει πιο φωτεινή, επειδή μειώνει τις αντίστασης. 44 00:02:17,340 --> 00:02:20,400 Αυτό παρέχει ένα ισχυρότερο ηλεκτρικό ρεύμα για τη 45 00:02:20,400 --> 00:02:23,830 συστατικό, το οποίο καταλήγει σε ένα φωτεινότερο φως. 46 00:02:23,830 --> 00:02:27,130 Τώρα οι ψηφιακές καρφίτσες είναι ελαφρώς διαφορετική σε ότι 47 00:02:27,130 --> 00:02:29,910 παράγουν ένα ψηφιακό σήμα που εξαρτάται από το 48 00:02:29,910 --> 00:02:32,650 ποσότητα της τάσης στα άκρα των πείρων. 49 00:02:32,650 --> 00:02:35,950 Ψηφιακά σήματα για το Arduino είναι είτε σε 5 50 00:02:35,950 --> 00:02:40,300 βολτ, ή γειωμένο σημαίνει μακριά, ή μηδέν βολτ. 51 00:02:40,300 --> 00:02:42,570 Πάρτε για παράδειγμα ένα διακόπτη φώτων. 52 00:02:42,570 --> 00:02:44,320 Ένας διακόπτης έχει δύο τιμές - 53 00:02:44,320 --> 00:02:45,870 on και off. 54 00:02:45,870 --> 00:02:48,120 Όταν ενεργοποιείτε το φως σχετικά με τη χρήση του διακόπτη, είστε 55 00:02:48,120 --> 00:02:51,270 παρέχοντας πλήρη εξουσία για το φως. 56 00:02:51,270 --> 00:02:54,540 Λοιπόν, σχετικά με το θέμα των ψηφιακών και αναλογικών, είμαι σίγουρος 57 00:02:54,540 --> 00:02:58,940 έχετε παρατηρήσει μέχρι τώρα το ακρωνύμιο PWM κάτω από την ψηφιακή 58 00:02:58,940 --> 00:03:00,520 pin τμήμα. 59 00:03:00,520 --> 00:03:03,750 Αυτό σημαίνει διαμόρφωση εύρους παλμού. 60 00:03:03,750 --> 00:03:07,260 PWM χειρίζεται την τάση την πάροδο του χρόνου για την παραγωγή 61 00:03:07,260 --> 00:03:09,730 εφέ διαμόρφωσης που είναι παρόμοιες με εκείνες 62 00:03:09,730 --> 00:03:11,570 των αναλογικών πινέζες. 63 00:03:11,570 --> 00:03:14,630 Για παράδειγμα, με τη στροφή ένα φως και να σβήνουν γρήγορα για 64 00:03:14,630 --> 00:03:17,640 διαφορετικά μήκη του χρόνου, μπορεί να ελέγχει την φωτός 65 00:03:17,640 --> 00:03:18,680 φωτεινότητα. 66 00:03:18,680 --> 00:03:21,380 Έτσι, ίσως να αναρωτιέστε, αν το μόνο που έχετε να 67 00:03:21,380 --> 00:03:24,470 δεν έχει παράσχει κάποια τάση σε κάποιο συστατικό για να λειτουργήσει, 68 00:03:24,470 --> 00:03:27,040 γιατί έχουν ακόμη και ένα μικροελεγκτή; 69 00:03:27,040 --> 00:03:30,100 Λοιπόν, ας ρίξουμε μια υψηλού επιπέδου ματιά σε ένα μικροελεγκτή που 70 00:03:30,100 --> 00:03:32,140 μπορούμε να αλληλεπιδρούν με την καθημερινή - 71 00:03:32,140 --> 00:03:33,790 το ξυπνητήρι. 72 00:03:33,790 --> 00:03:36,620 Το ξυπνητήρι έχει πολλές εισόδους, για παράδειγμα τα κουμπιά, 73 00:03:36,620 --> 00:03:40,260 οι οποίες χρησιμοποιούνται για να αλληλεπιδρούν με το πρόγραμμα ξυπνητήρι. 74 00:03:40,260 --> 00:03:43,770 Επίσης, έχει εξόδους που είναι το φως που εκπέμπουν τα κυκλώματα που ονομάζονται 75 00:03:43,770 --> 00:03:47,620 επτά οθόνες τμήμα που δείχνουν την ώρα. 76 00:03:47,620 --> 00:03:50,540 Αυτό είναι όλα ελέγχονται από ένα πρόγραμμα που περιέχεται σε ένα 77 00:03:50,540 --> 00:03:52,740 μνήμη του μικροελεγκτή. 78 00:03:52,740 --> 00:03:55,570 Τώρα, ας ρίξουμε μια ματιά σε ένα σενάριο και να δούμε αν μπορούμε να 79 00:03:55,570 --> 00:03:58,970 αναπαράγουν το ξυπνητήρι με αυτό το Arduino. 80 00:03:58,970 --> 00:04:01,240 Είστε έτοιμοι να πάνε για ύπνο, αλλά θα πρέπει να σας 81 00:04:01,240 --> 00:04:03,010 συναγερμό για να ξυπνήσει. 82 00:04:03,010 --> 00:04:06,100 Γνωρίζουμε ότι με τη χρήση μερικών κουμπιών μπορούμε να θέσουμε κάποια 83 00:04:06,100 --> 00:04:08,730 μεταβλητή, το χρόνο, το οποίο δίνει στο πρόγραμμα μια 84 00:04:08,730 --> 00:04:10,040 κατάσταση που πρέπει να πληρούν. 85 00:04:10,040 --> 00:04:13,860 Όπως, όταν αυτή τη φορά είναι αλήθεια, το πρόγραμμα θα πρέπει να στείλετε 86 00:04:13,860 --> 00:04:17,130 ένα σήμα σε ένα άλλο πείρο, που είναι συνδεδεμένος με ένα ηχείο. 87 00:04:17,130 --> 00:04:19,860 Και όταν αυτό το σήμα λαμβάνεται από το ηχείο, αυτό 88 00:04:19,860 --> 00:04:22,130 θα πρέπει να διαδραματίσει ένα φοβερό ήχο. 89 00:04:22,130 --> 00:04:25,300 Ας χρησιμοποιήσουμε ένα απλό κύκλωμα για να σας δώσει κάποιο πλαίσιο σε ό, τι 90 00:04:25,300 --> 00:04:26,860 Είμαι μιλάμε. 91 00:04:26,860 --> 00:04:29,760 Έτσι τώρα που ξυπνητήρι σας έχει ρυθμιστεί, η κατάστασή σας είναι πλέον αποθηκευμένη 92 00:04:29,760 --> 00:04:31,170 στη μνήμη του προγράμματος. 93 00:04:31,170 --> 00:04:34,840 Και μετά από μόλις εννέα δευτερόλεπτα ύπνο, ακούτε το φοβερό 94 00:04:34,840 --> 00:04:36,836 συναγερμού ηχεί μακριά. 95 00:04:36,836 --> 00:04:38,820 Πάω να προχωρήσει και plug-in συναγερμού μας εδώ. 96 00:04:47,410 --> 00:04:51,330 Τώρα, δεν θέλουμε να σηκωθεί αρκετά ακόμα, έτσι αισθανόμαστε για την 97 00:04:51,330 --> 00:04:52,650 αναβάλετε το κουμπί. 98 00:04:52,650 --> 00:04:56,280 Αφήνουμε τη στάση ύπνου φοιτητής, ή να διακόψει αυτό το απαίσιο 99 00:04:56,280 --> 00:04:59,470 ήχος συναγερμού, με μόλις το χτύπημα αυτό το κουμπί. 100 00:04:59,470 --> 00:05:02,620 Αλλά τι συμβαίνει πραγματικά όταν το πρόγραμμα του μικροελεγκτή του 101 00:05:02,620 --> 00:05:05,420 λαμβάνει ένα σήμα από το κουμπί snooze; 102 00:05:05,420 --> 00:05:07,630 Λοιπόν, όταν το κουμπί πατηθεί snooze, ένα σήμα είναι 103 00:05:07,630 --> 00:05:09,830 λάβει σε μια διαφορετική καρφίτσα. 104 00:05:09,830 --> 00:05:12,740 Σε γενικές γραμμές, όταν το πρόγραμμα λαμβάνει αυτήν την είσοδο από το 105 00:05:12,740 --> 00:05:16,480 pin αντιδρά καλώντας κάποια λειτουργία για να καθυστερήσει ή να κοιμηθεί, 106 00:05:16,480 --> 00:05:19,600 το σήμα που εστάλη στο pin ομιλητής μας. 107 00:05:19,600 --> 00:05:23,540 Αυτή η καθυστέρηση ή ο ύπνος είναι για κάποιο σταθερό χρόνο που 108 00:05:23,540 --> 00:05:28,760 συνήθως είναι περίπου εννέα λεπτά, ή σε Arduino όρους, 540.000 109 00:05:28,760 --> 00:05:30,340 χιλιοστά του δευτερολέπτου. 110 00:05:30,340 --> 00:05:33,380 Εάν το ξυπνητήρι δεν απενεργοποιείται πριν από το snooze 111 00:05:33,380 --> 00:05:36,540 χρονόμετρο εξαντλεί, την κατάσταση του προγράμματος θα στείλει ένα άλλο 112 00:05:36,540 --> 00:05:39,560 σηματοδοτούν να pin του ομιλητή, μετατρέποντας έτσι 113 00:05:39,560 --> 00:05:42,350 ο συναγερμός και πάλι. 114 00:05:42,350 --> 00:05:46,610 Τώρα, αυτό που κάνει Arduino ειδικά σε CS50 είναι της 115 00:05:46,610 --> 00:05:50,370 περιβάλλον ανάπτυξης χρησιμοποιεί τη γλώσσα C, δίνοντάς σας τη 116 00:05:50,370 --> 00:05:53,970 δύναμη να εφαρμόσουν τις γνώσεις που έχει αποκτηθεί σε μια πιο άμεση 117 00:05:53,970 --> 00:05:56,000 hands-on τρόπο. 118 00:05:56,000 --> 00:05:58,750 Παρά το γεγονός ότι δεν ασχολείται με τα λοιπά ειδικά στις πινέζες του 119 00:05:58,750 --> 00:06:01,310 που ασχολούνται με το Arduino, σας συνιστώ να επισκεφθείτε το 120 00:06:01,310 --> 00:06:05,090 προδιαγραφές και να διαβάσετε σχετικά με τις δυνατότητες περαιτέρω τους. 121 00:06:05,090 --> 00:06:07,340 Σε ένα άλλο βίντεο, που θα διερευνήσει το Arduino 122 00:06:07,340 --> 00:06:10,420 περιβάλλον ανάπτυξης για τη συσκευή CS50 και γράψτε μας 123 00:06:10,420 --> 00:06:13,200 πρώτη εφαρμογή μικροελεγκτή. 124 00:06:13,200 --> 00:06:16,700 Το όνομά μου είναι Christopher Βαρθολομαίος, αυτό είναι CS50.