我们正在使用Matlab来使用raspberry pi包来控制我们的覆盆子pi 3。 我们使用以下代码来旋转步进电机100步:
clear all; close all; clc;
rpi1 = raspi;
cam1 = cameraboard(rpi1,'Resolution','1280x720');
pul_x = 5;
dir_x = 6;
ena_x = 12;
configurePin(rpi1,pul_x,'DigitalOutput');
configurePin(rpi1,dir_x,'DigitalOutput');
configurePin(rpi1,ena_x,'DigitalOutput');
writeDigitalPin(rpi1,pul_x,0);
writeDigitalPin(rpi1,dir_x,1);
writeDigitalPin(rpi1,ena_x,0);
for i = 1:100
tic
writeDigitalPin(rpi1,pul_x,1);
pause(0.00005);
writeDigitalPin(rpi1,pul_x,0);
pause(0.00005);
toc
end
我们的计算机使用lan电缆连接到网络,树莓派也使用lan电缆连接到同一网络。 大多数情况下,当我们运行此代码时,整个for循环平均需要大约40毫秒,有时平均需要大约8毫秒,但我们不确定原因。 我们认为可能是因为网络通信,也许还有其他方式连接计算机和覆盆子pi以使运行时更快但我们不确定如何做到这一点。
我们希望获得有关如何直接连接它们的建议,或者如果有其他建议我们会很高兴听到它。
提前致谢。
答案 0 :(得分:0)
在MATLAB Supportpackage for Raspberry Pi的硬件设置屏幕中,您可以选择选项" 直接连接到主机"。 Refer this image. 这将在Pi和您的PC之间建立直接连接。完成后,您将能够使用IP 169.254.0.2(仅从您的PC)访问Pi