[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.