1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Donc, vous avez probablement entendu une 2 00:00:08,800 --> 00:00:11,610 beaucoup de choses sur Arduino, et toutes les manières brillantes il pourrait être 3 00:00:11,610 --> 00:00:15,270 programmé à l'aide C pour recevoir une entrée à partir de dispositifs périphériques 4 00:00:15,270 --> 00:00:17,760 comme des boutons, des capteurs et des boutons. 5 00:00:17,760 --> 00:00:20,970 Ou d'afficher et de contrôler la production grâce à des composants physiques 6 00:00:20,970 --> 00:00:24,130 comme les lumières, haut-parleurs, des servos et moteurs. 7 00:00:24,130 --> 00:00:27,510 Mais ce qui est un Arduino, vraiment? 8 00:00:27,510 --> 00:00:30,640 Un Arduino est un type de microcontrôleur, et un 9 00:00:30,640 --> 00:00:33,920 microcontrôleur peut être considéré comme un très réduites 10 00:00:33,920 --> 00:00:36,530 ordinateur qui contient des composants tels qu'un 11 00:00:36,530 --> 00:00:39,550 processeur, de petites quantités de mémoire pour stocker simples 12 00:00:39,550 --> 00:00:42,720 des programmes et diverses broches entrée / sortie qui produisent 13 00:00:42,720 --> 00:00:45,090 un courant électrique à la suite d' 14 00:00:45,090 --> 00:00:47,330 instructions de votre programme. 15 00:00:47,330 --> 00:00:50,790 Les broches sur un Arduino sommes ici pour l'interface avec le 16 00:00:50,790 --> 00:00:54,210 composants physiques tels que les LED, haut-parleurs, capteurs, 17 00:00:54,210 --> 00:00:56,860 moteurs, et bien plus encore. 18 00:00:56,860 --> 00:01:00,660 Il s'agit d'un Arduino Uno R3 que nous allons utiliser 19 00:01:00,660 --> 00:01:02,210 tout au long du parcours. 20 00:01:02,210 --> 00:01:04,660 Dans cette vidéo, je vais aller sur quelques-unes des principales 21 00:01:04,660 --> 00:01:06,110 composants de ce conseil. 22 00:01:06,110 --> 00:01:09,540 Toutefois, si vous souhaitez plus d'informations, que je recommande 23 00:01:09,540 --> 00:01:12,390 vous lisez, visitez le lien pour l'Arduino Uno complète 24 00:01:12,390 --> 00:01:13,800 spécification. 25 00:01:13,800 --> 00:01:19,060 Puissance du conseil peut être reçu de l'USB, CA externe 26 00:01:19,060 --> 00:01:24,860 d'alimentations en courant continu, soit par connecteurs de la batterie. 27 00:01:24,860 --> 00:01:29,620 Pour ces exercices vidéo, nous allons utiliser USB pour l'alimentation. 28 00:01:29,620 --> 00:01:32,390 Si vous êtes intéressé par d'autres moyens de fournir de l'énergie à votre 29 00:01:32,390 --> 00:01:35,940 Carte Arduino ou si vous voulez en savoir plus sur les broches d'alimentation, 30 00:01:35,940 --> 00:01:38,830 s'il vous plaît se référer à la section de puissance de la spécification 31 00:01:38,830 --> 00:01:40,530 lien fourni. 32 00:01:40,530 --> 00:01:44,350 Ensuite, il existe deux sections principales sur un axe que l'on Arduino 33 00:01:44,350 --> 00:01:48,870 utilisera pour fournir une tension de nos composants - 34 00:01:48,870 --> 00:01:53,070 les repères numériques et des broches d'entrée analogiques. 35 00:01:53,070 --> 00:01:54,840 Avant d'aller plus loin, nous allons 36 00:01:54,840 --> 00:01:57,380 comprendre ces deux termes. 37 00:01:57,380 --> 00:02:00,450 Broches d'entrée analogiques sont des composants tels que des boutons, 38 00:02:00,450 --> 00:02:03,150 ce qui crée des signaux analogiques. 39 00:02:03,150 --> 00:02:05,320 Un bouton peut fournir des quantités différentes de résistance à 40 00:02:05,320 --> 00:02:09,000 tension entre les deux broches qu'il est connecté. 41 00:02:09,000 --> 00:02:11,295 Prenez, par exemple, un variateur de lumière. 42 00:02:11,295 --> 00:02:13,960 Que le bouton est tourné dans une direction, la lumière sera 43 00:02:13,960 --> 00:02:17,340 deviennent plus vives parce que les diminue la résistance. 44 00:02:17,340 --> 00:02:20,400 Ceci permet d'obtenir un fort courant électrique à l' 45 00:02:20,400 --> 00:02:23,830 composant, qui se traduit par une lumière plus intense. 46 00:02:23,830 --> 00:02:27,130 Maintenant, les broches numériques sont légèrement différentes en ce 47 00:02:27,130 --> 00:02:29,910 ils produisent un signal numérique qui est fonction de l' 48 00:02:29,910 --> 00:02:32,650 montant de la tension entre les broches. 49 00:02:32,650 --> 00:02:35,950 Les signaux numériques pour l'Arduino sont soit sur moins 5 50 00:02:35,950 --> 00:02:40,300 volts, ce qui signifie à la terre au large, ou zéro volt. 51 00:02:40,300 --> 00:02:42,570 Prenez par exemple un interrupteur de lumière. 52 00:02:42,570 --> 00:02:44,320 Un commutateur de lumière comporte deux valeurs - 53 00:02:44,320 --> 00:02:45,870 on et off. 54 00:02:45,870 --> 00:02:48,120 Lorsque vous allumez la lumière sur l'utilisation de l'interrupteur, vous êtes 55 00:02:48,120 --> 00:02:51,270 fournir la pleine puissance de cette lumière. 56 00:02:51,270 --> 00:02:54,540 Eh bien, sur le thème du numérique et analogique, je suis sûr que 57 00:02:54,540 --> 00:02:58,940 vous avez remarqué maintenant le sigle PWM sous le numérique 58 00:02:58,940 --> 00:03:00,520 broche section. 59 00:03:00,520 --> 00:03:03,750 C'est la contraction de Pulse Width Modulation. 60 00:03:03,750 --> 00:03:07,260 PWM manipule la tension au cours du temps pour produire 61 00:03:07,260 --> 00:03:09,730 des effets de modulation qui sont similaires à celles 62 00:03:09,730 --> 00:03:11,570 des broches analogiques. 63 00:03:11,570 --> 00:03:14,630 Par exemple, en mettant en lumière et en dehors rapidement pour 64 00:03:14,630 --> 00:03:17,640 différentes longueurs de temps, il peut contrôler la lumière de 65 00:03:17,640 --> 00:03:18,680 luminosité. 66 00:03:18,680 --> 00:03:21,380 Donc, vous pourriez vous demander, si tout ce que vous devez 67 00:03:21,380 --> 00:03:24,470 ne est une certaine tension à certains composants pour que cela fonctionne, 68 00:03:24,470 --> 00:03:27,040 pourquoi même un microcontrôleur? 69 00:03:27,040 --> 00:03:30,100 Eh bien, nous allons jeter un coup d'œil de haut niveau à un microcontrôleur qui 70 00:03:30,100 --> 00:03:32,140 nous pouvons interagir avec tous les jours - 71 00:03:32,140 --> 00:03:33,790 le réveil. 72 00:03:33,790 --> 00:03:36,620 Le réveil a plusieurs entrées, pour les boutons, par exemple, 73 00:03:36,620 --> 00:03:40,260 qui sont utilisées pour interagir avec le programme de réveil. 74 00:03:40,260 --> 00:03:43,770 Il dispose également de sorties qui sont des circuits émetteurs de lumière appelées 75 00:03:43,770 --> 00:03:47,620 affichages à sept segments indiquant le temps. 76 00:03:47,620 --> 00:03:50,540 Tout ceci est commandé par un programme qui est contenu dans un 77 00:03:50,540 --> 00:03:52,740 microcontrôleur de la mémoire. 78 00:03:52,740 --> 00:03:55,570 Maintenant, nous allons jeter un oeil à un scénario et voir si nous pouvons 79 00:03:55,570 --> 00:03:58,970 reproduire le réveil avec cette Arduino. 80 00:03:58,970 --> 00:04:01,240 Vous êtes prêt à aller dormir, mais vous aurez besoin de mettre votre 81 00:04:01,240 --> 00:04:03,010 alarme pour se réveiller. 82 00:04:03,010 --> 00:04:06,100 Nous savons que l'utilisation de certaines touches, nous pouvons définir certaines 83 00:04:06,100 --> 00:04:08,730 variable, le temps, le programme qui donne un 84 00:04:08,730 --> 00:04:10,040 condition, il doit répondre. 85 00:04:10,040 --> 00:04:13,860 Tels que, lorsque ce temps est vrai, le programme doit envoyer 86 00:04:13,860 --> 00:04:17,130 un signal à un autre axe qui est relié à un haut-parleur. 87 00:04:17,130 --> 00:04:19,860 Et quand ce signal est reçu par le haut-parleur, il 88 00:04:19,860 --> 00:04:22,130 devrait jouer un son terrible. 89 00:04:22,130 --> 00:04:25,300 Nous allons utiliser un circuit simple pour vous donner un peu de contexte à ce que 90 00:04:25,300 --> 00:04:26,860 Je parle. 91 00:04:26,860 --> 00:04:29,760 Alors, maintenant que votre alarme est activée, votre état de santé est maintenant stocké 92 00:04:29,760 --> 00:04:31,170 dans la mémoire du programme. 93 00:04:31,170 --> 00:04:34,840 Et après seulement neuf secondes de sommeil, vous entendez le terrible 94 00:04:34,840 --> 00:04:36,836 alarme sonore de suite. 95 00:04:36,836 --> 00:04:38,820 Je vais aller de l'avant et de plug-in notre inquiétude ici. 96 00:04:47,410 --> 00:04:51,330 Maintenant, nous n'avons pas envie de se lever tout de suite, de sorte que nous ressentons pour l' 97 00:04:51,330 --> 00:04:52,650 SNOOZE. 98 00:04:52,650 --> 00:04:56,280 Nous laissons l'arrêt étudiant sommeil, ou d'interrompre cette terrible 99 00:04:56,280 --> 00:04:59,470 son de l'alarme, juste en pressant ce bouton. 100 00:04:59,470 --> 00:05:02,620 Mais qu'est-ce qui se passe réellement lorsque le microcontrôleur du programme 101 00:05:02,620 --> 00:05:05,420 reçoit un signal du bouton snooze? 102 00:05:05,420 --> 00:05:07,630 Eh bien, quand le bouton snooze est activé, un signal est 103 00:05:07,630 --> 00:05:09,830 reçu sur un axe différent. 104 00:05:09,830 --> 00:05:12,740 En général, lorsque le programme reçoit cette entrée du 105 00:05:12,740 --> 00:05:16,480 broche, il réagit en appelant une fonction de retarder, ou dormir, 106 00:05:16,480 --> 00:05:19,600 le signal qui a été envoyé à notre épingle haut-parleur. 107 00:05:19,600 --> 00:05:23,540 Ce retard ou le sommeil est depuis quelque temps constant qui 108 00:05:23,540 --> 00:05:28,760 est habituellement d'environ neuf minutes, ou en termes Arduino, 540.000 109 00:05:28,760 --> 00:05:30,340 millisecondes. 110 00:05:30,340 --> 00:05:33,380 Si le réveil n'est pas désactivé avant la répétition 111 00:05:33,380 --> 00:05:36,540 minuterie épuise, l'état du programme enverra un autre 112 00:05:36,540 --> 00:05:39,560 signaler à la broche de l'orateur, transformant ainsi 113 00:05:39,560 --> 00:05:42,350 l'alarme à nouveau. 114 00:05:42,350 --> 00:05:46,610 Maintenant, ce qui le rend spécial pour CS50 Arduino est son 115 00:05:46,610 --> 00:05:50,370 environnement de développement utilise le langage C, vous donnant la 116 00:05:50,370 --> 00:05:53,970 pouvoir d'appliquer les connaissances acquises d'une manière plus directe 117 00:05:53,970 --> 00:05:56,000 de façon pratique. 118 00:05:56,000 --> 00:05:58,750 Bien que nous n'ayons pas abordé les autres broches spéciales 119 00:05:58,750 --> 00:06:01,310 impliqué avec l'Arduino, je vous recommande de visiter le 120 00:06:01,310 --> 00:06:05,090 spécification et de lire sur leurs capacités supplémentaires. 121 00:06:05,090 --> 00:06:07,340 Dans une autre vidéo, nous allons explorer l'Arduino 122 00:06:07,340 --> 00:06:10,420 environnement de développement sur l'appareil CS50 et écrire notre 123 00:06:10,420 --> 00:06:13,200 l'application premier microcontrôleur. 124 00:06:13,200 --> 00:06:16,700 Mon nom est Christopher Barthélemy, c'est CS50.