/* * Author: Jon Trulson * Copyright (c) 2016 Intel Corporation. * * This program and the accompanying materials are made available under the * terms of the The MIT License which is available at * https://opensource.org/licenses/MIT. * * SPDX-License-Identifier: MIT */ import upm_mma7361.MMA7361; public class MMA7361_Example { public static void main(String[] args) throws InterruptedException { // ! [Interesting] // Instantiate a MMA7361 sensor on analog pins A0 (X), A1 (Y) // A2 (Z), selftest pin on D2, sleep pin on D3 nd an analog // reference value of 5.0. The freefall pin and the range pin // are unused (-1). MMA7361 sensor = new MMA7361(0, 1, 2, 2, 3, -1, -1, 5.0f); // 1.5g (true = 6g) sensor.setRange(false); // Every 10th of a second, update and print values while (true) { // update our values from the sensor sensor.update(); float dataA[] = sensor.getAcceleration(); System.out.println("Accelerometer x: " + dataA[0] + " y: " + dataA[1] + " z: " + dataA[2]); float dataV[] = sensor.getVolts(); System.out.println("Volts x: " + dataV[0] + " y: " + dataV[1] + " z: " + dataV[2]); System.out.println(); Thread.sleep(100); } // ! [Interesting] } }