永发信息网

怎么用arduino控制unity

答案:2  悬赏:10  手机版
解决时间 2021-04-06 06:05
怎么用arduino控制unity
最佳答案
首先要应步进驱模块; 面三控制接口别 使能脚向脚脉冲脚 三脚都要arduinoio连接; 用电平控制; 驱其脚都电源自接O
全部回答
你所说的多发几次就有反应的状况其实是你运气好,因为loop是一直循环的,所以里面的代码一遍遍一行行往下运行,比如你正好在运行serial.read()命令前传送了,那就可以进行判断。 所以,要先判断有没有数据传输过来,再进行判断。 另外,serial.read()使用过后,所有已经被接收的数据就会被清空! 举例:就拿你的程序来说,如果说你现在的程序加上了判断有数据的语句,然后你输了个'g' 那么,第一个if判断进行:serial.read()此时是g,不等于k。跳过, 但是,此时缓存中的g已经被清除了,也就是说: 第二个if判断进行:serial.read()的值是空,不等于g,也跳过。因此会失效 解决办法就是新建一个变量保存结果。 ##ps:pinmode(pin,mode); mode是input(数字输入)或output(数字、模拟输出) 程序: void setup() { pinmode(13,output); //使13口成为输出口 serial.begin(9600); } void loop() { while(serial.available()<=0); //这里是一个死循环,如果还有其他任务,就不能用死循环了。这里使用,意思是,如果没有数据就一直什么都不干,如果有数据,就跳出循环(下面就是判断) char temp=char(serial.read()); //保存数据(char(),转换为字符) if(temp=='k') { digitalwrite(13,high); }else if(temp=='g') { digitalwrite(13,low); } } ##ps:serial.available()命令用于判断串口是否有数据,有就返回可以读取的字节的数目,没有就是0,通常用if(serial.available()>0)判断。 官网解释:get the number of bytes (characters) available for reading from the serial port. this is data that's already arrived and stored in the serial receive buffer (which holds 64 bytes). available() inherits from the stream utility class.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
装扭到脚医生能看出来吗?
霍启刚父亲霍震霆现在老婆
大艾灸的产地在哪里?
毕业生祝福老师祝福语,急求30岁单身男生日祝
vero moda温州专柜除了银泰和开太有,还有其
粤贵银9999和粤贵银9995都是什么意思,区别是
平年全年有________天,闰年二月有________天
繁体梁字一共有几画?
熟石灰应该升温结晶,降温结晶还是蒸发结晶,
有谁知道报毛戈平半年和一年有什么区别。
被拒绝,她只说了句:“我们还是做朋友吧。。
梨树教育局办学籍怎么办
勤梳头会给身体带来哪些好处
我让朋友去农村信用社给我打1000元3天了.没打
(10分)“水是生命之源、生产之要、生态之基
推荐资讯
是是非非闹乾坤,九重天上问玄机,落魄江湖十二
想问~如设两排停车场,那么这两排的间距是多
我国是一个发展中国家,我们应该勤俭节约,使
大乐透上字母zjuk3w代表什么含意
法国瑞士意大利希腊行程怎么安排
,观察下列等式:4-1=3,9-4=5,16-9=7,25-1
华为畅享8和nova3e哪个好
计算:3.5+(-1.4)-(-2.5)-4.6.
苹果电信卡贴机总显示无服务是怎么回事啊
肥头鱼怎么做好吃,是红烧还是蒜烧或是做成麻
房子没房产证只有买卖合同能过户吗?现在是我
功率和电费换算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?