Arduino:串口控制led灯的颜色

news/2024/11/23 13:00:04/

菜鸡的学习记录

实验目的:

通过本次实验掌握以下知识:

  1. 串口通信波特率设置。
  2. 设计串口通信协议。
  3. 串口读取字符。
  4. 串口读取整数值。
  5. PWM输出

初步掌握和理解以下协议和软件的使用

  1. MQTT协议
  2. NodeRED软件
  3. App Inventor软件

 

 实验要求:

  1. 编写可以通过接收串口数据,控制led三色灯的颜色的arduino程序。
  2. 使用NodeRED软件,现实控制led三色灯的颜色。
  3. 使用App Inventor软件,制作手机APP软件,实现控制led三色灯的颜色。

 

实验内容:

①Arduino程序控制led三色灯的颜色

#define R_pin 9
#define B_pin 10
#define G_pin 11int R = 0;
int G = 0;
int B = 0;void LED_W() {analogWrite(R_pin, R);analogWrite(G_pin, G);analogWrite(B_pin, B);
}void setup() {Serial.begin(9600);
}void loop() {if (Serial.available() > 0) {char ch = Serial.read();if (ch == 'R') {R = Serial.parseInt();Serial.print("R=");Serial.println(R);LED_W();}if (ch == 'G') {G = Serial.parseInt();Serial.print("G=");Serial.println(G);LED_W();}if (ch == 'B') {B = Serial.parseInt();Serial.print("B=");Serial.println(B);LED_W();}if (ch == 'F') {analogWrite(R_pin, 0);analogWrite(G_pin, 0);analogWrite(B_pin, 0);}if (ch == 'N') {LED_W();}}
}

打开串口监视器(例如依次输入R100 G100 B100 F N,观察颜色的变化) 

 

 ②使用NodeRED软件,现实控制led三色灯的颜色

浏览器输入127.0.0.1:1880打开Node-RED(打开前需运行脚本文件)

 mmqt in节点的设置

 浏览器输入http://127.0.0.1:1880/ui打开Node-RED Dashboard便可对led三色灯进行控制

③使用App Inventor软件实现控制led三色灯的颜色。

 打开网页MIT App Inventor​​​​​​

 组件设计:

逻辑设计:

 注:主题需与node-RED中的一致

 然后打包apk,用安卓手机扫码下载便可手机端远程控制led三色灯

 

 

 

 


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

相关文章

华为metro1000描述,optix metro1000参数-华讯佳科技

OptiX Metro1000传输设备(简称Metro1000)是华为技术有限公司研发的STM-1/STM-4/STM-16级别的盒式设备。华为Metro1000光端机主要应用于城域网、本地传输网接入层,具备结构简洁、集成度高等许多特点。 Metro1000光端机是华为技术有限公司开发的STM-1/STM-…

【电子器件笔记1】电阻参数和选型

引言 最近打算重新学学电子的知识,做做笔记,就有了这个系列,笔记都是从B站up主唐老师讲电赛那摘录来的,和大家一起分享学习。希望自己能一步步进步。 引言1.电阻的参数1.1 精度1.2 温度系数1.3 功率 2.电阻的命名规则2.1 贴片电阻…

AR.Drone 2.0四轴飞机体验:最好的玩具航拍器

http://digi.tech.qq.com/a/20140513/007458.htm?pgv_refaio2012&ptlang2052 AR.Drone 2.0四轴飞机体验:最好的玩具航拍器 转载于:https://www.cnblogs.com/yuhuameng/p/3726238.html

全景航拍需要的注意事项

现阶段全国针对无人飞机的实际操作沒有统一的职业资格规定,但是大部分地区都有规定制作航拍全景必须要有航拍资格证,南航拍需要准备什么?怎么操作呢?下面就具体的介绍一下:无人机,超清摄像头,全…

VUE3项目-飞机大战2

重难点: (1)设置飞机移动时,飞机的坐标是设置在Plane.vue中还是设置在GamePage.vue中? 单纯创建静态飞机的时候放在哪里都可以,但是需要考虑到后续操作。应该设置在GamePage也页面中,因为后续…

无人机航拍高度与地面采样距离的关系

为搞清无人机航拍高度与地面采样距离的关系,首先需要了解像素与像元之间的细小差别(个人理解)。像素偏重于图片描述,也就是常说的一张图片像素是多少。像元则指一个像素点的实际大小。 对同样大小面积的图片,像元越小&…

无人机航拍指南

首先把无人机展开,放在平整的地面。反复检查无人机桨叶是否安装到位。展开航拍无人机遥控器的天线,要让航拍无人机处于遥控器天线的垂直方向,可水平握持遥控器,让天线处于竖直状态,让飞行器处于遥控器较强的信号区域范…

无人机航拍导航定位的影响因素有哪些?

航拍无人机根据具体应用可以区分为专业级无人机和消费级无人机。专业级无人机对航拍的稳定性和航拍的质量要求比较高,通常使用工业级的MEMS磁传感器,从而确保导航的准确性,而消费级无人机通常使用来自手机等消费类产品的磁传感器。 目前&…