<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[GoPlus motor rotates only one direction]]></title><description><![CDATA[<p dir="auto">I'm trying to control 130RA motors using GoPlus (not GoPlus2).<br />
But it rotates only one direction.<br />
Anyone have same problem??</p>
<p dir="auto">I'm using,</p>
<ul>
<li>GoPlus controlled with M5Stack Fire</li>
<li>130RA motors( <a href="https://akizukidenshi.com/download/ds/mercurymotor/FA-130RA-2270_20190306.pdf" target="_blank" rel="noopener noreferrer nofollow ugc">https://akizukidenshi.com/download/ds/mercurymotor/FA-130RA-2270_20190306.pdf</a> )</li>
<li>External stabilized power supply 5.5V</li>
</ul>
<p dir="auto">My Investigation are following.</p>
<p dir="auto">I uploaded this simple code to my GoPlus module.</p>
<pre><code>//GoPlus Motor Debug code for Atmega328
const int IN_0 = 9;
const int IN_1 = 10;
const int IN_2 = 11;
const int IN_3 = 3;

void setup() {
  pinMode(IN_0, OUTPUT);
  pinMode(IN_1, OUTPUT);
  pinMode(IN_2, OUTPUT);
  pinMode(IN_3, OUTPUT);
}

void loop() {
  digitalWrite(IN_0, LOW);
  digitalWrite(IN_1, LOW);
  digitalWrite(IN_2, LOW);
  digitalWrite(IN_3, LOW);
  delay(2000);
  digitalWrite(IN_0, HIGH);  //M0  ---NG--------
  digitalWrite(IN_1, LOW);
  digitalWrite(IN_2, HIGH);  //M2  --OK: but rotates Intermittently--
  digitalWrite(IN_3, LOW);
  delay(2000);

  digitalWrite(IN_0, HIGH);
  digitalWrite(IN_1, HIGH);
  digitalWrite(IN_2, HIGH);
  digitalWrite(IN_3, HIGH);
  delay(2000);
  digitalWrite(IN_0, LOW);   //M0  --OK: but rotates Intermittently--
  digitalWrite(IN_1, HIGH);
  digitalWrite(IN_2, LOW);   //M2  --NG--------
  digitalWrite(IN_3, HIGH);
  delay(2000);

  digitalWrite(IN_0, LOW);
  digitalWrite(IN_1, LOW);
  digitalWrite(IN_2, LOW);
  digitalWrite(IN_3, LOW);
  delay(2000);
  digitalWrite(IN_0, LOW);   //M0  --OK: rotates Continuously--
  digitalWrite(IN_1, HIGH);
  digitalWrite(IN_2, HIGH);  //M2  --OK: rotates Continuously--
  digitalWrite(IN_3, LOW);
  delay(2000);

}
</code></pre>
<p dir="auto">Only following case works well, but others don't...</p>
<pre><code>  digitalWrite(IN_0, LOW);   //M0  --OK--
  digitalWrite(IN_1, HIGH);
  digitalWrite(IN_2, HIGH);  //M2  --OK--
  digitalWrite(IN_3, LOW);
</code></pre>
<ul>
<li>The voltage(HIGH / LOW) of IN_0 to IN_3 of LV8548 are correct for all cases.</li>
<li>I replaced to another GoPlus module, but it was exactly the same.</li>
</ul>
<p dir="auto">To drive 130RA motor, GoPlus is too weak??</p>
]]></description><link>https://community.m5stack.com/topic/2669/goplus-motor-rotates-only-one-direction</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 23:56:51 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/2669.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Dec 2020 12:54:51 GMT</pubDate><ttl>60</ttl></channel></rss>