arduino小车2

2020-04-221.1万
AI 快速预览详细 收起
本文介绍了如何使用Arduino控制小车实现避让、测距和温湿度传感器功能。通过具体的代码示例,展示了如何初始化电机驱动IO为输出方式,并通过PWM调速实现左右轮差异,从而提高小车避让和前进的稳定性。适合初学者快速上手,适用于STEM教育和少儿编程入门。
今天告诉大家小车的功能:避让,按钮,网络,电位器,测距,温湿度传感器(dth11和ds18b20)1个国产1个意大利的Arduino 向前代码:
[mw_shl_code=cpp,false]//#include <Servo.h>
int Left_motor_go=8;     //左电机前进(IN1)
int Left_motor_back=9;     //左电机后退(IN2)


int Right_motor_go=10;    // 右电机前进(IN3)
int Right_motor_back=11;    // 右电机后退(IN4)


void setup()
{
  //初始化电机驱动IO为输出方式
  pinMode(Left_motor_go,OUTPUT); // PIN 8 8脚无PWM功能
  pinMode(Left_motor_back,OUTPUT); // PIN 9 (PWM)
  pinMode(Right_motor_go,OUTPUT);// PIN 10 (PWM)
  pinMode(Right_motor_back,OUTPUT);// PIN 11 (PWM)
}
void run(int time)     // 前进
{
  digitalWrite(Right_motor_go,HIGH);  // 右电机前进
  digitalWrite(Right_motor_back,LOW);     
  analogWrite(Right_motor_go,100);//PWM比例0~255调速,左右轮差异略增减
  analogWrite(Right_motor_back,0);  
  digitalWrite(Left_motor_go,LOW);  // 左电机前进
  digitalWrite(Left_motor_back,HIGH);
  analogWrite(Left_motor_go,0);//PWM比例0~255调速,左右轮差异略增减
  analogWrite(Left_motor_back,100);
   
}


void loop()
{
  delay(500);
  run(10);         //前进
}



[/mw_shl_code]

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
gada888
gada888
不错,解释的很清楚
- 没有更多了 -