Ky aplikacion komunikon midis Android dhe një pajisje mikro: bit. Ju mund të transmetoni dhe merrni tekst në modalitetin 'njoftim' ose 'tregues'. Komunikimi UART gjithashtu duhet të zbatohet në pajisjen mikro: bit (Bllok, Javascript, MBED).
Opsione:
- Treguesi: Mikro i parazgjedhur: modaliteti i bitit (përndryshe mënyra e njoftimit)
- LF: U shtua Linefeed
- CR: Kthimi i karrocës u shtua
Kërkesat:
- Min. Android 5
- Bluetooth me energji të ulët (BLE)
- Pajisjet e çiftuara
- mikro: program bit (i zhvilluar nga vetja juaj)
V 2.1: Kopjo në Clipboard (Opsioni Menu)
V 2.2: Pastro Listën (Menyja e Opsioneve), Pa Opsion Log
V 2.5: Mënyra gjashtëkëndore
Shembulli MBED:
#përfshi "MicroBit.h"
#përfshi "MicroBitUARTService.h"
#përfshi "BMP180.h"
MicroBit uBit;
MicroBitUARTService *uart;
BMP180 bmp180 (P0_30, P0_0);
tampon i karbonit [80];
presioni notues, temperatura;
int i lidhur = 0;
void onConnected (MicroBitEvent e)
{
uBit.display.scroll ("C");
i lidhur = 1;
}
i pavlefshëm i shkëputur (MicroBitEvent e)
{
uBit.display.scroll ("D");
i lidhur = 0;
}
void onButtonA (MicroBitEvent e)
{
uBit.display.scroll (tampon);
}
void onButtonB (MicroBitEvent e)
{
uBit.display.scroll ("SK");
}
/*
E RORTNDSISHME !!!
Përndryshe, do të të mbarojë kujtesa!
Rekomandoni çaktivizimin e shërbimeve DFU dhe Event në MicroBitConfig.h pasi ato nuk janë të nevojshme këtu:
microbit-> microbit-dal-> inc-> core-> MicroBitConfig.h
#përcakto MICROBIT_BLE_DFU_SERVICE 0
#përcakto MICROBIT_BLE_EVENT_SERVICE 0
#përcakto MICROBIT_SD_GATT_TABLE_SIZE 0x500
*/
int kryesore ()
{
bmp180. Filloni (64, BMP180_OSS_ULTRA_LOW_POWER);
presion = -1;
temperatura = -1;
nëse (bmp180.ReadData (& temperatura, & presioni))
sprintf (tampon, " %.2f C %4.0f hPa", temperaturë, presion);
tjeter
sprintf (tampon, "NOK");
// Filloni aktivizimin e mikro: bit.
uBit.init ();
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_CONNECTED, onConnected);
uBit.messageBus.listen (MICROBIT_ID_BLE, MICROBIT_BLE_EVT_DISCONNECTED, onDisconnected);
uBit.messageBus.dëgjoni (MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA);
uBit.messageBus.dëgjoni (MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, onButtonB);
uart = shërbimi i ri MicroBitUARTService (*uBit.ble, 32, 32);
uBit.display.scroll (":)");
ndërsa (1)
{
presion = -1;
temperatura = -1;
nëse (bmp180.ReadData (& temperatura, & presioni))
sprintf (tampon, " %.2f C %4.0f hPa", temperaturë, presion);
tjeter
sprintf (tampon, "NOK");
nëse (! lidhur) {
uBit. fle (500);
}
tjeter
{
uart-> send (tampon);
uBit. fle (1000);
}
}
release_fiber ();
}
Përditësuar më
26 maj 2019