Étape 3: Construire une application
J’ai utilisé MIT App inventor, qui est très facile à apprendre, mais il est maladroit ! Voir la pièce jointe pour le code du bloc app - malheureusement, je ne pouvais pas trouver un moyen d’exporter le code directement dans un fichier pdf.
Ce programme permet à l’utilisateur (i) communiquer avec un périphérique BT, (ii) sélectionner n’importe quel moment de la journée, et (iii) soumettre cette heure de la journée pour le module BT. En général, l’application peut envoyer n’importe quel 1, 2, 3 ou 4 chiffres. Tout d’abord, l’heure du jour (c.-à-d., 11:30) est concaténé à un numéro unique. Puis ce nombre (« élément ») est converti en un caractère ASCII ("new_Element"), sélectionné dans un index de tableau, suivi par la transmission d’un octet début « A », commandé successivement octets représentant la durée choisie et un octet de fin « X ». Chaque octet est lu de l’UART du microcontrôleur MSP430 G2553 et, selon sa longueur, chaque octet est converti en type int d’un char et ensuite assigné à une variable globale qui sert à changer la valeur de l’intensité des LEDs PWM.
Structure du programme :
- Se connecter avec module BT. Créer des blocs de quand-do « pipette liste » (avant et après la cueillette) comme il peuvent y avoir plusieurs modules en éventail.
- Sélectionnez l’heure de la journée du « Time Picker ». Convertir des heures en minutes et consolider avec aiguille des minutes. Cela crée un certain nombre de 0 à 1440 dans une période de 24 heures, qui est assignée à une variable.
- Créer une structure de bloc imbriqué si-alors quand grand-do qui représente en cliquant sur le bouton « envoyer l’heure juste ». Cette structure de bloc va regarder la longueur de la valeur de l’époque concaténée l’utilisateur a sélectionné et l’assigner de nouvelles variables. Par exemple, si le temps est 28 (c'est-à-dire 12 h 28), le premier chiffre pourrait être assigné à la variable « Element1 » et le second chiffre serait attribué à « Element2 » et ainsi de suite. Le reste de la structure appelle les autres programmes, qui contiennent les fonctionnalités pour plus d’informations à envoyer sur le module BT.
- Comme mentionné ci-dessus, la structure de bloc imbriqué contient des appels de programme. Tout d’abord en ligne est un appel à un programme qui convertit n’importe quel chiffre de 0 à 9, qui est initialement assigné à la variable « Élément », au caractère ASCII approprié et affecte la nouvelle valeur à la variable « new_Element ». Suivant en ligne, dans le cas d’un nombre à 2 chiffres, serait un autre appel de programme pour convertir le deuxième chiffre. Troisième en ligne serait d’envoyer le caractère octet « A » de départ. Quatrième en ligne est un appel à un programme qui envoie le premier chiffre dans un 1byteNumber. Cinquième en ligne est comme le précédent, cependant l’envoi de la deuxième chiffre. Mise en ligne est un appel pour envoyer l’octet de fin « X ».