Étape 3: Le deuxième Sketch
Une limitation de la première esquisse est que, sauf si vous êtes à la recherche à la Commission de l’ONU, vous ne pouvez pas dire si la led est allumée ou éteinte. On va corriger cela avec cette deuxième esquisse.
Ouvrir le SecondDigitalOutputSketch.ino puis copiez et collez-le dans l’IDE et chargez-le vous Uno Conseil. (N’oubliez pas de supprimer le bouclier Bluetooth lors de la re-programmation du Uno)
Voici les changements (en gras):-
Si ('. ' == cmd) {}
pfodApp envoyé {.}, il est demandé pour le menu principal
les messages complets est {. Tour allumée ou Off|| o ~ tour Led...}
Serial.print (F ("{. Tour allumée ou Off|o ~ tourner Led ")) ;
insérer ici le mot approprié ou désactiver
si (digitalRead(led) == faible) {}
prochain clic il s’allume
Serial.print(F("ON")) ;
} else {}
prochain clic il s’éteint
Serial.print(F("OFF")) ;
}
Enfin, fermez le message avec}
Serial.Print(F("}")) ;
} ElseIf (' o ' == cmd) {}
pfodApp envoyé {o} c'est-à-dire les utilisateur a cliqué sur On/Off l’élément de menu
o REMARQUE était le cmd associé à l’élément de menu Toggle dirigé ci-dessus
Si (digitalRead(led) == faible) {}
digitalWrite(led,HIGH) ; effectuait hors tour
maintenant mettre à jour le menu avec le texte de menu
Serial.print (F (« {: |o ~ tourner Led OFF} "));
} else {}
digitalWrite(led,LOW) ; partais sur tour
maintenant mettre à jour le menu avec le texte de menu
Serial.print (F (« {: |o ~ tour conduit ON} "));
}
vous pouvez ajouter que plusieurs gestionnaires de commandes ici correspondent à la cmd à la cmd menu ci-dessus
} else {}
ne reconnaissant cette commande juste et retourne la réponse vide ;
Serial.Print(F("{}")) ; sinon pfodApp arrive à expiration et se déconnecte
}
Quand le pfodApp demande pour le menu principal, l’esquisse maintenant vérifie pour voir si le voyant est allumé ou éteint. Si elle est désactivée (bas de la sortie numérique), l’élément de menu dit « Brancher a conduit le » sinon, les éléments de menu dit « Virage a tourné ». Donc lorsque vous connectez votre téléphone portable, le menu vous dira si la led est allumée ou éteinte.
Le deuxième changement à l’esquisse est ce qui est retourné à la pfodApp après que vous cliquez sur l’élément de menu et envoyez le message {o} à la pfodDevice (Uno). Dans le premier croquis nous venons de rentrer un messsage vide, {}. Cependant si nous continuons à faire que l’élément de menu ne reflétera pas le nouvel état de la Led. Donc cette fois le croquis renvoie un message de UpdateMenu, {: ces messages ne s’affichent pas un nouveau menu, ils ont juste mettre à jour un menu existant.
Vous pouvez mettre à jour une partie quelconque de l’écran de menu existant, le titre, les textes de point de menu individuels, etc.. Vous ne pouvez pas ajouter de nouveaux éléments de menu, mais vous pouvez cacher et révéler fois menu en mettant à jour leur texte à blanc pour masquer leur et non vide de les révéler. Dans ce cas, nous voulons simplement mettre à jour le texte de l’élément de menu existant un.
Si nous avons juste allumé le voyant lumineux, puis, nous mettons à jour le texte à « Led éteindre » à l’aide du message
{: |o ~ tourner Led OFF}
Si nous avons juste éteint le voyant lumineux, puis, nous mettons à jour le texte "Tournez a conduit on" à l’aide du message
{: |o ~ tour conduit ON}
Les captures d’écran ci-dessus montre que le regard de vue menu et debug comme.
Il y a beaucoup d’autres écrans , que vous pouvez spécifier dans votre croquis, comme les éléments de menu curseur, listes à choix multiples etc., mais de nombreux projets juste besoin de quelques boutons pour les contrôler et ce croquis servira un bon point de départ.
La prochaine étape couvrira le débogage de votre dessin sur votre téléphone portable.