- enfin réussi à faire mon mesureur de distance. Mais les mesures sont encore imprécises au delà du mètre

This commit is contained in:
Christian Zufferey
2018-08-26 22:30:46 +02:00
parent 4e537d6d3e
commit 9b68ede73a
5 changed files with 82 additions and 8 deletions

View File

@@ -13,6 +13,6 @@ disp_oled()
--dofile("wifi_ap_start.lua")
--dofile("telnet_srv.lua")
--dofile("start_demo.lua")
dofile("start_demo.lua")
end)

View File

@@ -1,12 +1,24 @@
-- Permet de démarrer une petite démo simplement via telnet
print("\n start_demo1.lua zf180826.1753 \n")
print("\n start_demo1.lua zf180826.2213 \n")
dofile("disp_oled.lua")
oled_line1="abcdefghijklmnop"
oled_line2="abcdefghijklmnop"
oled_line3="abcdefghijklmnop"
oled_line4="abcdefghijklmnop"
oled_line5="abcdefghijklmnop"
oled_line1="DEMO"
oled_line2=""
oled_line3=""
oled_line4=""
oled_line5=""
disp_oled()
function disp_mesure ()
print(zlength)
oled_line1=zlength.." m"
oled_line2=""
oled_line3=""
oled_line4=""
oled_line5="180826.2213"
disp_oled()
end
dofile("ultra_son.lua")
tmr.alarm(detectortimer1, 1000, tmr.ALARM_AUTO, zmesure_pulse)

View File

@@ -0,0 +1,38 @@
-- Mesure la distance avec le module ultra-son
print("\n ultra_son.lua zf180826.1837 \n")
--Parametres pour le module ultra son
ztrig=5
zecho=6
zlength=0
gpio.mode(ztrig, gpio.OUTPUT)
gpio.write(ztrig, gpio.LOW)
gpio.mode(zecho, gpio.INT, gpio.PULLUP)
detectortimer1=tmr.create()
detectortimer2=tmr.create()
--Function pour faire envoyer la pulse
function zmesure_pulse()
gpio.write(ztrig, gpio.HIGH)
tmr.delay(10)
gpio.write(ztrig, gpio.LOW)
end
--Fonction pour mesurer la pulse
function zmesure()
if gpio.read(zecho)==1 then
ultra_son_start=tmr.now()
else
ultra_son_stop=tmr.now()
zlength=math.floor(360*(ultra_son_stop-ultra_son_start)/2/10000)/100
if zlength>6 then zlength=0 end
disp_mesure()
-- print(zlength)
end
end
gpio.trig(zecho,"both",zmesure)
--tmr.alarm(detectortimer1, 1000, tmr.ALARM_AUTO, zmesure_pulse)

8
bug1.lua Normal file
View File

@@ -0,0 +1,8 @@
function toto ()
print("toto")
end
tototututiti=tmr.create()
tmr.alarm(tototututiti, 1000, tmr.ALARM_AUTO, toto)

16
bug2.lua Normal file
View File

@@ -0,0 +1,16 @@
duration1 = 300 --> en ms
duration2 = 1000 --> en ms
function LED1 ()
print("led1")
end
function LED2 ()
print("led2")
end
tmr.alarm(1, duration1, tmr.ALARM_AUTO, LED1)
--tmr.alarm(2, duration2, tmr.ALARM_AUTO, LED2)