Hur du byter en Arduino utgång på och bort från din Android mobil. Arduino för nybörjare (1 / 4 steg)
Steg 1: Den första skissen
Här är modifierad version av det standard BLINK exemplet. Denna version kan du förvandla Led på och bort från din mobil.
Den skiss källa är här, kopiera och klistra in den i IDE och ladda den till er Uno styrelse.
Också måste du hämta filen pfodParser library zip och packa upp den till katalogen arduino/libaries. (Öppna filen Arduino IDE -> preferenserna fönster att se var din lokala Arduino katalog finns).
Obs: ta bort bluetooth sköld innan uppladdning skissen eftersom bluetooth skölden använder samma stift USB anslutning gör och programplaneringen blir förvirrade.
Den första exemplet skissen är (FirstDigitalOutputSketch.ino). (Se http://arduino.cc/en/Tutorial/HomePage för grunderna i Arduino kodning)
#include "pfodParser.h" / / include biblioteket
pfodParser parser; skapa en parser
Stift 13 har en lysdiod ansluten på de flesta Arduino styrelser.
ge den ett namn:
int ledde = 13;
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
Serial.BEGIN(9600);
för (int jag = 3; jag > 0; i--) {
vänta några sekunder för att se om vi är programmerade
delay(1000);
}
initiera digital PIN-koden som en utgång.
pinMode ledde (, OUTPUT);
}
loop rutinen körs för evigt om och om igen:
void loop() {
byte i = 0;
byte cmd = 0;
om (Serial.available()) {
i = Serial.read(); Läs nästa röding
cmd = parser.parse(in); passera den till tolken returnerar noll när ett kommando är helt tolkas
om (cmd! = 0) { / / har analyserat ett komplett msg {till}
om ("." == cmd) {
pfodApp skickade {.} den er be om för huvudmenyn
de kompletta meddelandena är {. Aktivera Led eller inaktivera |o ~ växla ledde}
Serial.print (F ("{." / / {. msg berättar pfodApp att visa en menyskärm
"Vända ledde på eller bort" / / detta är titeln på skärmen
"|o ~ växla Led" / / detta är menyn, cmd är o text är växla ledde
Du kan lägga till fler menyalternativ här
"}")); Detta avslutar msg
} else om (' o ' == cmd) {
pfodApp skickade {o} dvs användaren klickade på på/av menyalternativ
Obs o var cmd som den växla ledde menyn artikeln ovan
boolean ledState = digitalRead(led);
om (ledState == låg) {
digitalWrite(led,HIGH); var av Stäng på
} annat {
digitalWrite(led,LOW); var på turn off
}
Serial.Print(F("{}"));
alltid returnera ett svar annars pfodApp timeout och kopplar
Du kan lägga till mer kommando hanterare här matcha cmd till menyn cmd ovan
} annat {
inte recongnize det här kommandot bara ignorera och returnerar tomma svar
Serial.Print(F("{}")); annars pfodApp timeout och kopplar
}
}
CMD = 0; har bearbetat denna cmd nu
så klart det och vänta på nästa
{ } / / annars Nej Följetong tecken bara loop
}
Obs: i koden framför allt strängarna omges med F("") Detta makro ser till strängarna ligger i programmet FLASH där du har mycket mer utrymme. (Se det inte när du lägger till massor av strängar till din Arduino program.)
Installera pfodApp på din mobil och ställa in en anslutning till din bluetooth sköld som beskrivs i pfodAppForAndroidGettingStarted.pdf. Jag ringde min anslutning Uno. Klicka på anslutningen och skissen ovan kommer tillbaka på menyn som visas ovan.
Att klicka på "Växla ledde" menyn vänder Uno ledde på och av. (Led är nära USB-anslutningen och delvis dold av bluetooth skölden.) Om du vill byta din egen led ansluten till D3 på och utanför bara ändra raden int ledde = 13. att int ledde = 3; i kodexempel och plug du ledde (med en resistor) in D3.
Nästa steg kommer att ha en närmare titt de meddelanden som producerar menyn och styra led.