课程目标
了解什么是串口和串口监视器学会使用串口监视器监测传感器数据学会使用串口发送数据电路搭建
所需材料
arduino uno * 1
光控传感器模块 * 1
任意颜色led * 1
220ω电阻 * 1
杜邦线若干
接线方式
传感器模块上的vcc接uno的+5v,
do接uno的a0引脚,
gnd接uno的gnd。
程序编写
*练习一:通过串口读取传感器模拟值
根据上面的电路图进行接线,编写程序读取光控传感器的模拟值,并在串口监视器上显示出来。
图形化方式:
读取的传感器值保存到light变量中,然后被发送到了串口,接着串口监视器将其打印了出来,程序以此循环反复。在串口监视器中,观察所获取的值和上节课所获取的值有什么不一样的地方?
代码方式:
/* 项目名称:串口读取模拟值 * 项目时间:2022.02.14 * 项目作者:mrx */int light = 0;//定义light变量int pin = a0;//定义引脚变量pinvoid setup() { serial.begin(9600); pinmode(pin,input);//定义引脚为输入模式}void loop() { light = analogread(pin);//将模拟引脚pin的值赋给light serial.println(light);//串口打印输出变量light delay(1000);}练习二:arduino与串口交互练习
编写程序,要求可以从串口监视器中发送信号给arduino,最后又显示到串口监视器中。
图形化方式:
首先声明一个叫item的字符串类型的全局变量,然后通过监测如果端口有数据输入,那么将输入的数据赋值给item,并且在端口打印出来。
代码方式:
/* 项目名称:串口输入显示器输出 * 项目时间:2022.02.14 * 项目作者:mrx */string item ;//定义字符串类型变量itemvoid setup() { serial.begin(9600);}void loop() { if (serial.available() > 0){ item = serial.readstring(); serial.println(item);//串口打印输出字符串型变量item }}练习三:串口控制led灯
给串口发送信号o,led灯开,给串口发送信号c,led灯关。
图形化方式:
代码方式:
/* 项目名称:串口输入显示器输出 * 项目时间:2022.02.14 * 项目作者:mrx */char order = ;//定义order变量int pin = 3;void setup() { serial.begin(9600); pinmode(pin,output);}void loop() { if (serial.available() > 0){ order = serial.read(); serial.println(order);//串口打印输出变量order if (order==('o')) { serial.println(open); digitalwrite(pin,high); } else if (order==('c')) { serial.println(close); digitalwrite(pin,low); } }}
深跨协走访3D打印品牌纵维立方,探讨国货出海趋势
浅谈MOST节点的应用电路设计
台式计算机的最新APU
网约车合法化对新能源汽车产业的影响
可穿戴设备今年出货将超800万台 明年再增2倍
Arduino篇—如何进行串口数据的读取和串口数据的写入
谷歌正在开发全新的操作系统 鸿蒙系统未来推广受阻
短波动态频谱接入的频谱感知技术解读
英特尔发布670p SSD:全新主控
DC/AC高频变换器电路图
HTC U11+全面评测解析
财务金融服务产业被人工智能做出了什么改变
你了解PWM在无刷直流电机控制中的作用吗
TI芯科技赋能中国新基建之人工智能_欧司朗和捷普为车辆打造全景视野
g80处理器对比骁龙665
同步降压型DC/DC转换器LTC3543的功能特点及应用范围
玻璃里面也要放传感器了吗
三极管的应用实例
AI技术:一种联合迭代匹配和姿态估计框架
德国锂电设备制造商曼兹已经获得了欧洲多家主机厂的动力电池设备订单