27 lines
910 B
Lua
27 lines
910 B
Lua
-- Script pour la porteuse à 58kHz
|
|
-- la gestion de l'émetteur IR à 38kHz (LED, infrared, infrarouge)
|
|
-- permet l'envoi d'un code (4bits seulement) avec le protocole zIR, protocole de mon invention ;-)
|
|
-- exprès pas standard afin de ne pas être parasité par les autres sources IR !
|
|
-- ATTENTION, on utilise ici l'astuce du gpio.serout pour faire la pulse de 26uS (38kHz),
|
|
-- car on n'arrive pas avec le gpio.write à faire une pulse plus courte que 400uS
|
|
|
|
print("\n tst_58khz.lua zf181128.1501 \n")
|
|
|
|
pin_ir_send = 7
|
|
gpio.mode(pin_ir_send,gpio.OUTPUT)
|
|
gpio.write(pin_ir_send,gpio.HIGH)
|
|
|
|
-- envoi une série de pulses à 38kHz de durée zduration en uS
|
|
function pulse_ir(zduration)
|
|
-- print("pulse: "..zduration)
|
|
gpio.serout(pin_ir_send,gpio.LOW,{7,7},zduration)
|
|
end
|
|
|
|
sendir_tmr1=tmr.create()
|
|
tmr.alarm(sendir_tmr1, 1000, tmr.ALARM_AUTO, function()
|
|
--print("go")
|
|
pulse_ir(50 *1000)
|
|
end)
|
|
|
|
|