这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » u7u7 的Intel Edison 开发进程帖

共16条 1/2 1 2 跳转至

u7u7 的Intel Edison 开发进程帖

高工
2016-07-08 11:53:37     打赏

大家好!非常高兴能够参加2016 EEPW创新设计大赛,感谢EEPW能给开发Intel Edison的机会。在活动期间,我将对Intel Edison进行开发,并将此过程在本论坛记录下来,以便能和感兴趣的创客一起交流。

如果我的开发进程能帮助到你,那么这个洋洋洒洒的进程帖目的也就达到了,我也会非常高兴哒~

如果对我的开发过程中有任何问题,欢迎在帖子下面回复,我会尽快回复

下面就开始开发,没时间解释了,快上车!What will you make?


英特尔® Edison 模块(一种硬件和软件平台)与传感器和您的想象力相结合,推动您发明启用互联网的新产品和新解决方案。


目录(持续更新ing)(点击链接地址可直接跳至相应楼层)

详细的开发方案----------------------------------------02楼


开箱的喜悦---------------------------------------------03楼

常用资料分享------------------------------------------10楼

基础配置-----------------------------------------------12楼

Edison 开发板上的接口--------------------------------20楼


第一个程序Blink---------------------------------------15楼

Grove-Starter Kit Plus(GEN2)入门--------------------21楼

Grove-LED(呼吸灯)---------------------------------22楼


灯带也会呼吸------------------------------------------29楼


FAQ(持续更新中)--------------------------------------16楼





关键词: Intel     Edison     开发     智能硬件    

高工
2016-07-08 11:57:42     打赏
2楼

详细的开发方案

我准备用Edison做一个智能枕头——Urs Pillow。因为Edison的体积非常小,只有邮票那么大,非常适合智能家居和智能可穿戴设备的开发。这款智能枕头可以实现检测睡眠,定时智能唤醒,提供音乐播放等功能。

首先对开发板的需要一个初步的了解,因为一直就对Edison感兴趣,所以之前买了相关的书籍。在开发前就先用《Intel Edison智能硬件开发指南》这本书作为教程,当然,这个过程也会一直更帖,方便大家一起入门。


然后是对几个功能的实现:

1. 检测睡眠:用加速度传感器检测人的位移变化,如果翻身或者有其他的动作,将会有记录,然后将晚上的睡眠活动绘制成曲线,并记录睡眠时间,图像化界面方便用户查看。

2. 智能唤醒:不仅仅是简单的定时功能,用户设定一个起床时间,智能枕头会在一个区间内找到一个合适的时间唤醒。

比如:用户设定早上6:30的闹铃。

case1:前一晚10:00入睡且睡眠质量较高,将在6:00唤醒;

case2:前一晚10:00入睡,但是睡眠质量不高,有起夜或者打鼾的现象,将在6:15唤醒;

case3:前一晚1200入睡,睡眠质量较好,为了保证睡眠,将在6:30唤醒。

具体的关系我会查阅相关资料再对程序进行编写。

3. 唤醒方式:唤醒方式采用模拟阳光为主,音乐为辅,以最接近大自然的方式唤醒用户,可有效的降低“赖床”等情况,愉快地开始新的一天。用Edisonled灯进行PWM调节,使其由弱到强,模拟阳光。灯带隐藏在枕头内部,就像个会发光的枕头。考虑到有部分用户睡眠较沉,音乐闹铃作为最终的解决方案。

4. 音乐播放:可以在睡前播放音乐,也可以作为闹铃唤醒用户。

5. 梦话重现:记录用户在睡眠过程中的梦话或者鼾声,在用户睡醒后可以回放自己晚上都说了什么,是个有趣的功能。

6. 手机APP:在上述功能都实现的情况下,考虑手机app开发,数据同步到云端,实现用手机调节设置和查看。

7.      其他功能敬请期待

高工
2016-07-08 12:31:17     打赏
3楼

开箱的喜悦

快递晃悠了3天终于到了,下面就是激动人心的开箱时刻!


包装简约,左上角Intel Edisonlogo醒目,”what will you make?”实力撩创客~


背面还没有开封


打开包装里面是Edison主模块,Intel® Edison for Arduino扩展开发板,螺丝和塑料柱,外加一份说明书。


英特尔与 Grove 开发商 Seeed合作发布了 Grove - Starter Kit Plus,包装上来看是GEN2系列。


全新,没有被开启


打开包装里面满满都是传感器和外设,还有配套连接线,扎实!


说明书,有点萌~

拆开Edison非常精致,真的只有邮票大小。


把Edison安装在拓展板上,放置平整就可以拧上螺母了。


侧面看起来这样就算是安装成功了,接下来安装塑料柱。


当当~安装成功啦!


高工
2016-07-08 16:48:22     打赏
4楼

常用资料分享


edison_pb_331179002.pdf------------------------《Intel Edison Development Platform》

edisonarduino_hg_331191007.pdf---《Intel Edison Kit for Arduino* Hardware Guide》

edison_arduino_hvm_8_26.pdf----------------------------------《Edison_Arduino原理图》

Sketchbook的使用.pdf-----------------------------------------------《Sketchbook的使用》


高工
2016-07-13 09:53:34     打赏
5楼

基础配置

按照步骤安装好Edison之后,就可以开始对Edison进行初始化配置啦~

为了让使用迅速上手,Intel提供了一个快速入门的网址:http://intel.com/edison/getstarted

进入网站,看到“英特尔Edison入门指南”,下面分别是“入门指南、文档、下载、软件支持、硬件支持和论坛”,新世界的大门即将为你打开> <


一、设置主板,选择操作系统,我用的是64位win8,在下拉菜单中选择即可进入下一步


二、如果你也是64位操作系统,确认无误就可以进行下一步了。这之后的网页教程都是英文的,英语的功底不好的同学也不用担心,我会对必要的步骤进行简单翻译~

Step 1: Assemble Board(第1步:组装开发板)

官方展示的硬件清单,我们手里面的是左边的Intel Edison Kit for Arduino*

下面是额外附加的线缆,如果你也是Intel Edison Kit for Arduino* 的话,建议的标配是两条micro usb(安卓数据线)和一个直流电源适配器,实际上暂时只需要一根安卓数据线即可,具体情况取决于你所选择的模式,这部分在后面会详细说明。在这里只需要选择你的开发板类型,就可以开始组装了。点击” Assemble the Arduino* expansion board> ”

然后就开始组装,这是硬件一览,具体步骤其实我在开箱帖中就已经介绍,这里就不过多赘述啦

在这里可以下载 Product Brief Edison产品说明)和 Intel® Edison Kit for Arduino* Hardware Guide(拓展板硬件指导手册),有部分浏览器进入链接下载页面后会变蓝无法下载,右键选择“兼容性视图”显示即可。嫌麻烦的同学,在我提供的资料共享部分可直接下载。

接下来是对线缆的具体要求,其中对直流电源适配器有3点要求:①7-15V直流 ②电流至少1500mA ③接头是内正外负

盗两张官网组装的图~

下面就是上文中提到的几种“设备模式”

①USB模式选择

这个sw1开关用来选择设备模式,向下拨动是从机模式,连接电脑可以下载程序;向上拨动是主机模式,需要外部7-15VDC供电,可以连接其他USB设备,变成一台小电脑了哦~ 这就是Edison强大之处之一吧

②设备模式连接口

可以供电+刷写Flash,下载程序就连ta,记得把sw1开关拨到下面

③UART/serial连接口

可以把两个USB同时接到电脑上通信,具体功能还没有用过,不敢胡写

④外部供电电源口

现在我们来试试点亮板子上的绿灯:把开关sw1拨到下面,即选择从机模式连接,用一根Micro USB(安卓数据线)插入开关下面的连接口,也就是倒数第二个口,另一端插入电脑,不出意外的话,板子上的电源就被点亮了,同时电脑会显示正在安装新的设备,就跟插了个U盘的感觉是一样一样的。绿灯成功亮起就能进入Step 2。


PS:一般情况下直接用安卓数据线连②口就能供电,但是不排除笔记本电脑供电U口供电不稳定的情况,将笔记本电脑连接电源会有所改善,官方建议接入外部DC电源以保持稳定供电。

我的失败经历(绿灯闪一下就灭):

我之前插入按照每个步骤进行下来都很顺利,但就卡在了供电亮灯这个环节,设备插入电脑的时候板子上的绿灯闪一下就灭了,电脑也没有任何显示,我以为是自己的电脑U口供电不稳定,于是从网上买了电源适配器“绿联 12V-2A电源适配器 监控电源 充电器 DC5.5*2.1mm口稳压电源”(这不算是广告吧 = = ),怀着忐忑的心情接上DC电源,但是还是相同的情况——绿灯闪一下就灭了,说明这就不是供电的问题了。

难道是我的拓展板炸了?!也巧,不知怎么按了一下Edison主模块,绿灯就亮起来了,原来是因为Edison主模块和拓展板没有上紧……崩溃崩溃真崩溃,谁让Edison这么贵!因为主模块70pin I/O口分布在主模块下部,安装的时候是对角线上螺母,当时上螺母的时候怕损坏Edison没敢使劲拧,导致受力不均, 造成左边高右边低,接触不良。

绿灯闪一下的原因找到了,试了一下,即使不连外部电源,使用U口供电也是可以的哈~

上螺母的时候尽量上紧,保持下端接插件接触左右水平,不能正常亮灯,包括不亮灯、亮两个灯的话,可以用手按一按Edison主模块70pin I/O口的位置,看看是不是接触不良。  总结一下:使劲造,板耐操~

如果你在连接的时候出现问题,可以参见我写的FAQ,欢迎回帖讨论~

Step 2: Run Setup Tool(第2步:运行设置工具)

Intel官网提供一款intel_edison_setup设置软件,非常强大的“傻瓜”设置工具,在第2步的页面中就能下载,注意选择自己对应的操作系统下载。

下载下来以管理员身份运行,按照步骤分别进行:安装驱动 -> 更新固件 -> 设置SSH -> 设置Wi-Fi。需要电脑联网才能进行以上操作。

1安装驱动

2第一步驱动安装完成后就可以刷新固件了,在此过程中需要连接Edison并保持从机模式(开关拨下,USB连开关下面的口),这里需要把两个USB线以及外接电源都连上,绿灯亮就连接成功了。

期间会有一个时间比较长的下载固件和刷新固件的过程(不止10分钟),耐心等待即可。

3设置SSH,为你的Edison起一个名字。好像Intel® XDK IoT Edition这个开发环境中会用到对应的昵称和密码。

设置自己的密码,千万记住!!!忘记就找不回来了,只能重刷固件。


4设置Wi-Fi,找到自己Wi-Fi 的名字,输入密码连接。

以上4步完成,初始设置就算是完成了,这个设置工具可以留着重刷固件或者修复驱动。

Step 3: Choose IDE(第3步:选择IDE)

Edison支持很多IDE,首先是Intel® XDK IoT Edition,是Intel官方的集成开发环境;第二个就是熟悉的Arduino*了,开源代码很多,交流平台广;第三个是英特尔® System Studio 物联网版;如果你是Python大神,Edison同时支持Python的库;如果你是新手小白,推荐图形化编程工具SmartNode


高工
2016-07-14 16:13:27     打赏
6楼

第一个程序Blink

我选择下载Arduino 1.6.9作为IDE,下载安装后还需要简单配置一下。下载arduino-1.6.9-windows.zip(151MB),这个压缩包中的Arduino可以免安装,注意解压路径不能有空格或者中文字符。


下载解压完成后可能会出现“闪退”的情况,只需要更改系统的日期和时间格式,在控制面板中找到设置项“区域和语言”,进入“更改日期、时间和数字格式”


将“格式”选项卡中的“格式(F):”改为“英语(美国)”,“确定”退出即可。


然后就能顺利打开Arduino IDE啦

Edison以从机模式连接电脑,在编程前,需要在“工具”菜单下“开发板”选择“Intel® Edison”,在“端口”选择对应的Intel Edison Virtual Com Port对应的COM口,IDE一般会自动找到,不清楚的话可以从“设备管理器”中查看。我的电脑连接过一次 可以在右下角看到“Intel® Edison在COM5”


接下来就可以运行第一个程序——Blink。Blink例程的功能是让Arduino标准接口的数字引脚区13脚接的板载LED闪烁,就是中间的小灯,闪烁周期1s。首先先找到这个Blink例程。在“文件”菜单栏下的“示例”中可以找到Blink

打开就是这样

点击上传就能把这个程序下载到Edison中,等待几秒就上传成功。这个过程包含编译,如果编译出错是不能成功上传的。没有错误则显示“上传成功”。

现在就能看到开发板上的LED闪烁啦~


高工
2016-07-14 16:21:26     打赏
7楼

FAQ

1.驱动安装成功,拓展板sw1开关拨到下边,中间的口连电脑,但是Edison拓展板上面的绿灯没有亮起,或者闪一下就熄灭。

解决办法:

①更换数据线

②重启Edison(重新拔插数据线)

③用手指按压70pin I/O处,同时观察绿灯是否亮起,如果能亮就说明主模块与拓展板之间接触不良,重新安装Edison,上紧对角线螺母,保持接触插件左右水平。

④外接7~15V 2000mA DC电源供电。

⑤更换主模块或者拓展板


2.拓展板sw1开关拨到下边,中间的口连电脑,Edison拓展板上两个绿灯同时亮起,下载Blink例程成功但中间绿灯不闪烁。

解决办法:

这种情况是也是典型的接触不良,正常情况下应该是只亮左边的电源灯,中间的LED是连接13脚。

①连接中间usb或者外接电源,只供电。用手指按压70pin I/O处,使观察电源灯亮。如果中间的lLED能够熄灭的话,就说明主模块与拓展板之间接触不良,重新安装Edison,上紧对角线螺母,保持接触插件左右水平,然后重新下载程序。重新或者像我这样暴力的解决办法...

PS:不得不吐槽一下对角线受力的安装,我感觉这是牺牲稳定性来减小体积的办法  下一代产品有待改进啊:(

②重刷固件

③更换主模块或者拓展板


3.下载Blink程序显示成功但是拓展板LED没有闪烁。

解决办法:重启Edison,按RESET键,重新下载程序。


高工
2016-07-16 13:36:23     打赏
8楼

英特尔® EDISON 开发板上的接口(来源于英特尔®开发人员专区)

英特尔® Edison 开发板提供了用于与开发板通信、上传代码、更新开发板固件等操作的广泛功能。参考下图,概览开发板上的各种接口及每个接口的用途。

  1. 用于外部电源的桶形接口:该接口用于通过外部电源为开发板供电。相关步骤请参见为开发板供电。
  2. 标准 USB 端口:该端口用于鼠标、键盘等 USB 外设的一般连接。相关步骤请参见将 USB 外设连接至开发板。
  3. 微型开关:使用微型开关,您可以在 USB 主机模式和 USB 设备模式之间切换。
    • 设备模式:在设备模式下,借助 micro-USB 线缆,您可以将开发板用作电脑外设。在设备模式下,您可以实施各种操作,例如通过 USB 对开发板进行编程,像磁盘一样安装板载闪存。有关将开发板作为电脑外设连接的步骤,请参见编程、供电和写入板载闪存。
    • 主机模式:在主机模式下,您可以使用标准尺寸的 USB 线缆将 USB 外设(如鼠标、键盘等)插入开发板。相关步骤请参见将 USB 外设连接至开发板。
  4. 中间 USB 端口(Micro A 型):该端口用于下列用途:
    • 通过 USB 及 USB 以太网供电
    • 上传 Arduino sketch
    • 将开发板用作存储设备(如闪存驱动器),以更新固件
      有关步骤,请参见编程、供电和写入板载闪存。
  5. 边缘端口(Micro A 型):该端口仅用于通过 USB 创建串行式终端连接。相关步骤请参见与开发板建立串行通信。

有关连接开发板和访问上述功能的步骤,请参见相应的部分:

  • 编程、供电和写入板载闪存
  • 与开发板建立串行通信
  • 将 USB 外设连接至开发板
  • 为开发板供电
编程、供电和写入板载闪存 您可以将开发板上的中部 USB 端口用于下列用途:
  • 5V 电源
  • 使用 Arduino IDE 对开发板编程
  • 使用英特尔® IoT 开发人员套件中包含的英特尔® XDK IoT 版本或 Eclipse* IDE、通过USB 以太网(不是 WiFi*)对开发板编程
  • 通过电脑写入板载闪存

使用 micro-USB 端口给开发板供电时,注意下列事项:

  • 系统上的某些 USB 端口可能无法为开发板提供足够电源。这最终会导致开发板发生一些极难预测的情况,尤其是在使用 WiFi* 或驱动电机时。为避免这种情况,可使用外部电源为开发板供电。
  • 如果您正将开发板连接至笔记本电脑,请务必插入笔记本电脑的电源,以帮助确保开发板获得足够电源。
  1. 找到扩展开发板上 USB 端口之间的微型开关。将微型开关向下转向 micro-USB 端口。
  2. 将一条 micro-USB 线缆插入扩展开发板上的中部 USB 接口。
  3. 将 USB 线缆的另一端插入电脑。
  4. 扩展开发板上的绿色 LED 灯应该亮起。若没有,检查连接。
  5. 稍等一分钟,待开发板完成启动。

如何判断开发板已准备就绪?

当电脑装上新硬盘时(例如,将 SD 卡插入电脑),开发板就完全初始化了。英特尔® Edison 开发板需要约一分钟完成整个 Linux* 启动流程。无板载 LED 可显示开发板是否完全初始化;然而,如果您在串行通信会话中连接至开发板,便可看到整个启动顺序。有关创建与开发板的串行通信会话的步骤,请参见设置串行终端。

与开发板建立串行通信


您可以使用边缘 micro-USB 端口通过终端或 PuTTY 将串行命令发送至开发板。您可以使用这些命令刷新固件、配置 WiFi 设置或查找开发板的 IP 地址。

  1. 通过执行下列一项操作,为开发板供电:
    • 使用外部电源(推荐):将外部电源插入开发板上的桶形接口。
    • 使用中部 USB 端口:将 micro-USB 线缆插入开发板上的中部 USB 端口。将另一端插入电脑。
  2. 将 micro-USB 线缆插入扩展开发板上的边缘 micro-USB 端口。
  3. 将 USB 线缆的另一端插入电脑。

您的开发板现已连接完成。有关创建与开发板的串行通信会话的步骤,请参见设置串行终端。有关刷新固件的步骤,请参见刷新固件。

当开发板在线且具有可寻址 IP 地址时,您可能会发现使用 SSH 进入开发板运行 Linux 命令更为方便。在这种情况下,您无需定期使用 micro-USB 串行线缆。

将 USB 外设连接至开发板

在 USB 主机模式下使用标准尺寸的 USB 端口,以便英特尔® Edison 开发板接受鼠标、键盘等 USB 外设。

1.   找到扩展开发板上 USB 端口之间的微型开关。将微型开关向上转向标准尺寸的 USB 端口。

2.   将直流电源插入桶形接口。USB 主机模式要求使用外部电源适配器。

3.   将具有标准尺寸 USB 接口的 USB 外设插入扩展开发板上微型开关上的标准尺寸 USB 端口。

通过 USB 为开发板供电

为确保您能够使用 WiFi、伺服电机、Arduino shield 等更多高耗电特性,请使用外部直流 (DC) 电源为开发板供电。外部电源是为英特尔® Edison 开发板供电的首选方式。然而,如果没有外部电源,您可以通过 USB 为开发板供电。详情请参见编程、供电和写入板载闪存。

要求

您的电源应该具有下列额定配置:

  • 7-15V DC
  • 至少 1500mA。
  • 中心/内部销应该是电源的正极

我们建议使用 EMSA120150 或类似电源:

  1. 将直流电源插入开发板上的桶形接口。
  2. 扩展开发板上的绿色 LED 灯应该亮起。若没有,检查连接。
  3. 稍等一分钟,待开发板完成启动。

高工
2016-07-16 16:51:24     打赏
9楼

Grove-Starter Kit Plus(GEN2)入门(来源于seed WIKI)

Grove Base Shield 简介

Grove Base Shield是Arduino到Grove系统的接口板。它将所有Arduino的管脚扩展成16个Grove接口,包括:digital(8),analog(4)以及I2C(4)。不同的Grove模块是通过不同的协议与Arduino交互数据的。只要知道单个Grove产品使用哪种方式和Arduino沟通,你就可以轻易地使用该模块了。

 


Digital接口

中间被红线标出的是8个digital Grove接口。它们与Arduino上的0 - 9管脚是对等的。大多数情况下,它们被用来读取一个输出0或者1的传感器的值,或者控制一个接受开关命令的执行部件。
它们当中的一些可以被复用为PWM(pulse width modulation)输出,包括D3,D5以及D6这三个接口。在驱动舵机或者制造呼吸灯效果时,你会用到这些功能。
串口也是会用到digital的接口的。Arduino的硬串口,也就是UART口,被引出到D1这个Grove接口处。Arduino与PC之间的通信就是通过硬串口实现的。在Grove系统使用的过程中,如果需要至少两个使用串口的设备(例如一个与PC通信以便调试的硬串口,以及另一个串口设备),Grove Base Shield上的digital Grove接口是可以作为软串口被复用的。在往后的Grove系统探索中,会有这种情况。

Analog输入接口

左边区域是4个用于读取analog输入的Grove接口。analog的传感器工作时会返回一个0 - 1024的值。相比只会返回0或者1的digital传感器而言,analog的传感器返回值更精确和包含更多细节。

I2C接口

下方区域是4个I2C Grove接口。I2C是一种只使用两根信号线,SCL和SDA,来传输数据的低速总线。SCL是控制总线上节奏的时钟信号,SDA是数据信号。
I2C总线上可以挂任意数目的设备,但是同一时间点只能有一个工作在主机模式,其他必须是从机模式。对于Grove中用到I2C这种协议的模块而言,主机就是Arduino主板。作为主机,Arduino为整个系统提供时钟信号,向从机分发命令,以及接收从机返回的数据。如何识别每一个从机呢?挂在I2C上的设备是需要一个唯一的I2C地址的。
当需要传送的数据量超过了digital或者analog这两种模式可以承受的范围时,I2C就会被提上日程了。例如,当我们想要收集到一些较复杂的传感器信息,如角速度,或者现实时间时,我们就会首选I2C作为模块与Arduino之间的通信方式。

 


高工
2016-07-20 11:59:44     打赏
10楼

Grove-LED(呼吸灯)

LED 是最常用的元件了。这个Grove Starter Kit Plus 套件中配备三个小LED,红、绿、蓝(RGB)。我们通过改变PWM,营造呼吸灯的效果。首先我们需要找到LED Socket Kit 和LED 进行一个组装

安装好就是这样,注意LED 长脚接正极

然后通过查阅手册可以看到,Edison 上有4个I/O 具有PWM 的功能,默认对应到拓展板的引脚3、5、6、9 。其中J11 引脚1接拓展板接口5,引脚2接Edison PWM1,引脚3接拓展板接口9,引脚4接Edison PWM3,引脚5接拓展板接口11,;J12中 引脚1接拓展板接口3,引脚2接Edison PWM0,引脚3接拓展板接口6,引脚4接Edison PWM2,引脚5接拓展板接口10。

在Arduino拓展板上带有这个功能的引脚边上都有一个"~" 标识,除了引脚3、5、6、9,不难发现在拓展板上的引脚10和11也有这个标识。这是因为在标准的Arduino 中有6个引脚带有PWM 功能,但是在Edison 上只有4个引脚具有PWM 功能,所以在拓展板上有两组跳线来将这4个I/O 映射到6个PWM 引脚上。如果非要在引脚10和11上实现具体的PWM 输出,就需要跳线来实现。跳线默认的连接方式是J11 1、2相连(Edison PWM1 连接拓展板Pin~5),3、4相连(Edison PWM3 连接拓展板Pin~9);J12 1、2相连(Edison PWM0 连接拓展板Pin~3),3、4相连(Edison PWM2 连接拓展板Pin~6)

我们选择PWM0功能输出,跳线默认短接J12 1、2(Edison PWM0 连接拓展板Pin~3),将LED连在Pin~3输出上。硬件连接图如下,通过排线将LED 连在Grove Base Shield D3 输出。

上传代码


// Demo for Grove - Starter V2.0
// Author: Loovee  2013-3-10
// Pulses the Grove - LED with a "breathing" effect.
// Connect the Grove - LED to the socket marked D3

// Defines the pin to which the LED is connected.
// Any pin that supports PWM can also be used:
// 3, 5, 6, 9, 10, 11
const int pinLed    = 3;

// Define the delay for the "breathing" effect; change this
// to a smaller value for a faster effect, larger for slower.
const int BREATH_DELAY = 5; // milliseconds

void setup()
{
    // Configure the LED's pin for output signals.
    pinMode(pinLed, OUTPUT);
}

void loop()
{
    for(int i=0; i<256; i++) { analogWrite(pinLed, i); delay(BREATH_DELAY); } delay(100); for(int i=254; i>=0; i--)
    {
        analogWrite(pinLed, i);
        delay(BREATH_DELAY);
    }
    delay(500);
}

上传成功

可以看到呼吸灯效果。



共16条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]