前言

因为工作的事儿耽搁了一天更新, 上一章咱们把8266的环境搭建上了, 并且点亮了小灯, 本文咱们来烧录一点有意思的程序

  • 小灯闪烁
  • 跑马灯

okk, 看到目录后, 啊万恶的博主你怎么写上一篇写过的功能, 怎么有点水文的感觉, 咳咳, 虽然上述两个功能确实没啥意思, 不过目的是为了弄清楚GPIO高低电平情况下, 接线顺序对小灯的影响(肯定有大佬懂, 我这种菜鸡不懂, 所以我就要写)

冻手干活

1、小灯闪烁

  • 材料

    • led小灯一颗
    • 杜邦线母对母两根
  • 编写程序
const int LED1 = 16;  //GPIO16 - D0
void setup() {pinMode(LED1, OUTPUT);  // 设置GPIO16为输出}
void loop() {delay(2000);              //延迟2000msdigitalWrite(LED1, LOW);  //GPIO16 输出低电平delay(300);digitalWrite(LED1, HIGH);  delay(300);digitalWrite(LED1, LOW);  delay(300);digitalWrite(LED1, HIGH);
}

上述程序很简单啊(看起来就跟从上篇文章抄过来的一样!), 好了简单解读一下:

  • 主循环函数内, 最初都会有一个2000ms的延迟, 然后开始闪烁, 频率300ms/次

  • 经过第一次循环后, GPIO16最后的输出是高电平, 并且这个高电平会持续2000ms

  • 烧录完成后, 我们设定一下小灯闪烁的期望值:
    - 灭→亮→灭→亮, 会常亮2000ms
    - 亮→灭→亮→灭, 会常灭2000ms

  • 接线

    • 将小灯的正极插入vcc 3v3(3V)的引脚, 负极插入GPIO16(D0)引脚

      • 效果
        亮→灭→亮→灭
    • 将小灯的正极插入GPIO16(D0)的引脚, 负极插入接地(G)引脚

      • 效果
        灭→亮→灭→亮
  • 结论

    • 当GPIO输出高电平时, 正极接入GPIO, 负极接地, LED正常工作
    • 当GPIO输出低电平时, 正极接入vcc, 负极接GPIO, LED正常工作

2、跑马灯

有了上述结论后, 做这个不是有手就行吗(手动滑稽)

  • 材料

    • led小灯若干
    • 杜邦线母对母若干
  • 编写程序

    首先我们把板子的原理图再搬出来, 找几个看上你的GPIO, 16, 5, 4, 0, 2

const int LED1 = 16;  //GPIO16 - D0
const int LED2 = 5;
const int LED3 = 4;
const int LED4 = 0;
const int LED5 = 2;
const int LEDS_LEN = 5;
const int LEDS[] = {LED1, LED2, LED3, LED4, LED5};void setupLights() {for (int i = 0; i < LEDS_LEN; i++) {pinMode(LEDS[i], OUTPUT);digitalWrite(LEDS[i], HIGH);}
} void setup() {setupLights();
}
void loop() {digitalWrite(LEDS[LEDS_LEN-1], HIGH);  digitalWrite(LEDS[0], LOW);delay(500);for (int i = 1; i < LEDS_LEN; i++) {digitalWrite(LEDS[i-1], HIGH);digitalWrite(LEDS[i], LOW);delay(500);}
}
  • 接线 vcc接正极, GPIO接负极

  • 效果
    普通效果

  • 上个好看的灯罩
    上灯罩效果

结束, 下一章开搞mqtt

编程篇 - esp 8266物联网开发板 - 给板子编写并且烧录程序, 整点有意思的效果相关推荐

  1. 使用esp 8266物联网开发板 + Mqtt制作远程控制LED小灯

    背景 某一天修家里的LED小夜灯的时候, 发现这东西, 貌似我也有能力捣鼓一个一样的, 我总是会被突如其来的想法打乱近期的计划, 不过也能收获许多意外之喜(啊~ 知识的味道), 搜了一下板子价格, 才 ...

  2. 学习笔记 02:关于在某宝上面购买的stm32f103c8t6最小系统开发板如何使用USBtoTTL模块烧录程序的记录

    前言 最近在学习用stm32制作,于是乎在某宝上面买了一个最小系统.我身边因为没有STLink.JLink等烧录器.无法烧录,痛苦面具的我差点就要去买一个烧录器,好在突然想起我之前搞蓝牙调试的时候有一 ...

  3. Banana Pi BPI-P2 zero 物联网开发板,采用全志H2+芯片设计,支持PoE网线供电功能

    香蕉派 BPI-P2 Zero 四核开源物联网开发板,采用全志H2+芯片设计,也可以直接用在H3,H5芯片方案.Banana Pi BPI-P2 Zero 是一种小巧的物联网开发板,板子尺寸只有65毫 ...

  4. 香蕉派 BPI-P2 Zero 四核开源物联网开发板,支持PoE网络供电

    Banana Pi BPI-P2 Zero 是一种小巧的物联网开发板,板子尺寸只有65毫米52.5毫米.它使用四核 H2+处理器(也可以选择全志H3),有512 MB内存.8 G eMMC,100兆网 ...

  5. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  6. 野火开发版屏幕_盘一盘那些年我们常用的物联网开发板!

    来源:华为云社区,作者:星辰27,直接来源:华为开发者社区 众所周知开发板是物联网架构中的感知层智能设备,这类设备通常有芯片.通信模组.以及操作系统组成.当然不同的开发版在功能以及使用上可能存在着一定 ...

  7. bme280 环境传感器开发板_盘一盘那些年我们常用的物联网开发板!

    来源:华为云社区,作者:星辰27,直接来源:华为开发者社区 众所周知开发板是物联网架构中的感知层智能设备,这类设备通常有芯片.通信模组.以及操作系统组成.当然不同的开发版在功能以及使用上可能存在着一定 ...

  8. 主从式网络的优点_贸泽电子原创开发板大赛【创意奖作品】物联网开发板做成主从机形式,是创意还是多此一举?...

    没有创意,竞赛还有什么意义? 作为汇集了国内工程师中的一批顶尖高手的设计大赛,本届贸泽电子原创开发板大赛自然少不了"最佳创意奖",今天,就让我们来看看工程师大开脑洞的获奖作品有何稀 ...

  9. 温度记录仪开发_TinkerNode NBIoT物联网开发板

    点击上方蓝色字体,关注我们 最近很多朋友问我如何选购合适的NB-IoT模组,于是本篇博文给各位朋友安利一款DF创客社区最新出品的NB-IoT 开发板:TinkerNode NB-IoT 物联网开发板, ...

最新文章

  1. IO复用之epoll系列
  2. 动真格!因为论文!138名研究生丧失学位申请资格,导师也被罚……
  3. 管理系统中计算机应用知识总结,自考《管理系统中计算机应用》章节知识点复习:管理信息...
  4. 纯JS实现省市县三级下拉联动
  5. boost::math::geometric相关用法的测试程序
  6. 看微软 Windows 30年发展简史,你用过最早的系统版本是什么?
  7. Spring_day02--Spring的aop操作
  8. Linq 下的 Take() 方法内部机制是怎样的?
  9. LeetCode371——Sum of Two Integers(不用+)
  10. LeetCode 376. 摆动序列(贪心 动态规划)
  11. css布局难,运用 CSS布局到底有多难?[多图]
  12. 基于JAVA+Swing+MYSQL的酒店管理系统
  13. Java中关于参数的讲解_解读Java参数传递
  14. 处理模型——通过扩展模型处理器直接处理每个ModelMesh的顶点位置数据
  15. 【备忘录】sublime text的使用
  16. java http proxy server
  17. 背包问题(简单回溯)
  18. 用记忆法记忆单词的M种方法 吴天胜
  19. unhandled system error, NCCL version 2.7.8
  20. 在苹果 M1 上运行 Linux 虚拟机变得容易了

热门文章

  1. 加入中视频计划赚钱吗?你还别不信收益确定高
  2. 【可视化大屏设计学习1】正式开始建设可视化平台了,学习路径写下来!大家一起沟通呀!~
  3. 计算数据集的均值和方差(mean,std)
  4. 一图读懂 | “数据二十条”
  5. 凌晨3点不回家,你不要老婆孩子了?
  6. ListView控件和Adapter
  7. 关于ICMP Redirect路由的一个不是bug的bug
  8. python实现统计一个字符串中出现的字母和该字母出现的次数
  9. 基于Transformer的数字子母翻译
  10. 2.2.太极平台框架—组件的字段介绍与使用