如何打开一个GPIO /输出一秒钟吗

5视图(30天)
美好的一天,
我建立一个项目学位。我已经创建了一个简单的神经netowrk分类图片来自我的π凸轮自主车。
我在国内训练模型和基于输入图像iether前进,左或右。这是看似简单但我无法打开的1秒。出于某种原因,当一个图像读取它continueously打开各自的GPIO的命令。
我附上了我的代码如果这是有意义的。我是一个发出召唤。
% %连接覆盆子π4 b &相机板命令窗口
% mypi = raspi;
% mypi = raspi(“192.168.43.157”、“π”,“π”)
%凸轮= cameraboard (mypi“决议”,“320 x240”);
%
% %算法rev2
因为我= 1:1
img =快照(cam);
% Preproccessing ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
imgNew = imresize (img, 227年[227]);%调整图像
(YPred,聚合氯化铝)= (trainedNetwork_1 imgNew)进行分类;
图(1);
imshow (imgNew)
标签= YPred;
标题(string(标签)+”、“+ num2str(100 *马克斯(聚合氯化铝),3)+“%”);
结束
如果字符串(标签)= = % fwd“向前”
W = 1:1
writeDigitalPin (mypi 5 1);
writeDigitalPin (mypi 6 0);
writeDigitalPin (mypi, 27岁,1);
writeDigitalPin (mypi, 22岁,0);
暂停(0.5);
结束
elseif字符串(标签)= =“左”% pivotleft
对Y = 1:1
writeDigitalPin (mypi 5 0);
writeDigitalPin (mypi 6 1);
writeDigitalPin (mypi, 27岁,1);
writeDigitalPin (mypi, 22岁,0);
暂停(0.5);
结束
elseif字符串(标签)= = % pivotleft“正确”
对Z = 1:1
writeDigitalPin (mypi 5 0);
writeDigitalPin (mypi 6 1);
writeDigitalPin (mypi, 27岁,1);
writeDigitalPin (mypi, 22岁,0);
暂停(0.5);
结束
结束

接受的答案

Prasanth Sunkara
Prasanth Sunkara 2020年11月26日
嗨Nitesh,
因为你想让你的数码销(或一组数字针)在一个特定的国家,说高,1秒,你需要确保“重置”他们国家1秒后,通过显式地设置销低(如:writeDigitalPin (mypi 5 0))。注意,当您执行任何wirteDigitalPin命令时,销状态会记住的(或锁定),直到你修改销状态再次明确writeDigitalPin命令。
您可以使用“暂停”命令给延迟1秒和复位的州。
希望这可以帮助!
谢谢,
Prasanth
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年11月26日
编辑:沃尔特·罗伯森 2020年11月26日
警告:暂停不是很准确。你需要让时间与设备进行通信。
我的测试与MATLAB在线显示平均1.0003秒的停顿(1),不考虑时间和设备。

登录置评。

更多的答案(0)

类别

找到更多的在MATLAB为万博1manbetx覆盆子π硬件支持包帮助中心文件交换

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!