Buat aplikasi kompas sederhana di Sketchware

1. Buat project baru dengan nama Kompas
2. Tambahkan layout linear (V)
  • Ubah Width : match_parent
  • Ubah Height : match_parent
  • Ubah Gravity : Center Vertical & Horizontal
3. Tambahkan Widgets ImageView
  • Ubah Width : 300 dp
  • Ubah Height : 300 dp
  • Ubah Scale type : fit_center
  • Beri gambar sesuka kalian
4. Pergi ke component tambah kan component Gyroscope dengan nama Kompas dan Magnet
5. Lalu pergi ke Event buat Moreblock dengan nama extra, tambahkan kode di bawah
 

6. Lalu tambahkan block seperti gambar kedalam OnCreate
Kompas.registerListener(_Kompas_sensor_listener, Kompas.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_NORMAL);

Kompas.registerListener(_Magnet_sensor_listener, Kompas.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),SensorManager.SENSOR_DELAY_NORMAL);

7. Tambah kan block di bawah pada onPause

8. Tambahkan code di bawah pada onResume
Kompas.registerListener(_Kompas_sensor_listener, Kompas.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_NORMAL);

Kompas.registerListener(_Magnet_sensor_listener, Kompas.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),SensorManager.SENSOR_DELAY_NORMAL);

9. Pergi ke Gyroscope Kompas lalu klik onSensorChanged
floatGravity = _param1.values; SensorManager.getRotationMatrix(floatRotationMatrix, null, floatGravity, floatGeoMagnetic); SensorManager.getOrientation(floatRotationMatrix, floatOrientation); imageview1.setRotation((float) (-floatOrientation[0]*180/3.14159265359));

10. Pergi ke Gyroscope Magnet lalu klik onSensorChanged
floatGeoMagnetic = _param1.values; SensorManager.getRotationMatrix(floatRotationMatrix, null, floatGravity, floatGeoMagnetic); SensorManager.getOrientation(floatRotationMatrix, floatOrientation); imageview1.setRotation((float) (-floatOrientation[0]*180/3.14159265359));

11. Lalu klik Run

Downlod