您的位置 首页 UI设计教程

arduino小车简单教程


关于arduino小车简单教程最佳答案


arduino小车简单教程


1.ar ino 和计算机一样,有输入输出设备,小作品可以考虑做一个电子钟,而且零件都有重复利用的可能,不浪费。需要:ar ino uno x1IIC DS3231 模块 x1IIC 0.96 OLED x1小面包板,5V电源,杜邦线若干现在起点可以高点点, 不要去折腾4线8线的1602LCD 和 DS1302。以后增加PM2.5传感器,温度湿度,喇叭,wifi,差不多就毕业了


关于arduino小车简单教程相关答案


2.我也是刚学,以后互相帮忙一下哦!

3.看你的程序用的是H桥驱动两个直流电机正反转。调试时不用接电机,H桥驱动有指示灯就可以看到4个端口的状态。你的else这段不知道怎么回事,是把所有不是123的变为右转。。。程序修改了一些,刚才试试可以编译通过。在串口调试软件可以看到PC键盘发送1234给ar ino,能收到ar ino的反馈。因为串口有缓冲区,程序自动发送连续的1时会造成ar ino 持续响应这个1,而等很久才相应改变后的按键。这点需要仔细调试发送端程序。这个程序不推荐Ctrl+Shift+M ,用 STC-ISP 6.76 或更高版本有自动发送字符功能,更容易调试串口。PC键盘串口调试好后再换成蓝牙串口板。#define p11 9#define p12 10#define p21 11#define p22 12void setup(){ Serial.begin(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 (Serial.available() > 0) { Serial.flush(); 清除串口缓存 delay(500); 等待小段时间 int inChar = Serial.read(); inChar=inChar-0x30; 数字1的 ASCII码是 16进制0x31 if(inChar == 1) foward { Serial.print("key 1 pressed"); 调试目的 digitalWrite(p11,LOW); digitalWrite(p12,HIGH); digitalWrite(p21,LOW); digitalWrite(p22,HIGH); delay(1000); 按键后作用时长 } else if(inChar == 2) back { Serial.print("key 2 pressed"); 调试目的 digitalWrite(p11,HIGH); digitalWrite(p12,LOW); digitalWrite(p21,HIGH); digitalWrite(p22,LOW); delay(1000); } else if(inChar == 3) turn left { Serial.print("key 3 pressed"); 调试目的 digitalWrite(p11,HIGH); digitalWrite(p12,LOW); digitalWrite(p21,LOW); digitalWrite(p22,HIGH); delay(1000); } else if(inChar == 4) turn right { Serial.print("key 4 pressed"); 调试目的 digitalWrite(p11,LOW); digitalWrite(p12,HIGH); digitalWrite(p21,HIGH); digitalWrite(p22,LOW); delay(1000); } else 其他按键,停止 { Serial.print("key other pressed"); 调试目的 digitalWrite(p11,LOW); digitalWrite(p12,LOW); digitalWrite(p21,LOW); digitalWrite(p22,LOW); } }}


了解更多arduino小车简单教程类似问题


web网页ui设计教程
郑州自学ui设计教程课后答案
游戏ui教程资料价格
matlabgui读取文件视频教程

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注