[]
Java sorusu
Şu kısımda neler yapılıyor tam olarak anlatabilecek birileri var mı?
public void onSensorChanged(SensorEvent event) {
int sensor_tipi = event.sensor.getType();
float sensor_verileri[] = event.values;
if (sensor_tipi == Sensor.TYPE_ACCELEROMETER) {
float _x = sensor_verileri[0]; // buradaki dizilerin içindeli 0 1 2 ne işe yarar
float _y = sensor_verileri[1];
float _z = sensor_verileri[2];
float g = (_x * _x + _y * _y + _z * _z)
/ (SensorManager.GRAVITY_EARTH * SensorManager.GRAVITY_EARTH);
if ((g > 1 && _z >15)) {
adim += 1;
}
Özellikle şu g'nin neden öyle formülize edildiğini açıklarsanız.
public void onSensorChanged(SensorEvent event) {
int sensor_tipi = event.sensor.getType();
float sensor_verileri[] = event.values;
if (sensor_tipi == Sensor.TYPE_ACCELEROMETER) {
float _x = sensor_verileri[0]; // buradaki dizilerin içindeli 0 1 2 ne işe yarar
float _y = sensor_verileri[1];
float _z = sensor_verileri[2];
float g = (_x * _x + _y * _y + _z * _z)
/ (SensorManager.GRAVITY_EARTH * SensorManager.GRAVITY_EARTH);
if ((g > 1 && _z >15)) {
adim += 1;
}
Özellikle şu g'nin neden öyle formülize edildiğini açıklarsanız.
X, Y, Z koordinatları var orada, neyin X,Y,Z koordinatları peki? cihazın. zaten float_z, float_x, float_y diye değişkenlere atamış anlamak için dahi olmaya gerek yok.
Bu accelerometer de telefonun yönünü bulmak için kullanılan bir sensör, cihazı sağa sola çevirdiğini yada salladığını, baş aşağı mı tuttuğunu falan anlıyorsun bu sensör ile.
Geri kalanı ise sanırsam telefonu ne kadar sallandığını tespit ediyor, sallamanın belirli bir değerin üstünde olması lazım, o kadar kere (yada güçlü) salladıktan sonra adım +1 demiş gerisini bilmiyoruz.
www.cs.dartmouth.edu aynı kod burada da var, buradan yola çıkarak sallama ile ilgili olduğunu düşünüyorum.
Hangi sensör'ün hangi event'ları var, bu evetlar içerisindeki değerler nedir kısmı için: developer.android.com
Bu accelerometer de telefonun yönünü bulmak için kullanılan bir sensör, cihazı sağa sola çevirdiğini yada salladığını, baş aşağı mı tuttuğunu falan anlıyorsun bu sensör ile.
Geri kalanı ise sanırsam telefonu ne kadar sallandığını tespit ediyor, sallamanın belirli bir değerin üstünde olması lazım, o kadar kere (yada güçlü) salladıktan sonra adım +1 demiş gerisini bilmiyoruz.
www.cs.dartmouth.edu aynı kod burada da var, buradan yola çıkarak sallama ile ilgili olduğunu düşünüyorum.
Hangi sensör'ün hangi event'ları var, bu evetlar içerisindeki değerler nedir kısmı için: developer.android.com
- selam (15.05.16 12:47:32 ~ 12:48:40)
@selam teşekkür ederim nasıl yapılır nasıl araştırılır öğreniyoruz sayenizde.
- emrefb1907 (15.05.16 12:51:46)
hocam sensor_verileri dediğin şey başta bir array olarak yaratılmış . Daha sonrada event isimli SensorEvent objesinin values isimli arrayine eşitlenmiş.
sensor_verileri[0] dediğinde o arrayin ilk değerine ulaşırsın,
sensor_verileri[1] dediğinde 2. sıradaki değere ulaşırsın. vs vs.
sensor_verileri[0] dediğinde o arrayin ilk değerine ulaşırsın,
sensor_verileri[1] dediğinde 2. sıradaki değere ulaşırsın. vs vs.
- zimbirik (15.05.16 13:42:18)
hocam büyük ihtimalle bu bileğe takılan bir adımsayar makinesi. yürürken kollarda hareket eder ya. onu kullanarak adımları sayıyor.
normalde el bileğinin kordinatları 0 0 0 . Eğer bilek hareket ederse bu kordinatlar değişiyor. Ve g değeri 0 dan büyük bir değer tutmuş oluyor. Yani g sadece bileğin harekete geçtiğini anlamak için.
Yani son if in içinde diyor ki. eğer bilek harekete geçtiyse ve yerden 15 birim yükseldiyse adım sayısını bir arttır.
normalde el bileğinin kordinatları 0 0 0 . Eğer bilek hareket ederse bu kordinatlar değişiyor. Ve g değeri 0 dan büyük bir değer tutmuş oluyor. Yani g sadece bileğin harekete geçtiğini anlamak için.
Yani son if in içinde diyor ki. eğer bilek harekete geçtiyse ve yerden 15 birim yükseldiyse adım sayısını bir arttır.
- zimbirik (15.05.16 13:45:52)
@zimbirik sana da çok teşekkürler bilgilendirdiğin için.işime yaradı cevaplarınız.
- emrefb1907 (15.05.16 14:00:31)
1