Bluetooth-kommunikation med MSP430 microcontroller via MIT App Inventor (3 / 3 steg)
Steg 3: Bygga en App
Jag använde MIT App inventor, som är mycket lätt att lära, men det är clunky! Se bilaga för app block kod - tyvärr kunde jag inte hitta ett sätt att exportera koden direkt till en pdf-fil.
Detta program används att a Anslut med en BT enhet, (ii) Välj helst dagen och (iii) lägga fram denna tid på dagen till BT modul. I allmänhet kan automatiskt skicka någon 1, 2, 3 eller 4-siffriga nummer. Första är tiden på dagen (dvs. 11:30 am) sammanfogas till ett enda nummer. Sedan konverteras detta nummer ("Element") till ett ASCII-tecken ("new_Element") från ett matrisindex, följt av överföring av en start byte "A", sekventiellt beställde byte representativa för den valda tiden och en slutet byte "X". Varje byte läses från UART av MSP430 G2553 mikrokontroller och, beroende på dess längd, varje byte konverteras från en röding till en int-typ och sedan tilldelas en global variabel som används för att skifta intensitetsvärdet PWM lampa.
Programstruktur:
- Anslut med BT modul. Skapa "lista picker" när-do block (före och efter plockning) eftersom det kan finnas flera moduler i intervallet.
- Välj tid från "Tid Picker". Konvertera timmar till minuter och befästa med minutvisaren. Detta skapar ett nummer från 0 till 1440 i en 24-timmarsperiod, som tilldelas till en variabel.
- Skapa en stor när-gör om-så nästlade block struktur som motsvarar att klicka på knappen "Skicka aktuell tid på dagen". Detta block struktur kommer att titta på längden på värdet från det sammanfogade att användaren markerat och tilldela den till nya variabler. Till exempel, om tiden är 28 (betyder 12:28 am), den första siffran tilldelas till variabeln "Element1" och den andra siffran skulle tilldelas "Element2", och så vidare. Resten av strukturen kräver andra program, som innehåller funktionaliteten för information som ska skickas över BT modul.
- Som nämnts ovan, innehåller kapslade blocket strukturen programmet samtal. Först är i raden en uppmaning till ett program som konverterar alla siffror från 0 till 9, som är ursprungligen tilldelas till variabeln "Element", till lämpliga ASCII-tecken och tilldelar variabeln "new_Element" det nya värdet. Nästa i raden, i fråga om ett 2 siffrigt nummer, skulle vara ett annat program samtal att konvertera den andra siffran. Tredje skulle i rad vara att skicka start-teckenuppsättningar "A". Fjärde är i raden en uppmaning till ett program som skickar den första siffran i en 1byteNumber. Femte är i raden som det föregående, men skicka den andra siffran. Senast är i raden en uppmaning att skicka slutet byte "X".