导航:首页 > 源码编译 > arduino智能小车源码

arduino智能小车源码

发布时间:2023-01-02 23:32:12

Ⅰ 求arino避障小车程序,急!(高额悬赏)

//舵机和超声波调试代码
#include <Servo.h>
#include <Metro.h>
Metro measureDistance = Metro(50);
Metro sweepServo = Metro(20);

unsigned long actualDistance = 0;

Servo myservo; //创建舵机
int pos = 60;
int sweepFlag = 1;

int URPWM = 3; //PWM输出0-25000us,每50us代表1cm
int URTRIG= 10; // PWM trigger pin PWM串口为10
uint8_t EnPwmCmd[4]={0x44,0x02,0xbb,0x01}; // distance measure command 距离测量命令

void setup(){ // Serial initialization 串行初始化
myservo.attach(9); //舵机串口为9
Serial.begin(9600); // Sets the baud rate to 9600
SensorSetup();
}

void loop(){
if(measureDistance.check() == 1){
actualDistance = MeasureDistance();
// Serial.println(actualDistance);
// delay(100);
}

if(sweepServo.check() == 1){
servoSweep();
}

}

void SensorSetup(){
pinMode(URTRIG,OUTPUT); // A low pull on pin COMP/TRIG
digitalWrite(URTRIG,HIGH); // Set to HIGH
pinMode(URPWM, INPUT); // Sending Enable PWM mode command 发送使能控制模式命令
for(int i=0;i<4;i++){
Serial.write(EnPwmCmd[i]);
}
}

int MeasureDistance(){ // a low pull on pin COMP/TRIG triggering a sensor reading 触发传感器读数
digitalWrite(URTRIG, LOW);
digitalWrite(URTRIG, HIGH); // reading Pin PWM will output pulses 读引脚脉宽调制将输出脉冲
unsigned long distance=pulseIn(URPWM,LOW);
if(distance==50000){ // the reading is invalid.阅读无效
Serial.print("Invalid");
}else{
distance=distance/50; // every 50us low level stands for 1cm
}
return distance;
}

void servoSweep(){
if(sweepFlag ){
if(pos>=60 && pos<=120){
pos=pos+1; // in steps of 1 degree 1度角度的转动
myservo.write(pos); // tell servo to go to position in variable 'pos' 告诉舵机转动的角度
}
if(pos>119) sweepFlag = false; // assign the variable again 重新分配变量
}else {
if(pos>=60 && pos<=120){
pos=pos-1;
myservo.write(pos);
}
if(pos<61) sweepFlag = true;
}
}

////////////////////////////////////////////////////////////

需要加载一个Metro.h的库,这只是调试机器,余下的完全看你的发挥了,加上电机

Ⅱ arino小车前进代码

小车前进依赖车轮,车轮要连接电机,电机运转需要连接电机驱动器以获得前进速度、方向都控制。arino要控制小车前进,实际上需要控制电机驱动器。

因此,arino小车前进的代码要适配你的电机驱动器是哪一个,并没有通用的代码。

阅读全文

与arduino智能小车源码相关的资料

热点内容
解压折纸教程书 浏览:487
应广单片机代理 浏览:510
女白领吃甜食解压视频 浏览:818
md5加密系统中的应用 浏览:904
空调压缩机线路原理图 浏览:416
双钥加密技术有哪些 浏览:268
免费的pdf虚拟打印机 浏览:797
weblogic命令发布 浏览:911
编程入门基本功训练视频 浏览:987
单片机北邮 浏览:212
安卓平板如何用蓝牙传照片 浏览:426
ios8pdf下载 浏览:414
怀旧服大脚冷却计时命令 浏览:23
java求数组的最大值 浏览:840
出风口加密有什么弊端 浏览:803
横盘震荡趋势选股公式源码 浏览:474
程序员出差穿什么鞋 浏览:192
注册登陆验证源码 浏览:397
如何把安卓程序备份出来 浏览:972
程序员小哥生日 浏览:356