Stap 1:
De Arduino schets
Hier is de volledige schets. Deze versie kunt u de Led in- en uitschakelen van uw mobiele telefoon met een enkele klik.
De bron van de schets is hier, kopieer en plak deze in de IDE en laden u Uno bestuur.
Ook moet u de pfodParser bibliotheek zip-bestand downloaden en unzip het naar uw arduino/of directory.
Opmerking: Verwijder de bluetooth schild voordat de USB-aansluiting omdat de bluetooth-shield gebruik van hetzelfde uploaden van de schets pinnen doet en de programmering krijgen verward.
#include < EEPROM.h >
#include < pfodParser.h > / / de bibliotheek
pfodParser de parser; maken van de cmd-parser
Pin 3 als de uitvoer wordt overgeschakeld.
Geef het een naam:
int switchedOutput = 3;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
Serial.begin(9600);
for (int i = 3; ik > 0; ik--) {}
wacht een paar seconden om te zien als we zijn geprogrammeerd
delay(1000);
}
Initialiseer de digitale pin als uitgang.
pinMode (switchedOutput, OUTPUT);
digitalWrite (switchedOutput, laag); beginnen met uitgang laag (uit)
}
de routine van de lus wordt uitgevoerd over en weer forever:
void loop {}
byte in = 0;
byte cmd = 0;
Als (Serial.available()) {}
in = Serial.read(); Lees de volgende char
cmd = parser.parse(in); doorgeven aan de parser retourneert nul wanneer een opdracht wordt volledig geparseerd
Als (cmd! = 0) {/ / hebben ontleed een volledige msg {aan}
Als ('. ' == cmd) {}
pfodApp heeft aangesloten en verzonden {.} het is vragen om het hoofdmenu
de uitvoer in-/ uitschakelen en terug nauwe band boodschap met de huidige stand van de uitvoer
beide {! Uitgang uit} of {! Uitvoer ON}
Serial.Print(F("{!")); / / begin van de nauwe band bericht verzenden
Boole outputState = digitalRead(switchedOutput);
Als (outputState == LOW) {}
digitalWrite (switchedOutput, hoge); was uitgeschakeld beurt op
Serial.Print (F ("Output is ON")); dit omzetten in uw eigen bericht
} else {}
digitalWrite (switchedOutput, laag); was op turn off
Serial.Print (F ("Output is OFF")); dit omzetten in uw eigen bericht
}
Serial.Print(F("}")); sluiten verzenden} om te pfod bericht hebt voltooid, zal de pfodApp afsluiten en uw bericht weergeven
u kunt hier elke code die nodig is om de verbinding aan de micro kant te sluiten.
niets voor het ITead Studio BT schild
}
}
CMD = 0; hebben verwerkt deze cmd nu
zo duidelijk en wachten op de volgende
} / / anders geen seriële chars net lus
}
Opmerking: in de code vooral de snaren zijn bijgevoegd met F("") deze macro zorgt ervoor dat de snaren worden geplaatst in het programma FLASH waar heb je veel meer ruimte. (Zie wat mislukt wanneer u veel tekenreeksen aan uw programma Arduino toevoegen.)
PfodApp op uw mobiele telefoon installeren en instellen van een verbinding met uw bluetooth-schild zoals beschreven in de pfodAppForAndroidGettingStarted.pdf. Ik mijn verbinding Uno genoemd, en sluit vervolgens de pfodApp. Wanneer u op volgende op het pictogram van de pfodApp klikt, zal het automatisch sluit aan op de enige verbinding die het op de hoogte, Uno en de Arduino schets zal de uitgang staat in-/ uitschakelen en terug te sturen naar bericht van de nauwe band met de huidige toestand. Dit zorgt ervoor dat de pfodApp afsluiten en het bericht wordt weergegeven.
Deze drie stappen worden weergegeven in de bijgevoegde het schermschoten
Zie de pfod specificatie voor de details en voorbeelden van alle berichten die pfod en hun formaten.
Conclusie
Voor vele toepassingen, het rijden van een relay van deze uitgang, D3, om over te schakelen van sommige hardware in- en uitschakelen, is alles wat nodig is.
De pfodApp kan echter veel meer doen. Zien hoe om te schakelen van een Arduino output van in- en uitschakelen van uw Android mobiele telefoon voor een eenvoudig voorbeeld van hoe een menu wilt gebruiken Relais en hoe om te debuggen uw schets via uw Android mobiele telefoon. Zie dat Android gestuurde verlichting en macht. pfodDevice voor Arduino bijvoorbeeld een 4 estafette.
Om te leren dat meer over de pfod check out de pfod specificatie en alle projecten op www.pfod.com.au