Étape 4: Protocoder Code
Nous allons digg dans le code de Protocoder.
Cela va gérer l’interface utilisateur, communications bluetooth, analyser les données de couleur de curseurs d’entiers et de la couleur de l’affichage avant de l’envoyer à l’Arduino.
Tout d’abord nous modifier les paramètres de barre d’outils et écran avec :
h va servir de hauteur pour les boutons. Si vous ne voyez pas le texte des boutons, essayer de la réparer modifier cette valeur.
Ensuite, nous nous occupons comment connecter et déconnecter avec un périphérique bluetooth. Noter que n’importe quel module bluetooth doit être lié à Android bluetooth menu avant d’essayer de vous connecter ici, sinon vous n’allez pas voir dans ce soft.
Comme vous pouvez le voir ici, nous avons créé des boutons et nous prenons en charge toutes les communications à l’intérieur.
Les paramètres que nous avons besoin pour créer un bouton sont, de gauche à droite dans la fonction : texte affiché, x positions, y, largeur et hauteur.
Avec btnExecute nous connecter au bluetooth, et juste avec cette fonction, nous montrons une vue de liste montrant tous les périphériques déjà appariés. Puis nous imprimons État bluetooth sur protocoder web ide et, si le statut est égal à true (est connecté) puis btStatus, qui nous utiliser comme un drapeau, true, puis nous montrons une énonciation de Toast Android qu'il est connecté et modifier la transparence alpha des deux boutons, tournant Branchez touche à la pleine transparence, déconnectez opaque pleine.
Puis avec btnDisconnect nous disconect Bluetooth, une aussi nous renversons tous les changements que nous avons fait après avoir cliqué sur btnExecute.
Après cela, nous allons créer des cartes et le curseur pour chaque couleur (RVB). Chaque code est presque identique, donc je vais expliquer pour un seul d'entre eux.
Tout d’abord, nous créons une variable avec le nom de la couleur, qu’il va pour stocker la valeur lues de slider avec :
Après cela, nous créons la carte qui, dans ce cas, c’est comme une petite marque qui affichera le nom de la couleur. Pour les créer, nous utilisons :
Ensuite nous allons créer le curseur :
Les paramètres que nous avons besoin de créer un slider sont, de gauche à droite dans la fonction: x position, position y, largeur, hauteur, commençant la valeur du curseur et la valeur finale du curseur.
Après leur création, nous nous occupons de tout pour que notre projet fonctionne :
Tout d’abord, nous voulons simplement utiliser des entiers, donc nous avons analyser la valeur lues du fourreau du flotteur int.
Après cela, nous concaténons toutes les couleurs pour s’adapter au format Arduino s’attend à recevoir, stocker toutes les valeurs lues de couleurs dans une chaîne de la manière : rouge, vert, bleu
Après cela, nous définissons la valeur de colourDec, une variable indiquant la couleur que nous allons envoyer dans un nombre décimal « voie ».
Ensuite nous faire la même chose pour hexString, une variable indiquant la couleur que nous allons envoyer dans un format hexadécimal « voie », et le mettre en haut de casse, une voie commune pour afficher les nombres hexadécimaux.
Puis, nous imprimons seulement chaîne, qui est la variable que nous allons envoyer à l’Arduino.
Pour rendre le programme afficher infos sur quelle couleur, nous allons envoyer, nous tirons une toile et nous montrer la couleur que nous allons envoyer. Pour accomplir cela, nous utilisons ce code :
Après cela, nous imprimons les valeurs décimales et hexadécimales de la couleur avec :
Ce code est assez explicite, donc, je vais à travers.
Au moins, nous arrivons à la fonction send, qui gèrent les communications avec l’Arduino. Voici où nous transférons les données à Arduino via bluetooth.
Dans ce code, nous créons un bouton, tout comme nous l’avons fait avant et quelle valeur a btStatus stockées (juste pour se souvenir, s’il est connecté est va être vrai, sinon va être faux). Dans le cas où cette btStatus est égale à true, nous effectuons un petit truc pour qu’un bouton animé avec la fonction ui.jump(); .
Puis nous montrons chaîne données dans la console, juste pour le débogage proposition, envoyer la chaîne et une ligne jump (\n) trought bluetooth, donc, nous envoyons : rouge, vert, blue\n qui est quoi Arduino s’attend à recevoir.
Ensuite, nous montrons un toast Android disant que les données sont envoyées.
Dans le cas où btStatus drapeau variable est égal à false (non relié), nous allons envoyer un avertissement de pain grillé sur cette situation.
C’est tout le côté Protocoder !