mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-05 07:27:49 +00:00
Basic support for VL53L1X time-of-flight distance sensor (#20)
* Basic support for VL53L1X time-of-flight distance sensor
This commit is contained in:
committed by
Ron Evans
parent
8e1df6d63a
commit
f144bfed79
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user