当前位置: 首页 > wzjs >正文

番禺高端网站建设优化网站快速排名软件

番禺高端网站建设,优化网站快速排名软件,wordpress 学校主题,vs做的本地网站几年不使用,之前的知识都忘掉了。需要逐步捡起来。 1 熟悉按键的使用 2熟悉灯的控制 1 电路 我们将通过 MATLAB 的 Arduino 支持包与 Arduino 板通信,读取按键状态并控制 LED 灯的亮灭。 按键:连接到 Arduino 的数字引脚(例如…

几年不使用,之前的知识都忘掉了。需要逐步捡起来。

1 熟悉按键的使用

2熟悉灯的控制

1 电路

我们将通过 MATLAB 的 Arduino 支持包与 Arduino 板通信,读取按键状态并控制 LED 灯的亮灭。

  1. 按键:连接到 Arduino 的数字引脚(例如 D2),另一端接地。(arduino UNO板子上自带了两个按键,通过杜邦线将KEY-L连接到D2

  2. LED:连接到 Arduino 的数字引脚(例如 D13,Arduino Uno 自带 LED),另一端通过限流电阻接地。(uno板自带

2 功能

使用 MATLAB 和 Arduino 实现按键控制 LED 灯的程序。

3 代码

app中查找arduino资源管理器

查看com口,方便编码用(如果是matlab2022版本及以上,且只有一个arduino板挂在电脑上,可省略com口,matlab可以自己查到)

编码: 按键为低电平。

arduinoObj = arduino("COM5", "Uno")
%Configure specified Arduino pins.
configurePin(arduinoObj, "D13", "DigitalOutput");
configurePin(arduinoObj, "D2", "Pullup"); %必须上拉,否则按键无法正确识别% main code
disp('按下按键控制 LED 灯(按 Ctrl+C 退出)...');
while true% 读取按键状态buttonState = readDigitalPin(arduinoObj, 'D2');% 控制 LED 灯if buttonState == 0 % 按键按下(假设按键按下为低电平)writeDigitalPin(arduinoObj, 'D13', 1); % 点亮 LEDdisp('LED 灯亮');elsewriteDigitalPin(arduinoObj, 'D13', 0); % 熄灭 LEDdisp('LED 灯灭');endpause(0.5); % 稍微延迟,避免过于频繁读取
end% 清理
% clear a;
disp('程序结束');
%Clean Up
%Clear variables that are not needed.
clear arduinoObj

4 结果

按键和LED关联功能实现。按键一定要用上拉功能。

5 通过按键判断是否停止程序

手动结束while true 会让arduino产生的通信信息无法清除,为此把arduino板自带的KEY_R按键使用,用它来控制程序启停

KEY_R键必须按下,然后再按KEY——L键 ,程序才能一致执行;否则就会直接退出while循环。

Create an Arduino Connection
Create an Arduino connection using the specified device and connection parameters.
arduinoObj = arduino("COM5", "Uno")Configure Arduino Pins
Configure specified Arduino pins.
configurePin(arduinoObj, "D13", "DigitalOutput");
configurePin(arduinoObj, "D2", "Pullup");
configurePin(arduinoObj, "D3", "Pullup");Read and Write data
Read data from and write data to Arduino pins configured above.disp('按下按键控制 LED 灯(按 Ctrl+C 退出)...');
stopState = readDigitalPin(arduinoObj, 'D3')% 这是反向的?
buttonState = readDigitalPin(arduinoObj, 'D2')
while stopState~=0 %必须一致按着KEY R,才能才能一致循环% 读取按键状态buttonState = readDigitalPin(arduinoObj, 'D2');stopState = readDigitalPin(arduinoObj, 'D3');% 控制 LED 灯if buttonState == 0 % 按键按下(假设按键按下为低电平)writeDigitalPin(arduinoObj, 'D13', 1); % 点亮 LEDdisp('LED 灯亮');elsewriteDigitalPin(arduinoObj, 'D13', 0); % 熄灭 LED
%         disp('LED 灯灭');endpause(0.5); % 稍微延迟,避免过于频繁读取
end% 清理
% clear a;
disp('程序结束');

http://www.dtcms.com/wzjs/221295.html

相关文章:

  • 网站评论管理怎么做百度seo排名技术必不可少
  • 投资建设个什么网站好seo技术分享
  • 网络技术培训班多少钱佛山优化网站关键词
  • 互联网网站建设月总结网站推广软件下载安装免费
  • 淮北公司做网站营销策划方案公司
  • 图书馆新生专栏网站建设网上推广怎么收费
  • 北京贸易公司网站制作百度人工服务热线24小时
  • 连云港建设部网站四川自助seo建站
  • 枣庄高端网站建设不限制内容的搜索引擎
  • 专业做婚纱摄影网站外贸营销型网站制作公司
  • 淘宝网站建设基本流程百度seo点击器
  • 网站开发运作全网投放广告的渠道有哪些
  • 怎么做展示网站app推广平台
  • 一个专门做特卖的网站百度邮箱注册入口
  • 可以做任务看漫画的漫画网站搜索引擎排名的三大指标
  • 万户网站建设公司千万不要做手游推广员
  • 网站建设推广入什么费用清远新闻最新
  • 南宁彩票网站开发网络站点推广的方法
  • 微网站建设方案百度文库首页
  • 吉林网站开发公司最近军事新闻
  • 在那个网站做任务赚重庆搜索引擎seo
  • 电商网站设计风格下载百度软件
  • 动态网站开发平台新闻源软文推广平台
  • 网络舆情监测是什么工作windows优化大师怎么使用
  • 外贸建站系统源码网站seo快速
  • 互联网技术应用就业方向某网站seo诊断分析和优化方案
  • 武汉做网站的公司广州抖音seo
  • 漳州网站设计制作合肥seo建站
  • 福州服务专业公司网站建设排名优化工具
  • 网站开发强制开启浏览器极速模式一键优化下载安装