主要内容

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

这个例子展示了如何使用MATLAB®Arduino®硬件支持包来执行硬件上的金宝app基本操作,如打开和关闭LED,闪烁LED和播放扬声器上的声音。

硬件设置

通过1kOhm电阻将LED连接到Arduino硬件上的数字引脚11。

创建一个arduino对象

一个= arduino ();

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

清晰的一个;一个= arduino (“COM4为”“Uno”);

打开和关闭LED

写价值1或true数字引脚11打开LED并写一个值为0或false关闭。在MATLAB提示符处执行以下命令来关闭和打开LED。

writeDigitalPin (,“这里”, 0);暂停(2);writeDigitalPin (,“这里”1);

设置LED闪烁0.5秒。

i = 1:10 writeDigitalPin(a,“这里”, 0);暂停(0.5);writeDigitalPin (,“这里”1);暂停(0.5);结束

LED的亮度和亮度

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

brightness_step = (1 - 0) / 20;i = 1:20 writePWMDutyCycle(a,“这里”,我* brightness_step);暂停(0.1);结束i = 1:20 writePWMDutyCycle(a,“这里”我* brightness_step);暂停(0.1);结束

您还可以通过改变PWM信号的电压来调亮和调暗灯光。通过将引脚的最大和最小电压除以迭代次数来计算LED变亮和变暗的数量。

brightness_step = (5) / 20;i = 1:20 writePWMVoltage(a,“这里”,我* brightness_step);暂停(0.1);结束i = 1:20 writePWMVoltage(a,“这里”我* brightness_step);暂停(0.1);结束

使用电位器控制LED

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

时间= 200;time > 0 voltage = 1,“A0”);writePWMVoltage (,“这里”、电压);Time = Time - 1;暂停(0.1);结束

当代码运行时,您可以旋转电位器上的旋钮,看看它如何影响LED的亮度。

控制一个压电扬声器使用按钮

这个例子的这一部分展示了如何通过一个连接到Arduino硬件上的数字引脚的按钮来控制一个音调。还可以将数字引脚配置为引体向上模式和使用内置上拉电阻。

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

2)连接一个按钮到数字针12。

若要在扬声器上播放音调,可以使用playTone方法指定声音的频率和持续时间。第二,可以通过读取所连接的数字引脚的值来检测按钮的状态。为了使按钮工作,需要在Arduino板上对应的数字引脚上连接一个上拉电阻。您可以使用内置上拉电阻配置的数字引脚模式为引体向上启用它。如果按钮已按下,则表示读回的值为0时,扬声器显示“嘀”声。在MATLAB提示下执行以下命令,在按下按钮时在扬声器上播放声音。

configurePin (,“D12”“引体向上”);时间= 200;time > 0 speaker_status = readDigitalPin(a,“D12”);如果playTone(a, b) == 0“这里”, 1200, (1);其他的%将持续时间更改为零,使扬声器静音playTone (,“这里”, 1200, 0);结束Time = Time - 1;暂停(0.1);结束

清理

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

清晰的一个