Étape 2: Comment utiliser les valeurs d’entrée
Maintenant que nous avons des valeurs de nos capteurs permet de voir comment les utiliser.
IF
Oui, je l’ai dit, si la commande IF est la plus importante commande de tous. C’est le principal pont entre nos actionneurs et capteurs. Voici comment il est utilisé.
Les supports est où nous allons placer le code nous voulons exécuter. Les moyens == égales à, il doit s’agir de deux égale car seul rendrait un = b et qu’il est toujours vrai. Le == peut être remplacé l’une des valeurs suivantes,
- ! ne = pas égal
- > alors une plus grande
- < moins alors
- > = doit être supérieure ou égale à
- < = moins puis ou égal à
Donc, si a == b, alors nous courons les supports. Nous pouvons aussi avoir plus alors un critère à remplir
Maintenant, nous avons ajouté le & & qui signifie et, donc, tant qu’un == b et un < c, l’instruction IF s’exécute le code. Nous pouvons aussi utiliser || (OR) et ! (Pas) à la place de & & pour obtenir la réponse appropriée.
C’est le plus fondamental et le plus utilisé de contrôle commande. Nous pouvons prendre cette commande encore plus loin en y ajoutant un ELSE. Cela fait en sorte que quand IF n’est pas active le ELSE est.
Maintenant, n’importe quoi dans les supports ELSE sera exécutée quand si est négatif.
Digital
La façon dont nous utilisons l’entrée numérique est donc comme ça.
1 est le même que l’écriture haute. Et quand il y a 3-5volts placé sur DsenserPin, l’action que vous avez défini n’arrivera. parfois les boutons sont définies dans le sens inverse, afin qu’elle soit égale à 0 lorsque le bouton est enfoncé, si si juste changer le 1 à 0 et il va fonctionner.
Analog
C’est là que ça devient amusant.
Nous avons la normale si commande.
Où si est de vérifier la valeur de AsensorVal et réagir, les signaux analogiques sont plus destiné à être utilisé pour modifier la réponse d’un robot au lieu de faire réagir. Nous avons aussi quelques commandes pour modifier le signal, donc utiliser de son mieux pour la fin.
Carte
La commande map est utile lorsque vous devez changer le numéro pour une certaine gamme. Dis donc j’ai une valeur int qui va être entre 300 et 500, et je veux l’utiliser pour commander un servo qui va de 180 degrés, Eh bien, je peux utiliser la commande comme ceci
Maintenant, la valeur est un nombre de 0 à 180 prépositionnel à la différence de 300 à 500. Donc penser à une ligne qui est longues, que cela modifie la ligne est donc la même longueur mais maintenant est seulement longues 180 unités 200 unités. Cela prend beaucoup de mathématiques complexes, mais les bonnes gens derrière Arduino rendent facile.
Limiter
Celui-ci rend le nombre doit rester dans certaines limites. Donc, si j’ai mis vers le haut comme cela.
Maintenant, il permettra aux seuls AsensorVal entre 0 et 180, si elle est inférieure, puis 0, puis il se transforme en 0, si elle est supérieure à 180 il va changer à 180, ces chiffres sont le min et le max qu’il peut être.
Allons voir comment utiliser les actionneurs à l’étape suivante.