如何打开一个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);
结束
结束
0评论
接受的答案
Prasanth Sunkara
2020年11月26日
嗨Nitesh,
因为你想让你的数码销(或一组数字针)在一个特定的国家,说高,1秒,你需要确保“重置”他们国家1秒后,通过显式地设置销低(如:writeDigitalPin (mypi 5 0))。注意,当您执行任何wirteDigitalPin命令时,销状态会记住的(或锁定),直到你修改销状态再次明确writeDigitalPin命令。
您可以使用“暂停”命令给延迟1秒和复位的州。
希望这可以帮助!
谢谢,
Prasanth