使用图形化编程实现呼吸灯以及可调节灯

实验所需

硬件:Arduino、LED灯、按钮
软件:Mixly IDE

1.Arduino简介
Arduino是一种开源的电子平台,该平台最初主要基于AVR单片机的微控制器和相应的开发软件,目前在国内正受到电子爱好者的广泛关注。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反映、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用Arduino编程语言(基于Wiring)和(Arduino)开发环境(基于Processing)来实现的。
Arduino被设计成一个小型控制器的形式,通过连接到计算机进行控制。Arduino开发过程如下:
(1)开发者设计并连接好电路;
(2)将电路连接到计算机上进行编程;
(3)将编译通过的程序下载到控制板中进行观测;
(4)最后不断修改代码进行调试以达到预期效果。

2.Mixly简介
Mixly是一款用于中小学创意电子教学的图形化编程软件,由北京师范大学米思奇团队开发和维护,它是基于谷歌的图形化开源引擎Blockly进行的开发。现在已经成为国内重要的创客教育编程软件之一。随着2017年7月,国务院发文要求在中小学开展人工智能课程、普及编程教育,Mixly将得到中小学的进一步推广,其未来值得期待。

实验过程

呼吸灯

利用Arduino板上的LED灯,实现LED灯自行亮灭。

void faceoff(int time) {for (int i = 255; i >= 0; i = i + (-5)) {analogWrite(10,i);delay((time / (255 / 5)));}
}void faceon(int time) {for (int i = 0; i <= 255; i = i + (5)) {analogWrite(10,i);delay((time / (255 / 5)));}
}void setup(){}void loop(){faceon(500);faceoff(500);}

转换为图形化编程如下:

可调节灯

利用Arduino板上的LED灯和按钮,实现按钮控制LED灯亮灭以及亮度调节。

volatile int brightness;
volatile boolean flag;
volatile boolean flag2;
volatile boolean state;void setup(){flag = 0;flag2 = 0;brightness = 0;state = 0;pinMode(2, INPUT_PULLUP);Serial.begin(9600);
}void loop(){Serial.println(digitalRead(2));while (digitalRead(2) != 1) {flag = !digitalRead(2);if (flag != state) {delay(100);flag2 = !digitalRead(2);if (flag == flag2) {state = !flag;brightness = (long) ((brightness + 1)) % (long) (4);analogWrite(10,(brightness * 51));}}}}

转换为图形化编程如下:

如果想要继续学习Mixly的同学,可以关注我,我会陆续发布更多资源,供大家参考学习

Mixly-呼吸灯及可调灯相关推荐

  1. 米思齐呼吸灯与可调节灯实验

    1.呼吸灯实验 代码: void fadeOff(int time) { for (int i = 255; i >= 0; i = i + (-5)) { analogWrite(10,i); ...

  2. 【Proteus仿真】555振荡电路+CD4017流水灯(频率可调)

    [Proteus仿真]555振荡电路+CD4017流水灯(频率可调) Proteus仿真演示 在这个仿真电路中,这个电压表仪表不能省略,不然会报错,应该是软件bug,另一种办法是接一个10K的下拉电阻 ...

  3. c语言流水灯小程序,流水灯小程序.doc

    流水灯小程序 流水灯小程序 #include void delay() //延时函数,这里延时100ms { int i,j; for(i=0;i<100;i++) { for(j=0;j< ...

  4. STC单片机 闪烁灯,LED流水灯 程序讲解

    闪烁灯 所谓的闪烁灯就像警车一样,哔哩哔哩闪烁. LED闪烁首先你先得看懂我上一篇文章 :https://liwangjiang.blog.csdn.net/article/details/11035 ...

  5. led灯条维修_LED灯坏了怎么维修?学会自己动手,简单的LED故障自己也能维修

    LED灯坏了怎么维修?学会自己动手,简单的LED故障自己也能维修. LED灯跟以前的白炽灯不同,白炽灯坏了基本上都是钨丝烧断了,没法维修,只能更换.LED灯就不一样了,LED灯是由LED驱动电路和LE ...

  6. 单片机流星灯_51单片机流星灯c语言源程序

    大家自己根据程序中的io定义部分  接上灯即可实现流星灯的效果!! //......................................... //内控自走程序 //CPU:STC12C2 ...

  7. led灯条维修_LED灯坏了别着急,三种故障的解决方案在这里

    LED灯节能.亮度高.寿命长.故障率低,已经成为普通家庭用户最喜欢的一种发光体了.但是故障率低不等于没故障,当LED灯发生故障时我们又该怎么办呢--换灯?太奢侈了!其实维修LED灯的成本很低,技术难度 ...

  8. 51单片机c语言程序是一个灯亮灭,单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮...

    单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮 #include  //52单片机头文件 void main()     //主函数 {  unsigned int i; //定义一个 ...

  9. 红外感应灯和人体感应灯两者之间区别在哪?

    感应灯在生活中的应用很普遍,感应灯有很多种,其中较为常见的是红外感应灯和人体感应灯,那么这两者之间有什么区别呢? 1.性质区别: 人体感应灯是基于红外线技术的一种自动控制产品,当有人进入感应范围的时候 ...

  10. 【CC2530授课笔记】① 点亮一颗LED灯及实现流水灯(51内核单片机)

    实验套件介绍 如图所示是我们的CC2530实验套件,从图上可以看出,板子中间有四个LED,分别是:LED3,LED4,LED1,LED2 课堂任务 ①通过编程控制LED3点亮 ②通过编程控制LED3闪 ...

最新文章

  1. Android开发--Notification和PendingIntent
  2. 一些基本数据类型的类封装(包装类)
  3. Linux之加密和安全
  4. java 反射(Reflection) 详解
  5. 协作更进一步:微软隆重介绍Visual Studio动态分享功能
  6. Python风格总结:十进制转二进制、八进制、十六进制
  7. 方形物体绕中心旋转的扭力_转轴扭力测试方案
  8. CSS自学笔记(9):CSS拓展(二)
  9. 大学计算机基础试题 百度网盘,【分享】《大学计算机基础》试题题库及答案 ~~~~~~~~~~~...
  10. C语言编写小程序——万年历
  11. javascript --- 设计模式之单体模式(一)
  12. HOJ 12814 SIRO Challenge (状态压缩DP)
  13. 《Java语言程序设计与数据结构》编程练习答案(第七章)(一)
  14. selenium实现模拟点击QQ一键登录
  15. FTP指的是什么协议?由什么组成?有什么作用?
  16. 计算机基础知识与公文写作,公文写作与计算机基础知识
  17. html5/css实现字体上划线
  18. 计算机网络实验报告和思科pkt实验测试软件
  19. 【NOIP 2018 提高组】赛道修建
  20. arduino/Mixly使用LGT8F328P

热门文章

  1. JavaScript模板引擎
  2. 计算机机设应用基础,计算机机应用基础–word.ppt
  3. 计算机办公软件海报,word知识面制作一个图文并茂的宣传海报
  4. 无损图片压缩-设计师程序员的心头爱
  5. 华为铁三角:铁三角模式诞生背景与思考
  6. win7系统配置smb服务器,技术编辑为你解说win7系统打开smb服务的解决方法
  7. USB Type C 接口引脚详解
  8. 数字图像处理——最大类间方差法(OTSU)图像阈值分割实例
  9. 用python写模拟鼠标脚本
  10. IBM SPSS Modeler 【4】 神经网络模型的测试验证