Hur du byter en Arduino utgång på och bort från din Android mobil. Arduino för nybörjare (3 / 4 steg)
Steg 3: Andra skissen
En begränsning av den första skissen är att om du tittar på Uno styrelsen, inte kan du berätta om lysdioderna är på eller av. Vi kommer att fixa det med detta andra skiss.
Öppna SecondDigitalOutputSketch.ino och kopiera och klistra in den i IDE och ladda den till er Uno styrelse. (Kom ihåg att ta bort Bluetooth skölden när omprogrammering Uno)
Här är ändringarna (i fetstil):-
om ("." == cmd) {
pfodApp skickade {.} den er be om för huvudmenyn
de kompletta meddelandena är {. Tur ledde på eller Off|| o ~ tur ledde...}
Serial.print (F ("{. Tur ledde på eller Off|o ~ vända Led "));
här sätter du lämpligt word ON eller OFF
om (digitalRead(led) == låg) {
Nästa klick kommer att slå på den
Serial.print(F("ON"));
} annat {
Nästa klick kommer att stänga av
Serial.print(F("OFF"));
}
Slutligen Stäng meddelandet med}
Serial.Print(F("}"));
} 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
om (digitalRead(led) == låg) {
digitalWrite(led,HIGH); var av Stäng på
nu uppdatera menyn med menytexten
Serial.print (F ("{: |o ~ vända ledde OFF}"));
} annat {
digitalWrite(led,LOW); var på turn off
nu uppdatera menyn med menytexten
Serial.print (F ("{: |o ~ tur ledde vidare}"));
}
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
}
När pfodApp ber om huvudmenyn, kontrollerar skiss nu om lampan är på eller av. Om den är avstängd (digital output LOW) menyalternativet säger "Vända ledde på" annars menyobjekten säger "Vända ledde bort". Så när du ansluter din mobil, menyn kommer att berätta om lysdioderna är på eller av.
Den andra ändringen på skissen är vad returneras till pfodApp när du klicka på menyn och skicka meddelandet {o} till pfodDevice (Uno). Första skissen återvände vi bara en tom messsage, {}. Men om vi fortsätter att göra det menyalternativet inte återspeglar den nya staten led. Så denna gång skissen returnerar felmeddelandet UpdateMenu {: dessa meddelanden visar inte en ny meny, de bara uppdaterar en befintlig meny.
Du kan uppdatera någon del av den befintliga menyskärmen, titeln, enskilda menyalternativ texter, etc. Du kan inte lägga till nya menyalternativ men du kan dölja och avslöja menyn gånger genom att uppdatera deras text till tomma om du vill dölja dem och icke-tomma att avslöja dem. I detta fall vill vi bara uppdatera texten i en befintlig menyobjektet.
Om vi bara aktiverat led sedan uppdatera vi texten till "Vända ledde bort" genom ett meddelande
{: |o ~ vända ledde OFF}
Om vi bara avstängd led uppdaterar vi texten till "Vända ledde på" genom ett meddelande
{: |o ~ tur ledde vidare}
Skärmdumpar ovan visar hur menyn och debug Visa ser ut som.
Det finns massor av andra skärmar kan du ange i din skiss, som skjutreglaget menyalternativ, multi-val listor etc, men många projekt behöver bara några knappar att styra dem och denna skiss kommer att fungera som en bra utgångspunkt.
Nästa steg kommer att omfatta felsökning din skiss på din mobil.