久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3990|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于arduino uno的四輪智能避障小車

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:716983 發(fā)表于 2020-4-10 17:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
My first Blogs:基于arduino uno的四輪(前后超聲波,兩側(cè)紅外)智能避障小車


/*所需材料:
1#arduino uno板子
2#L293D電極驅(qū)動(dòng)擴(kuò)展版
3#4個(gè)減速電機(jī)TT馬達(dá)
4#兩個(gè)超聲波HC-SR04
5#兩個(gè)紅外循跡避障模塊
6#一部分母對(duì)母杜邦線
7#18650電池兩節(jié)和一個(gè)電池盒

代碼部分
插入代碼:
#include<NewPing.h>
#include<Servo.h>
#include<AFMotor.h>
#define SONAR_NUM 2
#define RIGHT A4
#define LEFT A5
#define TRIGGER1_PIN A0
#define ECHO1_PIN A1
#define TRIGGER2_PIN A3
#define ECHO2_PIN A2
#define MAX1_DISTANCE 100
#define MAX2_DISTANCE 100
NewPing sonar[2] = {
NewPing(TRIGGER1_PIN, ECHO1_PIN, MAX1_DISTANCE),
NewPing(TRIGGER2_PIN, ECHO2_PIN, MAX2_DISTANCE)};

AF_DCMotor Motor1(1,MOTOR12_1KHZ);
AF_DCMotor Motor2(2,MOTOR12_1KHZ);
AF_DCMotor Motor3(3,MOTOR34_1KHZ);
AF_DCMotor Motor4(4,MOTOR34_1KHZ);

int pos =0;
int i;

void setup() {
Serial.begin(9600);
pinMode(RIGHT, INPUT);
pinMode(LEFT, INPUT);
}
void loop() {
delay(50);
unsigned int head=sonar[0].ping_cm();
Serial.print(“head”);
Serial.println(head);
delay(50);
unsigned int rear=sonar[1].ping_cm();
Serial.print(“rear”);
Serial.println(rear); //序列譜

int Right_Value = digitalRead(RIGHT);
int Left_Value = digitalRead(LEFT);

Serial.print(“RIGHT”);
Serial.println(Right_Value);
Serial.print(“LEFT”);
Serial.println(Left_Value);

if((Right_Value1)&&(Left_Value1)&&(head>15 && head<100)){
Motor1.setSpeed(150);
Motor1.run(FORWARD);
Motor2.setSpeed(150);
Motor2.run(FORWARD);
Motor3.setSpeed(150);
Motor3.run(FORWARD);
Motor4.setSpeed(150);
Motor4.run(FORWARD);}
else if((Right_Value0)&&(Left_Value1)&&(head>15 && head<100)){
for(i=1000;i>0;i–){
Motor1.setSpeed(0);
Motor1.run(FORWARD);
Motor2.setSpeed(150);
Motor2.run(FORWARD);
Motor3.setSpeed(150);
Motor3.run(FORWARD);
Motor4.setSpeed(0);
Motor4.run(FORWARD);}}
else if((Right_Value1)&&(Left_Value0)&&(head>15 && head<100)){
for(i=1000;i>0;i–){
Motor1.setSpeed(150);
Motor1.run(FORWARD);
Motor2.setSpeed(0);
Motor2.run(FORWARD);
Motor3.setSpeed(0);
Motor3.run(FORWARD);
Motor4.setSpeed(150);
Motor4.run(FORWARD);}}
else if(((Right_Value0)&&(Left_Value0))&&(head>15 && head<100)){
Motor1.setSpeed(150);
Motor1.run(FORWARD);
Motor2.setSpeed(150);
Motor2.run(FORWARD);
Motor3.setSpeed(150);
Motor3.run(FORWARD);
Motor4.setSpeed(150);
Motor4.run(FORWARD);}

else if((head>1 && head<15)&&((Right_Value0)&&(Left_Value0))){
Motor1.setSpeed(120);
Motor1.run(BACKWARD);
Motor2.setSpeed(120);
Motor2.run(BACKWARD);
Motor3.setSpeed(120);
Motor3.run(BACKWARD);
Motor4.setSpeed(120);
Motor4.run(BACKWARD);}
else if((head>1 && head<15)&&((Right_Value0)&&(Left_Value1))){
for(i=3000;i>0;i–){
Motor1.setSpeed(120);
Motor1.run(BACKWARD);
Motor2.setSpeed(0);
Motor2.run(BACKWARD);
Motor3.setSpeed(0);
Motor3.run(BACKWARD);
Motor4.setSpeed(120);
Motor4.run(BACKWARD);}}
else if((head>1 && head<15)&&((Right_Value1)&&(Left_Value0))){
for(i=3000;i>0;i–){
Motor1.setSpeed(0);
Motor1.run(BACKWARD);
Motor2.setSpeed(120);
Motor2.run(BACKWARD);
Motor3.setSpeed(120);
Motor3.run(BACKWARD);
Motor4.setSpeed(0);
Motor4.run(BACKWARD);}}
else if((head>1 && head<15)&&((Right_Value1)&&(Left_Value1))){
for(i=3000;i>0;i–){
Motor1.setSpeed(0);
Motor1.run(BACKWARD);
Motor2.setSpeed(120);
Motor2.run(BACKWARD);
Motor3.setSpeed(120);
Motor3.run(BACKWARD);
Motor4.setSpeed(0);
Motor4.run(BACKWARD);}}

else if((rear>1 && rear<15)&&((Right_Value0)&&(Left_Value0))){
Motor1.setSpeed(150);
Motor1.run(FORWARD);
Motor2.setSpeed(150);
Motor2.run(FORWARD);
Motor3.setSpeed(150);
Motor3.run(FORWARD);
Motor4.setSpeed(150);
Motor4.run(FORWARD);}
else if((rear>1 && rear<15)&&((Right_Value0)&&(Left_Value1))){
for(i=3000;i>0;i–){
Motor1.setSpeed(0);
Motor1.run(FORWARD);
Motor2.setSpeed(150);
Motor2.run(FORWARD);
Motor3.setSpeed(150);
Motor3.run(FORWARD);
Motor4.setSpeed(0);
Motor4.run(FORWARD);}}
else if((rear>1 && rear<15)&&((Right_Value1)&&(Left_Value0))){
for(i=3000;i>0;i–){
Motor1.setSpeed(150);
Motor1.run(FORWARD);
Motor2.setSpeed(0);
Motor2.run(FORWARD);
Motor3.setSpeed(0);
Motor3.run(FORWARD);
Motor4.setSpeed(150);
Motor4.run(FORWARD);}}
else if((rear>1 && rear<15)&&((Right_Value1)&&(Left_Value1))){
Motor1.setSpeed(150);
Motor1.run(FORWARD);
Motor2.setSpeed(150);
Motor2.run(FORWARD);
Motor3.setSpeed(150);
Motor3.run(FORWARD);
Motor4.setSpeed(150);
Motor4.run(FORWARD);}

else if((rear>1 && rear<15)&&(head>1 && head<15)){
Motor1.setSpeed(0);
Motor1.run(RELEASE);
Motor2.setSpeed(0);
Motor2.run(RELEASE);
Motor3.setSpeed(0);
Motor3.run(RELEASE);
Motor4.setSpeed(0);
Motor4.run(RELEASE);}
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产色网站 | 九九热免费看 | 黄网站涩免费蜜桃网站 | a级毛片国产 | 久久精品aaa | 欧美a√ | 91干b| 亚洲午夜一区二区 | 欧美成人久久 | 国产精品久久精品 | 精品久久久久久亚洲精品 | 天天爽夜夜爽精品视频婷婷 | 伊人伊人 | 在线超碰 | 亚洲午夜精品 | 免费观看av | 一区二区三区四区免费观看 | 日本精品一区二区三区在线观看视频 | 国产成人免费视频网站视频社区 | 精品九九九 | 91精品国产99 | 懂色中文一区二区在线播放 | 在线免费激情视频 | 亚洲一区二区三区桃乃木香奈 | 国产乱码精品一区二区三区五月婷 | 蜜臀久久99精品久久久久久宅男 | 毛片高清 | 精品一区二区三区四区在线 | 97精品视频在线 | 久久麻豆精品 | 亚洲精品一区二三区不卡 | 国产一区二区三区 | 青青操91 | 欧美成年人视频在线观看 | 精品国产乱码久久久久久丨区2区 | 国产精品日韩欧美一区二区三区 | 中文字幕在线观看一区二区 | 亚洲第一av网站 | 九色91视频 | 国产一区免费 | 精品免费国产一区二区三区 |