回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【Arduino 动手做】一款出色的 4 轮驱动越野机器人 简单

头像 驴友花雕 2025.06.17 4 0

通往越野机器人的道路 - 我们最近的两个项目 - Spinel Crux V1 和 The Spinel Crux L2 在我们社区内外都取得了革命性的成功。我们构建了一个手势控制机器人,并制作了一个附加组件——一个机械臂并固定在它上面。我们的项目在各种比赛中获得了第一名,并在各种杂志的头版上取得了成功。

这一次,我们决定亲自动手。我们打造了一个越野 4 轮驱动机器人,它可以穿越崎岖的地形,并且可以使用手机或笔记本电脑进行远程控制。

看啊,荒芜之地斗士
使用 Arduino 的出色越野机器人。这个是 WiFi 控制的,这意味着它可以从任何有 WiFi 连接的地方进行控制。这辆车有坚固的破轮胎,使他能够在任何类型的地形中爬行。

Arduino 还是 Raspberry Pi 用于您的项目?
Raspberry Pi 有一个新版本 - Raspberry Pi Pico,它类似于 Arduino,在市场上可供业余爱好者使用。这个板子非常简单,从开始,开始构建您的项目!如果您对下一个项目是否需要购买 Raspberry Pi 或 Arduino 感到困惑,请不要害怕。在这篇文章中 - Raspberry Pi Pico 或 Arduino,我们详细解释了所有内容,以便您可以选择最适合您的项目的。

视频演示
这是 Badland Brawler 的演示视频,可以体验一下。


视频教程
视频教程将很快添加到我们的 YouTube 频道中。订阅我们的频道以获取完整的视频教程。

在本视频系列中,我们将解释有关越野 4 轮驱动遥控机器人的所有信息,使用 Android 智能手机/笔记本电脑对其进行控制,并将向您展示如何自己制作 Badland Brawler 机器人。

制作自己的越野 4 轮驱动 RC 怪物卡车
看过演示视频吗?真的喜欢这个 Badland Brawler 吗?想打造这款坏蛋越野 4 轮驱动 RC Rock Crawler 机器人吗?

让我们深入研究下面的机器人教程部分并开始构建它。为方便起见,我们将这篇文章分为不同的步骤,以使此机器人教程易于遵循和故障排除。

我们将为您提供拾取和放置机器人的设计、代码,以及该项目中使用的所有产品的链接,包括这个很酷的机器人套件。

我们的项目教程页面中也提供了机器人构建套件的链接,以便您可以购买任何您想要的机器人构建套件,并根据您的需要构建自己的 DIY 机器人。

获取您的组件
要自己构建一个,您必须获得一个具有 WiFi 连接的 Arduino 板、一个机器人底盘和一些传感器。

Arduino MKR1000 或任何支持 WiFi 的 Arduino 板
12V 电池
直流电动机
四轮驱动越野 RC 岩石爬行机器人底盘
L293D 电机驱动器 IC
安装了 RootSaid – WiFi Command Center 的 Android 手机
WiFi 网络
让我们开始吧
现在让我们开始构建您自己的 RC 怪物卡车。

 

01.jpg
02.jpg
05.jpg

项目代码

 

代码
#include <SoftwareSerial.h>
#include <Wire.h>
              
SoftwareSerial HC12(10, 11);

int lr,x,y;
int bf;
int sw;
String input;
int boundLow;
int boundHigh;
const char delimiter = ',';

void setup() {
    
Serial.begin(9600);
HC12.begin(9600);

pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
}


void loop() {

  if(HC12.available())
  {
  input = HC12.readStringUntil('\n');
  if (input.length() > 0)
      {
        Serial.println(input);
       
       boundLow = input.indexOf(delimiter);
        x = input.substring(0, boundLow).toInt();
    
        boundHigh = input.indexOf(delimiter, boundLow+1);
        y = input.substring(boundLow+1, boundHigh).toInt();
    
        boundLow = input.indexOf(delimiter, boundHigh+1);
        lr = input.substring(boundHigh+1, boundLow).toInt();

        boundHigh = input.indexOf(delimiter, boundLow+1);
        bf = input.substring(boundLow+1, boundHigh).toInt();
    
        sw = input.substring(boundHigh+1).toInt();
  
delay(10); 
       
}

//Robot Movement
if (bf <= 50)
{
backward();
}
else if (bf >= 900)
{
forward();
}


else if (lr <= 50)
{
right();
}
else if (lr >= 900)
{

left();
}
else
{
stop();
}
}
}

void forward() {
analogWrite(5, 255);
analogWrite(6, 255);

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(7, HIGH);
Serial.println(" Moving Forward");
}

void backward() {
analogWrite(5, 255);
analogWrite(6, 255);

digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(7, LOW);
Serial.println(" Moving Backward");
}

void stop() {
analogWrite(5, 0);
analogWrite(6, 0);

digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(7, LOW);
Serial.println(" STOP ");
}

void right() {
analogWrite(5, 255);
analogWrite(6, 50);

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(7, HIGH);
Serial.println(" Moving Left");
}

void left() {
analogWrite(5, 50);
analogWrite(6, 255);

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(7, HIGH);
Serial.println(" Moving Right");
}

void backright() {
analogWrite(5, 255);
analogWrite(6, 50);

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(7, HIGH);
Serial.println(" Moving Left");
}

void backleft() {
analogWrite(5, 50);
analogWrite(6, 255);

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(7, HIGH);
Serial.println(" Moving Right");
}

【Arduino 动手做】一款出色的 4 轮驱动越野机器人
项目链接:https://www.hackster.io/jithinsanal1610/the-badland-brawler-rc-monster-truck-with-arduino-489daa
项目作者:吉辛·萨纳尔
项目视频 :https://www.youtube.com/watch?v=Xbf2r-UUpSc
项目代码:https://rootsaid.com/off-road-robot-arduino/

 

00.jpg
00162.gif

评论

user-avatar
icon 他的勋章
    展开更多