看你的程序用的是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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)