关于今天智能避障机器人的实验

今天在机电工程中心老师的指导下,小组顺利完成了智能避障小车的实验。

一:组装小车

根据实验册 按照顺序 安装小车

 

 安装成功:

 二:主控板,扩展板,编程软件

1 Basra 主控板

Basra的处理器是ATmega328,同时具有14路数字输入/输出口,6路模拟输入,一个16MHZ晶体振荡器,一个usb口,一个电源插座,一个复位按钮。

2 Bigfish 扩展板

Bigfish扩展板扩展了伺服电机接口,8*8led点阵,直流电机驱动以及1个通用扩展接口。

3 Arduino 编程软件

4 近红外传感器

近红外传感器可以发射井接收反时的红外信号,有效检测范围在20cm以内。工作电压:4.7~5.5V,工作电流: 1.2mA,频率38Khz

检测到障碍物时传感器发出低电平信号,主控板将这个信号标为1,高电平时为0。

三 编程

采用图像化编程

 如果参数是1(有障碍物)则后退 然后左转一定角度 。如果参数是0(无障碍物) 前进。

代码如下:

void back() ;

void left();

void right();

void go();




void setup()
{
pinMode(14,INPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode( 5,OUTPUT);
pinMode(6,OUTPUT);
}



void loop()
{
if(!(digitalRead(14))
    {
    back();
    }
else
    {
    go();
    }


void left()
{
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
}


void back()
{
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(5,Low);
digitalWrite(6,HIGH);
}



void right()
{
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
}


void go()
{
digitalWrite(9,HIGH);
igitalWrite(10,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
}

最终成果

 

### 关于Bigfish扩展板与Basra主控板的集成 Bigfish扩展板作为一款专为Basra主控板设计的功能扩展模块,在实际应用中提供了丰富的外设接口支持。以下是有关两者集成的具体说明: #### 硬件连接 Bigfish扩展板通过标准的排针接口与Basra主控板相连,通常情况下无需额外焊接即可实现物理上的对接[^1]。这种设计简化了电路布局并增强了系统的可维护性。 #### 接口定义 为了便于开发者快速上手,Bigfish扩展板预留了一系列标准化接口用于接入各类外部设备,其中包括但不限于I2C总线、UART通信端口以及PWM信号输出通道等资源。这些接口均可以通过Arduino IDE中的相应库函数轻松调用。 #### 软件配置 当完成硬件组装之后,则需进入软件层面做进一步初始化设置。例如加载官方提供的示例程序文件`BigTurn.ino`来验证履带底盘的大半径转向功能是否正常运作[^2]。与此同时还可以借助串口监视器工具观察实时数据反馈以便调试优化整个系统性能表现[^3]。 另外值得注意的是,在构建具备自主导航能力的小型机器人项目时,往往还会搭配使用诸如近红外测距传感器之类的感知元件来进行环境探测作业[^4]。此时就需要综合考虑各个子组件之间的工作参数匹配情况从而达到最佳协同效果。 ```cpp // 示例代码片段展示如何读取近红外传感器数值并通过串口打印出来 #include <IRremote.h> int receiverPin = 11; // 定义接收管脚编号 IRrecv irReceiver(receiverPin); decode_results results; void setup() { Serial.begin(9600); } void loop() { if (irReceiver.decode(&results)) { long value = results.value; Serial.println(value); delay(500); } } ``` 以上即是对Bigfish扩展板同Basra主控板相互配合使用的简要介绍及相关操作指南概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值