用 Spark Core 和 arduino motor shield R3 为直流电机供电
Powering DC Motor with Spark Core and arduino motor shield R3
我正在尝试 运行 没有带火花芯的屏蔽罩的电机屏蔽罩。我有一个 Arduino 到 运行 使用此代码的电机护罩:
int a = 12;
int abrake = 9;
int aspeed = 3;
void setup()
{
// Initialize D0 pin as output
pinMode(a, OUTPUT);
pinMode(abrake, OUTPUT);
}
// This routine loops forever
void loop()
{
digitalWrite(a, HIGH);
digitalWrite(abrake, LOW);
analogWrite(aspeed, 225);
}
然后我擦掉了 arduino,所以它没有 运行 任何代码但正在为防护罩供电。
然后我尝试用一个火花芯来控制电机护罩。
我上钩了
D0 -> 12
D1 -> 9
D0 -> 3
并使用此代码:
int a = D0;
int abrake = D1;
int aspeed = D2;
void setup()
{
// Initialize D0 pin as output
pinMode(a, OUTPUT);
pinMode(abrake, OUTPUT);
}
// This routine loops forever
void loop()
{
digitalWrite(a, HIGH);
digitalWrite(abrake, LOW);
analogWrite(aspeed, 225);
}
我的线路:
这种方式可行吗?
难道我做错了什么?
有更简单的解决方案吗?
模拟写入数字引脚仅适用于 D0 和 D1,因为它们仅具有 PWM 功能。我猜它只是忽略了模拟写入。把旧电表拿出来检查一下。
这是他们超级有用的文档link。
http://docs.spark.io/hardware/#spark-core-datasheet-pins-and-i-o
我正在尝试 运行 没有带火花芯的屏蔽罩的电机屏蔽罩。我有一个 Arduino 到 运行 使用此代码的电机护罩:
int a = 12;
int abrake = 9;
int aspeed = 3;
void setup()
{
// Initialize D0 pin as output
pinMode(a, OUTPUT);
pinMode(abrake, OUTPUT);
}
// This routine loops forever
void loop()
{
digitalWrite(a, HIGH);
digitalWrite(abrake, LOW);
analogWrite(aspeed, 225);
}
然后我擦掉了 arduino,所以它没有 运行 任何代码但正在为防护罩供电。 然后我尝试用一个火花芯来控制电机护罩。
我上钩了
D0 -> 12
D1 -> 9
D0 -> 3
并使用此代码:
int a = D0;
int abrake = D1;
int aspeed = D2;
void setup()
{
// Initialize D0 pin as output
pinMode(a, OUTPUT);
pinMode(abrake, OUTPUT);
}
// This routine loops forever
void loop()
{
digitalWrite(a, HIGH);
digitalWrite(abrake, LOW);
analogWrite(aspeed, 225);
}
我的线路:
这种方式可行吗? 难道我做错了什么? 有更简单的解决方案吗?
模拟写入数字引脚仅适用于 D0 和 D1,因为它们仅具有 PWM 功能。我猜它只是忽略了模拟写入。把旧电表拿出来检查一下。
这是他们超级有用的文档link。
http://docs.spark.io/hardware/#spark-core-datasheet-pins-and-i-o