主要内容

入门MATLAB支持包Arduino硬件金宝app

此示例演示如何使用MATLAB®Support Package for Ar金宝appduino®硬件在硬件上执行基本操作,例如打开和关闭LED、闪烁LED以及在扬声器上播放声音。

硬件设置

通过1欧姆电阻器将LED连接至Arduino硬件上的数字引脚11。

创建一个arduino对象

a=arduino();

如果连接了多个Arduino板,请指定接口和板类型。

清晰的A.;一个= arduino (“COM4为”,“乌诺”);

打开和关闭LED

写值1.或true to digital引脚11打开LED并写入值0或false关闭LED。在MATLAB提示符下执行以下命令以关闭和打开LED。

书面数字签名(a,“这里”,0);暂停(2);写入数字签名(a,“这里”, 1);

将LED配置为以0.5秒的时间闪烁。

对于i = 1:10 writeDigitalPin(a,“这里”, 0); 暂停(0.5);书面数字签名(a,“这里”暂停(0.5);终止

亮暗发光二极管

将指定宽度的脉冲信号发送到Arduino硬件上的PWM引脚。PWM信号可以点亮连接到引脚的LED。脉冲的占空比控制LED的亮度。通过将引脚的最大和最小占空比除以迭代次数来计算LED的亮度和暗度。

亮度步进=(1-0)/20;对于i=1:20 writePWMDutyCycle(a,“这里”,i*亮度(步进);暂停(0.1);终止对于i=1:20 writePWMDutyCycle(a,“这里”,1-i*亮度步进);暂停(0.1);终止

你也可以通过改变PWM信号的电压来变亮和变暗。通过将引脚电压的最大值和最小值除以迭代次数来计算LED的亮度和亮度。

亮度步进=(5-0)/20;对于i=1:20写入电压(a,“这里”,i*亮度(步进);暂停(0.1);终止对于i=1:20写入电压(a,“这里”,5-i*亮度步进);暂停(0.1);终止

使用电位计控制LED

电位器改变从模拟引脚0读取的电压值,可以用来设置PWM引脚上的电压水平,以控制连接的LED的亮度。将电位器连接到Arduino硬件上,中间支脚连接模拟引脚0,另外两个连接5V和GND。

时间=200;虽然时间>0电压=读取电压(a,‘A0’); 写入电压(a,“这里”、电压);时间=时间-1;暂停(0.1);终止

代码运行时,您可以旋转电位计上的旋钮,查看其对LED亮度的影响。

使用按钮控制压电扬声器

本示例的这一部分演示了如何播放由连接到Arduino硬件上的数字管脚的按钮控制的音调。您还可以将数字管脚配置为拉起模式,并使用内置上拉电阻器。

1)将压电扬声器连接到数字引脚11。

2) 将按钮连接到数字针脚12。

要在扬声器上播放音调,您可以使用playTone方法指定声音的频率和持续时间。其次,可以通过读取连接的数字引脚的值来检测按钮的状态。为了使按钮工作,需要将上拉电阻器连接到Arduino板上相应的数字引脚。您可以使用通过将数字引脚模式配置为拉起如果按钮已按下,则表示回读值为0,会在扬声器上播放嘟嘟声。按下按钮时,在MATLAB提示符下执行以下命令在扬声器上播放声音。

配置PIN(a,“D12”,“拉起”);时间=200;虽然时间>0扬声器状态=读取数字PIN(a,“D12”);如果扬声器状态==0播放音(a,“这里”, 1200, (1);其他的%将持续时间更改为零可使扬声器静音playTone(a,“这里”, 1200, 0);终止时间=时间-1;暂停(0.1);终止

清理

一旦不再需要连接,请清除arduino对象。

清晰的A.