Mixly-呼吸灯及可调灯
使用图形化编程实现呼吸灯以及可调节灯
实验所需
硬件: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.呼吸灯实验 代码: void fadeOff(int time) { for (int i = 255; i >= 0; i = i + (-5)) { analogWrite(10,i); ...
- 【Proteus仿真】555振荡电路+CD4017流水灯(频率可调)
[Proteus仿真]555振荡电路+CD4017流水灯(频率可调) Proteus仿真演示 在这个仿真电路中,这个电压表仪表不能省略,不然会报错,应该是软件bug,另一种办法是接一个10K的下拉电阻 ...
- c语言流水灯小程序,流水灯小程序.doc
流水灯小程序 流水灯小程序 #include void delay() //延时函数,这里延时100ms { int i,j; for(i=0;i<100;i++) { for(j=0;j< ...
- STC单片机 闪烁灯,LED流水灯 程序讲解
闪烁灯 所谓的闪烁灯就像警车一样,哔哩哔哩闪烁. LED闪烁首先你先得看懂我上一篇文章 :https://liwangjiang.blog.csdn.net/article/details/11035 ...
- led灯条维修_LED灯坏了怎么维修?学会自己动手,简单的LED故障自己也能维修
LED灯坏了怎么维修?学会自己动手,简单的LED故障自己也能维修. LED灯跟以前的白炽灯不同,白炽灯坏了基本上都是钨丝烧断了,没法维修,只能更换.LED灯就不一样了,LED灯是由LED驱动电路和LE ...
- 单片机流星灯_51单片机流星灯c语言源程序
大家自己根据程序中的io定义部分 接上灯即可实现流星灯的效果!! //......................................... //内控自走程序 //CPU:STC12C2 ...
- led灯条维修_LED灯坏了别着急,三种故障的解决方案在这里
LED灯节能.亮度高.寿命长.故障率低,已经成为普通家庭用户最喜欢的一种发光体了.但是故障率低不等于没故障,当LED灯发生故障时我们又该怎么办呢--换灯?太奢侈了!其实维修LED灯的成本很低,技术难度 ...
- 51单片机c语言程序是一个灯亮灭,单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮...
单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮 #include //52单片机头文件 void main() //主函数 { unsigned int i; //定义一个 ...
- 红外感应灯和人体感应灯两者之间区别在哪?
感应灯在生活中的应用很普遍,感应灯有很多种,其中较为常见的是红外感应灯和人体感应灯,那么这两者之间有什么区别呢? 1.性质区别: 人体感应灯是基于红外线技术的一种自动控制产品,当有人进入感应范围的时候 ...
- 【CC2530授课笔记】① 点亮一颗LED灯及实现流水灯(51内核单片机)
实验套件介绍 如图所示是我们的CC2530实验套件,从图上可以看出,板子中间有四个LED,分别是:LED3,LED4,LED1,LED2 课堂任务 ①通过编程控制LED3点亮 ②通过编程控制LED3闪 ...
最新文章
- Android开发--Notification和PendingIntent
- 一些基本数据类型的类封装(包装类)
- Linux之加密和安全
- java 反射(Reflection) 详解
- 协作更进一步:微软隆重介绍Visual Studio动态分享功能
- Python风格总结:十进制转二进制、八进制、十六进制
- 方形物体绕中心旋转的扭力_转轴扭力测试方案
- CSS自学笔记(9):CSS拓展(二)
- 大学计算机基础试题 百度网盘,【分享】《大学计算机基础》试题题库及答案 ~~~~~~~~~~~...
- C语言编写小程序——万年历
- javascript --- 设计模式之单体模式(一)
- HOJ 12814 SIRO Challenge (状态压缩DP)
- 《Java语言程序设计与数据结构》编程练习答案(第七章)(一)
- selenium实现模拟点击QQ一键登录
- FTP指的是什么协议?由什么组成?有什么作用?
- 计算机基础知识与公文写作,公文写作与计算机基础知识
- html5/css实现字体上划线
- 计算机网络实验报告和思科pkt实验测试软件
- 【NOIP 2018 提高组】赛道修建
- arduino/Mixly使用LGT8F328P