/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package frc1778; import edu.wpi.first.wpilibj.DigitalInput; import edu.wpi.first.wpilibj.DigitalOutput; import edu.wpi.first.wpilibj.Ultrasonic; import java.lang.Math.*; /** * * @author Rob */ public class Ultrasonic1778 { private final int PING_CHANNEL = 1; private final int ECHO_CHANNEL = 2; private Ultrasonic ultraSensor; private DigitalOutput pingChannel; private DigitalInput echoChannel; public Ultrasonic1778() { pingChannel = new DigitalOutput(PING_CHANNEL); echoChannel = new DigitalInput(ECHO_CHANNEL); ultraSensor = new Ultrasonic(pingChannel,echoChannel); ultraSensor.setAutomaticMode(true); } public double getRangeInches() { //ultraSensor.ping(); return ultraSensor.getRangeInches(); } public double getRangeMM() { //ultraSensor.ping(); return ultraSensor.getRangeMM(); } public double getRangeLightyears() { double distInches = ultraSensor.getRangeInches(); return distInches * 0.00000000000000000268483946; } public double getRangeApples() { double distInches = ultraSensor.getRangeInches(); return distInches / 3.25; } public double getRangeSmoots() { double distInches = ultraSensor.getRangeInches(); return distInches * 0.0149253731; } public double getRangeAngstroms() { double distInches = ultraSensor.getRangeInches(); return distInches * 254000000; } public double getRangeDaylans() { double distInches = ultraSensor.getRangeInches(); return distInches / 68; } }