NodeMCU控制YN6288输出hello代码和怎么连线
代码:
-- 设置引脚
IN1 = 1 -- 低电平引脚
IN2 = 2 -- 高电平引脚
-- 初始化引脚状态
gpio.mode(IN1, gpio.OUTPUT)
gpio.mode(IN2, gpio.OUTPUT)
gpio.write(IN1, gpio.LOW)
gpio.write(IN2, gpio.LOW)
-- 定义输出hello函数
function outputHello()
-- 打开YN6288输出
gpio.write(IN1, gpio.LOW)
gpio.write(IN2, gpio.HIGH)
-- 输出H
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
-- 输出E
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
-- 输出L
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
-- 输出L
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
-- 输出O
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.HIGH)
tmr.delay(1000000) -- 延时1秒
gpio.write(IN1, gpio.LOW)
-- 关闭YN6288输出
gpio.write(IN2, gpio.LOW)
end
-- 调用输出hello函数
outputHello()
连线:
将NodeMCU的D1引脚接到YN6288的IN1引脚,将NodeMCU的D2引脚接到YN6288的IN2引脚。注意,如果使用的是3.3V版本的YN6288,需要使用三极管或继电器等电平转换电路将NodeMCU的3.3V输出接到YN6288的VCC引脚
原文地址: http://www.cveoy.top/t/topic/eMbO 著作权归作者所有。请勿转载和采集!