要使用Mind编程控制遥控车,你可以按照以下步骤进行:
硬件连接
将Arduino Uno板的5V和GND引脚连接到小面包板或扩展板上。
将L298N电机驱动器的12V供电和GND接口分别连接到面包板上的中线和Arduino Uno板上的相应引脚(如IN1接引脚10,IN2接引脚9等)。
将红外接收器的OUT引脚连接到Arduino Uno板的2号引脚上。
编程
在Arduino Uno上编写代码,设置上、下、左、右、停等5组函数。
通过串口读取监视器读取按键值,例如:
按键数字2(前)为`FF1817`
按键数字8(后)为`FF4AB5`
按键数字4(左)为`FF10EF`
按键数字6(右)为`FF5AA5`
按键数字5(停)为`FF8C7`
编写代码示例:
```cpp
const int IN1 = 10;
const int IN2 = 9;
const int IN3 = 5;
const int IN4 = 3;
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
// 初始化红外接收器
}
void loop() {
if (Serial.available() > 0) {
int key = Serial.read();
switch (key) {
case 2: // 前进
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
break;
case 8: // 后退
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
break;
case 4: // 左转
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
break;
case 6: // 右转
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
break;
case 5: // 停止
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
break;
}
}
}
```
上传代码
将编写好的代码上传到Arduino Uno板上。
上传完成后,按下“2”键前进,按下“8”键后退,按下“4”键左转,按下“6”键右转,按下“5”键停止。
其他方法
如果你使用的是Mind+Python环境,可以通过以下步骤控制遥控车:
硬件连接
将一块micro:bit通过USB线与PC机相连,并在Mind+Python模式下使用Pinpong控制。
将另一块micro:bit安装在小车上,并通过无线功能与第一块micro:bit通信。
编程
在Mind+Python中编写代码,控制micro:bit发送无线信号给小车。
示例代码: