Basic support for VL53L1X time-of-flight distance sensor (#20)

* Basic support for VL53L1X time-of-flight distance sensor
This commit is contained in:
Daniel Esteban
2019-03-06 17:42:17 +01:00
committed by Ron Evans
parent 8e1df6d63a
commit f144bfed79
3 changed files with 665 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
package main
import (
"machine"
"time"
"github.com/tinygo-org/drivers/vl53v1x"
)
func main() {
machine.I2C0.Configure(machine.I2CConfig{
Frequency: 400000,
})
sensor := vl53l1x.New(machine.I2C0)
connected := sensor.Connected()
if !connected {
println("VL53L1X device not found")
return
}
println("VL53L1X device found")
sensor.Configure(true)
sensor.SetMeasurementTimingBudget(50000)
sensor.StartContinuous(50)
for {
sensor.Read(true)
println("Distance (mm):", sensor.Distance())
println("Status:", sensor.Status())
println("Peak signal rate (cps):", sensor.SignalRate())
println("Ambient rate (cps):", sensor.AmbientRate())
println("---")
time.Sleep(100 * time.Millisecond)
}
}