Лабораторная работа 2
Прием данных по интерфейсу Bluetooth в AppInventor2. Графика.
Компонент Акселерометр Connectivity/BluetoothClient
Drawing and Animation/Canvas
Пример 1
Создать приложение, которое принимает данные по интерфейсу Bluetooth. Задание для самостоятельного выполнения: добавьте в приложени с помощью нескольких компонентов CheckBox возможность принимать данные с помощью различные методов компонента BluetoothClient: ReceiveSigned1ByteNumber ReceiveSigned2ByteNumber ReceiveSigned4ByteNumber ReceiveSignedBytes(int numberOfBytes) ReceiveText(int numberOfBytes) ReceiveUnsigned1ByteNumber ReceiveUnsigned2ByteNumber ReceiveUnsigned4ByteNumber ReceiveUnsignedBytes(int numberOfBytes)
Пример 2
Canvas
Упражнения 1. В приложении примера 1: 1) добавьте поле ввода, в котором можно задавать количество принимаемых байт; 2) добавьте в приложение с помощью нескольких компонентов CheckBox возможность принимать данные с помощью различные методов компонента BluetoothClient: ReceiveSigned1ByteNumber ReceiveSigned2ByteNumber ReceiveSigned4ByteNumber ReceiveSignedBytes(int numberOfBytes) ReceiveText(int numberOfBytes) ReceiveUnsigned1ByteNumber ReceiveUnsigned2ByteNumber ReceiveUnsigned4ByteNumber ReceiveUnsignedBytes(int numberOfBytes) 2. В приложении примера 2 добавьте возможность указывать длину отрезка и угол его наклона, разместите начало отрезка в центре экрана. x0 = Canvas.Width div 2; y0 = Canvas.Height div 2; widthLine = 100; angleLine = 45; x2 = x0 + widthLine*cos(3.14*angleLine/180); y2 = x0 + widthLine*sin(3.14*angleLine/180); 3. В приложения из примеров 1 и 2 дополните возможностью автоматической перерисовки линии, при условии, что угол наклона отрезка предается в приложение по Bluetooth-каналу. 4. В приложения из примеров 1 и 2 дополните возможностью автоматической перерисовки линии, при условии, что угол наклона отрезка определяется с помощью датчика акселерометра. Отрезок должен сохранять постоянное направление, например вниз. Направление задается углом к горизонту, например, для направления вниз угол равен 90 градусам.