主要内容

开始使用MATLAB为Arduino硬件支持包万博1manbetx

这个例子展示了如何使用MATLAB®支持包Arduino®硬件的硬件上执行基万博1manbetx本操作如LED打开和关闭,闪烁的发光二极管和扬声器播放声音。

硬件设置

连接LED数字销11 Arduino的硬件上1 kohm电阻器。

创建一个arduino对象

一个= arduino ();

如果你有一个以上的Arduino电路板连接,指定端口和板式。

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

打开和关闭了

写价值1或真实数字销11打开了,写一个值0或假。执行以下命令在MATLAB提示关掉了。

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

配置导致在一段0.5秒眨眼。

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

亮暗了

将指定宽度的脉冲信号发送到PWM Arduino的硬件上针。PWM信号点亮发光二极管连接销。的责任周期脉冲控制LED的亮度。计算LED亮和暗的数量除以销的最大和最小工作周期的迭代的数量。

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

你也可以亮暗的灯光通过改变电压PWM信号。计算的LED亮和暗销的最大和最小电压除以迭代的数量。

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

使用电位器控制LED

电位器的电压变化值读取模拟销0可用于设置的电压电平PWM控制LED的亮度连接销。连接电位计与中间腿Arduino硬件连接到模拟销为0,而其他两个连接到5 v和接地。

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

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

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

这部分的例子展示了如何发挥音调控制按钮连接到一个数字销Arduino硬件。您还可以配置一个数字销引体向上模式和使用内置的引体向上电阻器。

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

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

扮演一个音调在演讲者,你可以使用playTone方法指定声音的频率和持续时间。第二,按钮的状态可以通过阅读数字销连接的检测价值。为了使工作按钮,引体向上电阻器需要连接到相应的数字销Arduino电路板。您可以使用内置的引体向上电阻通过配置数字销模式引体向上启用它。如果按钮一直推,这意味着读值0哔哔的声音在演讲者。执行以下命令在MATLAB提示发挥声音演讲者当按钮被按下。

configurePin (,“D12”,“引体向上”);时间= 200;时间> 0 speaker_status = readDigitalPin (,“D12”);如果speaker_status = = 0 playTone (,“这里”,1200,(1);其他的沉默的演讲者变化百分比持续时间为零playTone (,“这里”,1200,0);结束时间= - 1;暂停(0.1);结束

清理

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

清晰的一个