Juin 2014 Bulid nuit : Clin LittleBits Slider (4 / 4 étapes)

Étape 4: Ce que fait l’esquisse

Le croquis est assez simple, mais elle illustre encore plusieurs concepts de programmation.

Tout d’abord, l’esquisse Initialise plusieurs variables qui sont utilisées plus tard dans le sketch. Ainsi que les broches, que nous allons utiliser, nous initialisons la variable pour les tarifs minimum et maximum blink, deux pour stocker les valeurs de temps et l’autre pour savoir si la LED doit être activée ou désactivée.

Ces variables sont initialisées à l’extérieur de toute fonction, elles sont dans la portée globale. Cela signifie qu’ils peuvent être utilisés et modifiées n’importe où dans le code et les modifications persisteront. Cela deviendra important plus tard.

Ensuite est la fonction setup(). Ici, nous utilisons pinMode() pour mettre en place les chevilles, une pour l’entrée (le curseur) et une pour la sortie (la LED). Puis on lit la valeur du fourreau... vous n’avez pas à attendre loop() pour lire une valeur aussi longtemps que la goupille à mettre en place.

Après setup(), loop() fonctionne encore et encore jusqu'à ce que l’alimentation est coupée. Nous ne pas initialiser toutes les variables ici parce que tout ce dont nous avons besoin est déjà dans la portée globale.

Tout d’abord, nous obtenons l’heure actuelle en appelant millis() et qui mettre en t.

Ensuite nous lire la valeur de la diapositive variateur dans sldr_val. Je dois souligner ici que les valeurs que nous obtenons ici devraient être 0 à 1023, mais du gradateur Slide peut ne pas donner des valeurs ce haut.

Maintenant, nous vérifions si nous devrions faire quelque chose. Nous faisons cela en comparant le temps écoulé depuis l’itération précédente de loop() à blink_val. Lorsque loop() s’exécute la première fois, la fois précédente (l) et blink_val ont déjà été définis sur 0, donc cela fonctionne toujours. Si le temps est écoulé, il est temps de faire quelque chose, que nous entrons dans le bloc « if » et commencer à faire des choses.

Nous envoie la valeur de la diapositive Dimmer (qui nous viens de lire) à la série monitor.

Ensuite, nous mettons à jour la valeur de blink_val à l’aide d’un bilt en fonction appelée map() (lire plus à ce sujet à http://arduino.cc/en/Reference/Map). Carte prend une variable et ajuste d’une plage à une autre plage. La première plage est ce qui pourrait être la valeur Slide variateur, et le deuxième se situe ce que nous voulons ; Nous avons déjà initialisé les limites de cette gamme au sommet de l’esquisse comme timeoutmin_rate et max_rate.

Maintenant, nous avons une valeur mise à jour pour blink_rate à comparer avec le temps cette itération de loop() est passé au plus tard.

L’étape suivante écrit sur la broche de que la LED est allumée, faisant ainsi le voyant allumé ou éteint. La syntaxe utilisée pour cela est très compacte, donc je vais l’expliquer.

Un appel à digitalWrite() prend deux arguments : la goupille et la valeur à écrire. Notre premier argument ici est la variable pour la goupille de LED, led_pin. Le deuxième argument n’est pas une valeur, ou même une variable... c’est une expression.

Parce que cette broche est en mode numérique, il peut comprendre seulement deux valeurs : true ou false. Les constantes de haute et basse sont des alias de vrai et faux, donc lorsque vous utilisez haute, vous êtes effectivement en passant true.

De toute façon, de retour à notre expression. C’est un opérateur ternaire, qui est une sorte de raccourci pour if/else code blocks. Nous avons enveloppé l’opérateur ternaire entre parenthèses pour plus de clarté. Malheureusement, ceux-ci ne sont pas documentés dans la section Références du site Arduino, alors lisez la suite ici.

Un opérateur ternaire comporte trois parties. La première partie est une autre expression qui évalue l’opérateur ternaire. Elle est suivie d’un point d’interrogation.

La deuxième partie est la valeur retournée par l’opérateur ternaire, si la première partie prend la valeur true. Il est suivi par un signe deux-points.

La troisième partie est la valeur retournée par l’opérateur ternaire, si la première partie n’est pas correspondre à un vrai (en d’autres termes, false).

Notre première partie est notre variable o, qui est la valeur booléenne que nous définis au début de l’esquisse. Notre deuxième partie est élevée, et notre deuxième partie est faible.

Si o est true, haute est écrit à la broche, sinon faible est écrit.

Autres vétérans programmation vont probablement dire « mais vous pourriez passer juste o directement et pas s’embêter avec un ternaire » et la droite car o est une valeur booléenne et il va être false (HIGH est un alias de) ou false (ce qui est un alias de). Je l’ai utilisé ici pour illustrer en quoi consiste un opérateur ternaire.

Après cela, nous nous préparons pour l’avenir. Nous inversons o (vrai devient faux, faux devient vrai), puis mettez à jour la l heure précédente à la valeur de l’actuel temps t.

Mais il y a autre chose passe ici. De cette façon d’utiliser o en combinaison avec la LED, nous avons créé une Machine d’État pour la LED. En électronique, est une machine à États

Un dispositif qui peut être dans l’un d’un certain nombre de conditions stables en fonction de son état antérieur et sur la valeur actualisée de ses entrées.

Notre machine d’État possède seulement deux États, sur et en dehors.

Articles Liés

Janvier 2014 construire nuit avec CoolNeon partie II - Parking proximité indicateur

Janvier 2014 construire nuit avec CoolNeon partie II - Parking proximité indicateur

Jamais avoir un parking mal dans votre garage ? Avez-vous touché le mur arrière ou arrêter trop loin en arrière pour fermer la porte de garage ? Dans ce instructable, nous allons construire un indicateur de proximité de stationnement à l'aide de fil
LittleWork : notifiant de heures de travail

LittleWork : notifiant de heures de travail

Avez vous jamais été à rebours les minutes jusqu'à la fin de la journée de travail ? notificateur de heures pour le travail littleWork se chargera de que pour vous !Ce projet a été construit à la Taipei Hackerspace 2014 juin Instructables construire
Mise à jour janvier 2014 nuit : EL fil Nixie Tube

Mise à jour janvier 2014 nuit : EL fil Nixie Tube

appelons cela le tube EL-ixie en abrégé.  C'est une des entrées H3 Laboratories' au mois de janvier 2014 Build nuit avec CoolNeon.Pour ceux qui ne connaissent pas, voir que tube Nixie est qu'un tube à vide sert principalement en Russie et en Europe d
ADMISSION ouverte pour août 2014

ADMISSION ouverte pour août 2014

Si vous êtes en amour avec films et recherchez l'endroit idéal pour apprendre le métier du cinéma, alors ne cherchez pas plus loin... ADMISSIONS OUVRENT POUR AOÛT 2014 LOT À MINDSCREEN FILM INSTITUTE1. SIX MOIS DE COURS SUR CINEMATOGRAPHY2. COURS DE
Emailing Bunny

Emailing Bunny

Même si elle ne peut pas aboyer ou miaou, Callea lapin peut maintenant envoyer un courriel en utilisant les littleBits nuage bit. Elle utilise sa pose de beg à pousser un levier et faites-nous savoir qu'elle veut plus de kale.Ce projet utilise les mo
Gazouille, Wireless, régulateur de température de fumeur de tambour laid (UDS) utilisant Android

Gazouille, Wireless, régulateur de température de fumeur de tambour laid (UDS) utilisant Android

(Dernière mise à jour: octobre 2014. Voir la dernière étape pour plus de détails sur les modifications).Il s'agit de l' UDS superviseur numérique, une app Android et le matériel pour maintenir à distance la température de votre UDS comme un thermosta
Oubli d’inspiration Nerf prop

Oubli d’inspiration Nerf prop

C'est tout parce que j'ai arrêté par une vente d'yard et j'ai vu un pistolet Nerf pour un dollar. Un dollar.J'ai dû l'acheter. Il manquait quelques morceaux, le canon de l'extension, l'étendue et le clip. MAIS C'ÉTAIT UN DOLLAR !J'ai donc dû construi
Ouvrir les ondes cérébrales matériel d’interface

Ouvrir les ondes cérébrales matériel d’interface

mise à jour le 16 juin 2014 pour l'article 9 :vous pouvez aussi aller directement à la Section 9.faire l'interface de haute qualité ondes cérébrales comme le faible coût et la petite taille est mon plus de 20 ans de rêve. Pour ce faire besoin de prod
Comment faire une vidéo de YouTube de caméra cachée

Comment faire une vidéo de YouTube de caméra cachée

Il a été un moment depuis mon dernier instructable ; Il a été près d'un an en fait. J'ai encore souvent de parcourir le site, mais mes efforts créatifs ont changé. Je suis passé par une phase de forte photographie pendant un certain temps, et mainten
Koinobori aucun Instructables Roboto carpe Streamer manche

Koinobori aucun Instructables Roboto carpe Streamer manche

Domo arigato, Ibles Roboto. Koinobori sont carpe poisson en forme de serpentins ou manches à air pilotés traditionnellement au Japon. Ici, pour célébrer le nouveau proclamé Day of Making 18 juin 2014 (USA), carpe poisson banderoles en forme de robots
Comment faire de l’avion en papier Turbo UltraVulcan

Comment faire de l’avion en papier Turbo UltraVulcan

Rapide et à longue portée et polyvalent, Turbo UltraVulcan est une version améliorée de l'avion de papier UltraVulcan , mettant en vedette redessiné des ailes pour une meilleure performance et maniabilité aux vitesses élevées et une plus grande rigid
Échelle de Yo-Yo monter (élan par le biais de variation) - Luke Renner

Échelle de Yo-Yo monter (élan par le biais de variation) - Luke Renner

Échelle Yo-Yo monter (élan par le biais de variation) - démontrée par Luke Renner. Yo-yos est le N8 par MagicYoYo. Merci MagicYoYo à Shenzhen ! Filmé au nord-ouest du Nouveau-Mexique juin 2014. L'échelle monter et Escape Ladder astuces ont été créés
Fusée d’une branche de saule

Fusée d’une branche de saule

Une collection variée de bois que se sont réunis au fil des ans peut conduire à quelques projets intéressants. J'ai enfin eu le temps de faire quelque chose, j'avais pensé pour un certain temps - rayer la construction d'une fusée depuis une branche d
Corne de Football bon marché et facile rapide (Vuvuzela)

Corne de Football bon marché et facile rapide (Vuvuzela)

Avec la Coupe du monde touche à sa fin, c'est sans doute un peu tard, mais peut toujours être utile à quelqu'un qui regarde à la fin (même si leur équipe est sorti) !A fait date : Juin 2014Coût approx: £0 (matériaux recyclés)Env. temps : 10 minutesDi