开始使用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对象。
清晰的一个