Étape 6: Contrôle digitalWrite broches
2) GET digitalWrite données de ARDUDROID
Si (ard_command == CMD_DIGITALWRITE) {}
Si (pin_value == PIN_LOW) pin_value = faible ;
ElseIf (pin_value == PIN_HIGH) pin_value = élevé ;
retour d’autre ; erreur dans la valeur de l’axe. retour.
set_digitalwrite (pin_num, pin_value) ; fonction appel au traitement numérique broche
retour ; retour du début de loop()
}
2 a) sélectionnez la broche demandée # DigitalWrite action
void set_digitalwrite (int pin_num, int pin_value)
{
Switch (pin_num) {}
case 13 :
pinMode (13, sortie) ;
digitalWrite (13, pin_value) ;
Ajoutez ici votre code
rupture ;
. . .
. . .
. . .
cas 2: pinMode (sortie 2) ;
digitalWrite (2, pin_value) ;
Ajoutez ici votre code
rupture ;
par défaut :
Si correspond à rien d’autre, faire la valeur par défaut
valeur par défaut est facultatif
} }
J’ai exclu broche 0 et la broche 1 parce qu’ils sont utilisés pour la communication série Arduino Uno par défaut. Je pourrais activer ces deux broches dans de futures versions de l’application et laisse l’utilisateur afin de déterminer quelles broches seront utilisés pour la communication série Arduino.