39 lines
822 B
Plaintext
39 lines
822 B
Plaintext
gearSensor = Sensor.new("DetectedGear")
|
|
gearSensor : setTimeout(timeout)
|
|
|
|
|
|
function onTick()
|
|
gearAnalog = getAuxAnalog(0) or 0
|
|
|
|
|
|
if gearAnalog < 0.6 then
|
|
-- error condition!!!
|
|
gearCode = 7
|
|
elseif gearAnalog >= 0.6 and gearAnalog <= 0.8 then
|
|
-- print("1")
|
|
gearCode = 1
|
|
elseif gearAnalog > 0.8 and gearAnalog <= 1.3 then
|
|
-- print("N")
|
|
gearCode = 0
|
|
elseif gearAnalog > 1.3 and gearAnalog <= 2.3 then
|
|
-- print("Gear: 2")
|
|
gearCode = 2
|
|
elseif gearAnalog > 2.3 and gearAnalog <= 2.7 then
|
|
-- print("Gear: 3")
|
|
gearCode = 3
|
|
elseif gearAnalog > 2.7 and gearAnalog <= 3.5 then
|
|
-- print("Gear: 4")
|
|
gearCode = 4
|
|
elseif gearAnalog > 3.5 and gearAnalog <= 4.15 then
|
|
-- print("Gear: 5")
|
|
gearCode = 5
|
|
elseif gearAnalog > 4.15 then
|
|
-- print("Gear: 6")
|
|
gearCode = 6
|
|
end
|
|
|
|
gearSensor : set(gearCode)
|
|
|
|
end
|
|
|