Mixly-数位计及1602屏亮度显示

news/2024/10/20 13:36:48/

使用图形化编程实现数位计控制LED灯亮度及1602屏显示亮度的值

实验所需

硬件:Arduino、LED灯、数位计、1602屏
软件: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灯、数位计、1602屏,实现数位计控制LED灯亮度。

#include <LiquidCrystal_SoftI2C.h>
#include <SoftI2CMaster.h>LiquidCrystal_SoftI2C mylcd(0x27,16,2,A1,A2);
volatile boolean ledstate;void setup(){pinMode(3, OUTPUT);ledstate = 0;mylcd.init();mylcd.backlight();digitalWrite(3,LOW);pinMode(10, INPUT_PULLUP);Serial.begin(9600);
}void loop(){Serial.println(digitalRead(10));while (digitalRead(10) == 1) {}if (ledstate == 0) {analogWrite(3,125);ledstate = !ledstate;while (analogRead(A0)) {analogWrite(3,(map(analogRead(A0), 0, 1023, 0, 255)));Serial.println(analogRead(A0));mylcd.setCursor(0, 0);mylcd.print("2017764309 ");mylcd.setCursor(0, 1);mylcd.print(analogRead(A0));}} else {digitalWrite(3,LOW);ledstate = !ledstate;}delay(1000);
}

转换为图形化编程如下:
在这里插入图片描述

实验效果图以及视频

效果图:
在这里插入图片描述

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


http://www.ppmy.cn/news/665373.html

相关文章

2、基于51单片机智能交流电表抄表OLED屏

毕设帮助、开题指导、技术解答&#xff08;有偿&#xff09;见文末。 目录 摘要 一、硬件方案 二、设计功能 三、实物图 四、原理图 五、PCB图 六、程序源码 七、资料包括 摘要 电表表示着人们日常用电的多少&#xff0c;现在每家每户安装的根本上是带有转盘的那种电表…

FPGA之旅设计99例之第九例-----驱动0.96寸OLED屏

一. 简介 这是FPGA之旅设计的第九例啦&#xff01;&#xff01;&#xff01;本例将介绍如何使用FPGA驱动OLED屏幕&#xff0c;并在接下来的几例中&#xff0c;配合其它模块&#xff0c;进行一些有趣的综合实验。由于使用的OLED屏是IIC接口的&#xff0c;对IIC接口不是很清楚的…

Arduino--Mixly-数位计及1602屏亮度显示

Mixly-数位计及1602屏亮度显示 硬件&#xff1a;Arduino、LED灯、数位计、1602屏 软件&#xff1a;Mixly IDE 原理&#xff1a; 1.使用数位计实现旋钮调灯亮度功能。 2.使用1602屏实现实时显示灯的当前亮度功能。 #include <LiquidCrystal_SoftI2C.h> #include <Sof…

ESP HMI 智能屏方案介绍

​ 随着智能化设备的普及&#xff0c;现代化的人机交互&#xff08;HMI&#xff09;取代了传统的按钮和开关&#xff0c;允许用户通过轻触屏幕或语音来控制其他设备。乐鑫充分发挥 ESP32 系列芯片在人机交互领域的能力&#xff0c;面向各垂直市场&#xff0c;推出单芯片 HMI 智…

机器学习13: 使用 TensorFlow 进行二元分类(Binary Classification)编程实践

在【机器学习6】和【机器学习9】中&#xff0c;我们使用 TensorFlow 进行了“线性回归模型”和“组合特征”编程实践。本质上&#xff0c;其中采用的都是回归模型&#xff0c;也就是说&#xff0c;我们创建了产生浮点预测的模型&#xff0c;比如“这个社区的房子要花 N 千美元。…

拧螺丝需求:递归算法的极致应用

前言 在一个平平无奇的下午&#xff0c;接到一个需求&#xff0c;需要给公司的中台系统做一个json报文重组的功能。 因为公司的某些业务需要外部数据的支持&#xff0c;所以会采购一些其它公司的数据&#xff0c;而且为了保证业务的连续性&#xff0c;同一种数据会采购多方的数…

游戏平台 在线无限畅玩 支持 手机电脑 多端模式 官服 BT 满V GM版本

http://h5.zyttx.com 游戏平台 在线无限畅玩 支持 手机电脑 多端模式 官服 BT 满V GM版本 http://1.gmsyb.com 官服 BT 满V GM版本手游招CPS代理 50%分成 日结 自动开代理后台 群956018737只需要分享给玩家立即享受收益 h5游戏放CPS合作&#xff0c;寻平台公众号联运合作&#…

一个游戏大量合服代表什么_网游合服对于这个网游意味着什么?

展开全部 合服意味着这两个服务区人数不多啊62616964757a686964616fe58685e5aeb931333365643662&#xff0c;这个应该谁多知道啊&#xff01;当一个老区开了太久了玩家流失严重&#xff0c;让继续在老区玩的玩家体验很差&#xff0c;所以选择合区来增加一个区的玩家数量&#x…