ArduDroid: En enkel 2-vägs Bluetooth-baserade Android Controller för Arduino (6 / 9 steg)
Steg 6: Kontroll digitalWrite stift
2) få digitalWrite DATA från ARDUDROID
om (ard_command == CMD_DIGITALWRITE) {
om (pin_value == PIN_LOW) pin_value = låg;
annat if (pin_value == PIN_HIGH) pin_value = hög;
annat tillbaka; fel i pin värde. tillbaka.
set_digitalwrite (pin_num, pin_value); anropa funktionen för att bearbeta digitala pin #
hemkomst. tillbaka från början av loop()
}
2a) Välj den önskade pin # DigitalWrite åtgärder
void set_digitalwrite (int pin_num, int pin_value)
{
växel (pin_num) {
ärende 13:
pinMode (13, OUTPUT);
digitalWrite (13, pin_value);
Lägg till din kod här
bryta;
. . .
. . .
. . .
fall 2: pinMode (2, utgång);
digitalWrite (2, pin_value);
Lägg till din kod här
bryta;
standard:
om inget annat matchar, göra standard
standard är valfritt
} }
jag har uteslutit stift 0 och stift 1 eftersom de används för Arduino Uno seriell kommunikation som standard. Jag kan aktivera dessa två stift i framtida versioner av app och lämna det upp till användaren att avgöra vilket stift kommer att användas för Arduino seriell kommunikation.