[Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Donc, vous avez probablement entendu une beaucoup de choses sur Arduino, et toutes les manières brillantes il pourrait être programmé à l'aide C pour recevoir une entrée à partir de dispositifs périphériques comme des boutons, des capteurs et des boutons. Ou d'afficher et de contrôler la production grâce à des composants physiques comme les lumières, haut-parleurs, des servos et moteurs. Mais ce qui est un Arduino, vraiment? Un Arduino est un type de microcontrôleur, et un microcontrôleur peut être considéré comme un très réduites ordinateur qui contient des composants tels qu'un processeur, de petites quantités de mémoire pour stocker simples des programmes et diverses broches entrée / sortie qui produisent un courant électrique à la suite d' instructions de votre programme. Les broches sur un Arduino sommes ici pour l'interface avec le composants physiques tels que les LED, haut-parleurs, capteurs, moteurs, et bien plus encore. Il s'agit d'un Arduino Uno R3 que nous allons utiliser tout au long du parcours. Dans cette vidéo, je vais aller sur quelques-unes des principales composants de ce conseil. Toutefois, si vous souhaitez plus d'informations, que je recommande vous lisez, visitez le lien pour l'Arduino Uno complète spécification. Puissance du conseil peut être reçu de l'USB, CA externe d'alimentations en courant continu, soit par connecteurs de la batterie. Pour ces exercices vidéo, nous allons utiliser USB pour l'alimentation. Si vous êtes intéressé par d'autres moyens de fournir de l'énergie à votre Carte Arduino ou si vous voulez en savoir plus sur les broches d'alimentation, s'il vous plaît se référer à la section de puissance de la spécification lien fourni. Ensuite, il existe deux sections principales sur un axe que l'on Arduino utilisera pour fournir une tension de nos composants - les repères numériques et des broches d'entrée analogiques. Avant d'aller plus loin, nous allons comprendre ces deux termes. Broches d'entrée analogiques sont des composants tels que des boutons, ce qui crée des signaux analogiques. Un bouton peut fournir des quantités différentes de résistance à tension entre les deux broches qu'il est connecté. Prenez, par exemple, un variateur de lumière. Que le bouton est tourné dans une direction, la lumière sera deviennent plus vives parce que les diminue la résistance. Ceci permet d'obtenir un fort courant électrique à l' composant, qui se traduit par une lumière plus intense. Maintenant, les broches numériques sont légèrement différentes en ce ils produisent un signal numérique qui est fonction de l' montant de la tension entre les broches. Les signaux numériques pour l'Arduino sont soit sur moins 5 volts, ce qui signifie à la terre au large, ou zéro volt. Prenez par exemple un interrupteur de lumière. Un commutateur de lumière comporte deux valeurs - on et off. Lorsque vous allumez la lumière sur l'utilisation de l'interrupteur, vous êtes fournir la pleine puissance de cette lumière. Eh bien, sur le thème du numérique et analogique, je suis sûr que vous avez remarqué maintenant le sigle PWM sous le numérique broche section. C'est la contraction de Pulse Width Modulation. PWM manipule la tension au cours du temps pour produire des effets de modulation qui sont similaires à celles des broches analogiques. Par exemple, en mettant en lumière et en dehors rapidement pour différentes longueurs de temps, il peut contrôler la lumière de luminosité. Donc, vous pourriez vous demander, si tout ce que vous devez ne est une certaine tension à certains composants pour que cela fonctionne, pourquoi même un microcontrôleur? Eh bien, nous allons jeter un coup d'œil de haut niveau à un microcontrôleur qui nous pouvons interagir avec tous les jours - le réveil. Le réveil a plusieurs entrées, pour les boutons, par exemple, qui sont utilisées pour interagir avec le programme de réveil. Il dispose également de sorties qui sont des circuits émetteurs de lumière appelées affichages à sept segments indiquant le temps. Tout ceci est commandé par un programme qui est contenu dans un microcontrôleur de la mémoire. Maintenant, nous allons jeter un oeil à un scénario et voir si nous pouvons reproduire le réveil avec cette Arduino. Vous êtes prêt à aller dormir, mais vous aurez besoin de mettre votre alarme pour se réveiller. Nous savons que l'utilisation de certaines touches, nous pouvons définir certaines variable, le temps, le programme qui donne un condition, il doit répondre. Tels que, lorsque ce temps est vrai, le programme doit envoyer un signal à un autre axe qui est relié à un haut-parleur. Et quand ce signal est reçu par le haut-parleur, il devrait jouer un son terrible. Nous allons utiliser un circuit simple pour vous donner un peu de contexte à ce que Je parle. Alors, maintenant que votre alarme est activée, votre état de santé est maintenant stocké dans la mémoire du programme. Et après seulement neuf secondes de sommeil, vous entendez le terrible alarme sonore de suite. Je vais aller de l'avant et de plug-in notre inquiétude ici. Maintenant, nous n'avons pas envie de se lever tout de suite, de sorte que nous ressentons pour l' SNOOZE. Nous laissons l'arrêt étudiant sommeil, ou d'interrompre cette terrible son de l'alarme, juste en pressant ce bouton. Mais qu'est-ce qui se passe réellement lorsque le microcontrôleur du programme reçoit un signal du bouton snooze? Eh bien, quand le bouton snooze est activé, un signal est reçu sur un axe différent. En général, lorsque le programme reçoit cette entrée du broche, il réagit en appelant une fonction de retarder, ou dormir, le signal qui a été envoyé à notre épingle haut-parleur. Ce retard ou le sommeil est depuis quelque temps constant qui est habituellement d'environ neuf minutes, ou en termes Arduino, 540.000 millisecondes. Si le réveil n'est pas désactivé avant la répétition minuterie épuise, l'état du programme enverra un autre signaler à la broche de l'orateur, transformant ainsi l'alarme à nouveau. Maintenant, ce qui le rend spécial pour CS50 Arduino est son environnement de développement utilise le langage C, vous donnant la pouvoir d'appliquer les connaissances acquises d'une manière plus directe de façon pratique. Bien que nous n'ayons pas abordé les autres broches spéciales impliqué avec l'Arduino, je vous recommande de visiter le spécification et de lire sur leurs capacités supplémentaires. Dans une autre vidéo, nous allons explorer l'Arduino environnement de développement sur l'appareil CS50 et écrire notre l'application premier microcontrôleur. Mon nom est Christopher Barthélemy, c'est CS50.