这个例子展示了如何使用MATLAB®Arduino®硬件支持包来执行硬件上的金宝app基本操作,如打开和关闭LED,闪烁LED和播放扬声器上的声音。
通过1kOhm电阻将LED连接到Arduino硬件上的数字引脚11。
一个= arduino ();
如果连接了多个Arduino板,请指定端口和板类型。
清晰的一个;一个= arduino (“COM4为”,“Uno”);
写价值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);结束
向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);结束
电位器改变从模拟引脚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对象。
清晰的一个