arduino小车程序求教

arduino小车程序求教,第1张

看你的程序用的是H桥驱动两个直流电机正反转。

调试时不用接电机,H桥驱动有指示灯就可以看到4个端口的状态。

你的else这段不知道怎么回事,是把所有不是123的变为右转。。。

程序修改了一些,刚才试试可以编译通过。在串口调试软件可以看到PC键盘发送1/2/3/4给arduino,能收到arduino的反馈。因为串口有缓冲区,程序自动发送连续的1时会造成arduino 持续响应这个1,而等很久才相应改变后的按键。这点需要仔细调试发送端程序。

这个程序不推荐Ctrl+Shift+M ,用 STC-ISP 676 或更高版本有自动发送字符功能,更容易调试串口。PC键盘串口调试好后再换成蓝牙串口板。

#define p11 9

#define p12 10

#define p21 11

#define p22 12

void setup()

{

Serialbegin(9600);

pinMode(p11,OUTPUT);

pinMode(p12,OUTPUT);

pinMode(p21,OUTPUT);

pinMode(p22,OUTPUT);

}

void loop()

{

pinMode(p11,OUTPUT);

pinMode(p12,OUTPUT);

pinMode(p21,OUTPUT);

pinMode(p22,OUTPUT);

int a=0,b=1;

while (Serialavailable() > 0)

{

Serialflush(); //清除串口缓存

delay(500); //等待小段时间

int inChar = Serialread();

inChar=inChar-0x30; // 数字1的 ASCII码是 16进制0x31

if(inChar == 1) //foward

{

Serialprint("key 1 pressed"); //调试目的

digitalWrite(p11,LOW);

digitalWrite(p12,HIGH);

digitalWrite(p21,LOW);

digitalWrite(p22,HIGH);

delay(1000); // 按键后作用时长

}

else if(inChar == 2) //back

{

Serialprint("key 2 pressed"); //调试目的

digitalWrite(p11,HIGH);

digitalWrite(p12,LOW);

digitalWrite(p21,HIGH);

digitalWrite(p22,LOW);

delay(1000);

}

else if(inChar == 3) // turn left

{

Serialprint("key 3 pressed"); //调试目的

digitalWrite(p11,HIGH);

digitalWrite(p12,LOW);

digitalWrite(p21,LOW);

digitalWrite(p22,HIGH);

delay(1000);

}

else if(inChar == 4) // turn right

{

Serialprint("key 4 pressed"); //调试目的

digitalWrite(p11,LOW);

digitalWrite(p12,HIGH);

digitalWrite(p21,HIGH);

digitalWrite(p22,LOW);

delay(1000);

}

else //其他按键,停止

{

Serialprint("key other pressed"); //调试目的

digitalWrite(p11,LOW);

digitalWrite(p12,LOW);

digitalWrite(p21,LOW);

digitalWrite(p22,LOW);

}

}

}

比如彩屏显示五颜六色的颜色 颜色参数就可以使用随机数字random(颜色值)。比如

setColor(random(255), random(255), random(255)); //红绿蓝的值都是在0~255范围随机调用

Arduino是一种基于开源硬件和软件的电子开发平台,旨在为大众提供一个简单易用的电子开发工具。Arduino的核心是一个基于Atmel AVR或ARM架构的微控制器,这个微控制器包含了数字和模拟输入/输出引脚、USB接口、电源接口等,用户可以通过编写Arduino程序,控制这些硬件模块的运作,实现各种功能,如LED闪烁、电机驱动、温度监测、声音识别等等。Arduino的优点在于它简单易用、开源、灵活、价格低廉,适合初学者和专业开发者使用,广泛应用于教育、创客、艺术等领域。

以上就是关于arduino小车程序求教全部的内容,包括:arduino小车程序求教、最近对Arduino很感兴趣,求Arduino电子琴程序讲解(最好详细一些,谢谢!)、什么是arduino等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9736632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存