ESP8266_NodeMCU学习笔记(一)LUA 让两个LED以不同的频率闪烁。

举报
Passerby A 发表于 2020/05/01 10:55:51 2020/05/01
【摘要】 PS:在开始之前,我把我本人的学习流程和大家分享一下。由于我本人之前并非理科科班出来的,后来也并没有从事过相关工作。2010年开始接触嵌入式便一发不可收拾,沉醉于购买原件,熬夜学习电子知识,从单片机外围开始,由一个电容、二极管、三极管、继电器、晶振等等开始到后面的各类传感器,(我学习得也不够深入,只了解了这些东西有什么用,再用到之后再查阅资料),到后来的C51、STM32、Raspberry...

PS:在开始之前,我把我本人的学习流程和大家分享一下。由于我本人之前并非理科科班出来的,后来也并没有从事过相关工作。2010年开始接触嵌入式便一发不可收拾,沉醉于购买原件,熬夜学习电子知识,从单片机外围开始,由一个电容、二极管、三极管、继电器、晶振等等开始到后面的各类传感器,(我学习得也不够深入,只了解了这些东西有什么用,再用到之后再查阅资料),到后来的C51、STM32、Raspberry Pi、arduino、ESP8266、这段时间正在等 合宙LUAT 4G 720U到货。程序也是学了一个又一个,开始入手时学的C语言(学习时才发现和记忆中读高中时学过的FoxBase编程完全不一样了,好吧重新开始!),C++,Python,后来咋又出来一门Lua嘛?好吧继续学习,还好是后面这些语言也越来越简单了。年龄大了,这十年学习中花了不少时间、精力、还有金钱,也不知道有谁还和我一样纯粹为了一个爱好而开始的,后来这个隐也戒不掉了。做了很多东西出来,家里也放不下了,不得不丢垃圾桶里。从点亮一个LED灯开始,到给做的孩子的玩具车,改装到家里的各种电器的控制方法。一步步就为了一个爱好。好吧,不知不觉啰嗦太多了,牢骚一下,发个感叹。


那么我们废话就不多说了,直接上代码:

led1 = 4
led2 = 5
gpio.mode(led1,gpio.OUTPUT)
gpio.mode(led2,gpio.OUTPUT)
local function ledflash1()
    if gpio.read(led1) == 0 then
        print("LED1: 0")
        gpio.write(led1,1)
    else
        print("LED1: 1")
        gpio.write(led1,0)
    end
end
local function ledflash2()
    
    if gpio.read(led2) == 0 then
        print("LED2:  OFF")
        gpio.write(led2,1)
    else
        print("LED2:  ON")
        gpio.write(led2,0)
    end

end
flashtimer1 = tmr.create()
flashtimer1:register(500,tmr.ALARM_AUTO,ledflash1)
flashtimer1:start()
flashtimer2 = tmr.create()
flashtimer2:register(5000,tmr.ALARM_AUTO,ledflash2)
flashtimer2:start()

效果是这样的:

  

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。