Étape 5: Entrées, Variables et commutateurs
Le circuit de câblage.
Regardez le diagramme fritzing au fil du circuit.
La résistance utilisée est une résistance k 10. Cela s’appelle un menu déroulant résistance car il tire la tension vers le bas à 0 volt lorsque l’interrupteur est ouvert (ne pas pressé). Lorsque l’interrupteur est fermé (pressé) la résistance est si grand, il a peu d’effet sur la tension et donc c’est 5 volts.
Ouvrez le fichier appelé course avec arduino.
Comme d’habitude, lire la documentation avant de vous donner l’explication simplifiée.
http://www.Arduino.cc/en/Reference/DigitalRead
1. cette commande crée une nouvelle variable nommée pin12Value. La partie en bleu « int » spécifie le type de variable. int est abréviation de nombre entier. Arduino a besoin de savoir quel type de variables il collabore avec efficacement les stocker en mémoire et faire des opérations sur eux, telles que l’addition, soustraction, multiplication et division. La deuxième partie est le nom de la variable et comment vous référer ultérieurement dans votre code.
2. digitalRead(), que cette fonction retourne un 1 (HIGH) ou 0 (faible) selon si il est 5 Volts appliquées à la broche ou 0 Volt appliquée à la broche c’est la lecture.
3. la présente partie suivante s’appelle une cession. Nous mettons pin12Value pour un 1 ou un 0 selon si oui ou non la fin de course est pressé et la broche 12 est haute.
4. maintenant, nous utilisons Serial.println(pin12Value) pour imprimer la valeur de pin12Value. Si vous observer la série surveiller que vous poussez le commutateur de limite vous devriez remarquer il vont de 0 à 1.
Donc, cela ressemblerait beaucoup plus agréable et plus facile à comprendre si hautes et basses ont été imprimés au lieu de 0 et des 1 juste. Nous pouvons accomplir ceci en utilisant si des déclarations !
Essayez de relire et de comprendre la documentation on si des déclarations ci-dessous avant précédant mon explication.
http://www.Arduino.cc/en/Reference/if
Ouvrez LimitSwitchIf dans l’Arduino et exécutez-le
1. il s’agit une déclaration. Si la condition est true, le code à l’intérieur des accolades sera exécuté. Si la condition n’est pas vraie le code dans les accolades sera ignoré.
2. c’est la condition de l’if instruction. C’est poser une question, pin12Value est égale à 1 ? Si la réponse est oui, alors l’expression évaluée à true. Soyez prudent et se rendent compte que le == est différente de celle du signe =. == pose une question. Sont-ils égaux ? = est un whats commande de réglage sur le côté gauche pour correspondre à ce qui est sur le côté droit.
3. c’est le code dans les accolades qui s’exécute lorsque l’énoncé est vrai.
Défi : Utilisez ce que vous avez appris à avoir la LED s’allume lorsque vous appuyez sur l’interrupteur et au large quand il est sorti
Pour voir comment j’ai réalisé le défi ouvert LimitSwitchLED
Technique2 : Utilisez ce que vous avez appris à avoir 2 LEDs chacun activé par un interrupteur différent.
Pour voir comment j’ai réalisé le défi ouvert LimitSwitchLED2