主要内容

开始使用MATLAB Arduino硬件支持包金宝app

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

硬件设置

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

创建arduino对象

A = arduino();

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

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

打开和关闭LED

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

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

将LED设置为每0.5秒闪烁一次。

i = 1:10 writigitalpin (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-0)/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电压= readVoltage(a, 0)“A0”);writePWMVoltage (,“这里”、电压);时间=时间- 1;暂停(0.1);结束

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

使用按钮控制压电扬声器

这部分示例演示了如何通过连接到Arduino硬件上的数字引脚的按钮来播放音调。您还可以配置数字引脚到引体向上模式和使用内置的上拉电阻。

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

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

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

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

清理

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

清晰的一个