_SKU_DFR0421_Romeo_for_Education_MainBoard_兼容Arduino - jimaobian/DFRobotWikiCn GitHub Wiki

DFR0421主图

概述

Romeo for Education MainBoard,受益Arduino开源平台,因此受到成千上万的开放源码的支持,并可以很容易地扩展arduino模块。

集成2路直流电动机驱动器和无线插座,给出了一个更简单容易的方式开始你的机器人项目。

性能描述

  • Atmega 328
  • 14 通道数字 I/O
  • 6 PWM 通道 (Pin11,Pin10,Pin9,Pin6,Pin5,Pin3)
  • 8通道10位模拟I / O
  • USB接口
  • 自动切换输入电源
  • ICSP下载程序接口
  • 串行接口TTL电平
  • 具有排母和排针接口
  • 支持外接 BLE LINK 蓝牙4.0通讯模块
  • 具有3个I2C接口
  • 具有1个超声波接口
  • 2个直流电机驱动器
  • 直流电源:USB供电或外部锂电池(3.7V)直流或外部干电池(4.5V供电)。
  • DC输出:5V/3.3V直流外接电源输出
  • 尺寸:80x65mm

电路原理图

DFR0421原理图

主板BOM清单

DFR0421BOM

管脚定义

DFR0421引脚图

连线图

DFR0421连线图

软件及开源说明

RoMeo控制器可以使用编程环境Arduino IDE 0022及以上。 您可以在Arduino.cc下载,请选择“硬件”的Arduino UNO“。 Romeo遵循Arduino官方开源说明

电机驱动例程


//Standard PWM DC control
int E1 = 5;     //M1 Speed Control
int E2 = 6;     //M2 Speed Control
int M1 = 4;    //M1 Direction Control
int M2 = 7;    //M1 Direction Control

void stop(void)                    //Stop
{
  digitalWrite(E1,LOW);
  digitalWrite(E2,LOW);
}
void advance(char a,char b)          //Move forward
{
  analogWrite (E1,a);      //PWM Speed Control
  digitalWrite(M1,HIGH);
  analogWrite (E2,b);
  digitalWrite(M2,HIGH);
}
void back_off (char a,char b)          //Move backward
{
  analogWrite (E1,a);
  digitalWrite(M1,LOW);
  analogWrite (E2,b);
  digitalWrite(M2,LOW);
}
void turn_L (char a,char b)             //Turn Left
{
  analogWrite (E1,a);
  digitalWrite(M1,LOW);
  analogWrite (E2,b);
  digitalWrite(M2,HIGH);
}
void turn_R (char a,char b)             //Turn Right
{
  analogWrite (E1,a);
  digitalWrite(M1,HIGH);
  analogWrite (E2,b);
  digitalWrite(M2,LOW);
}
void setup(void)
{
  int i;
  for(i=4;i<=7;i++)
    pinMode(i, OUTPUT);
}
void loop(void)
{
    turn_L(100,100);
   delay(1000);
   advance(100,100);
   delay(1000);
}