wemosでモーターシールド


概要

wemosでモーターシールドやってみた。

写真

回路図

サンプルコード

#define LATCH           12
#define CLK             4
#define ENABLE          13
#define DATA            0
#define M1              13
#define M2              5
#define M3              15
#define M4              2
void setup()
{
    byte d = 0xff;
    Serial.begin(9600);
    while (!Serial)
    {
        ;
    }
    Serial.println("\nstart");
    pinMode(LATCH, OUTPUT);
    digitalWrite(LATCH, HIGH);
    pinMode(ENABLE, OUTPUT);
    digitalWrite(ENABLE, LOW);
    pinMode(M3, OUTPUT);
    digitalWrite(M3, HIGH);
    pinMode(M4, OUTPUT);
    digitalWrite(M4, HIGH);
    pinMode(DATA, OUTPUT);
    digitalWrite(DATA, LOW);
    pinMode(14, OUTPUT);
    digitalWrite(14, LOW);
    pinMode(CLK, OUTPUT);
    digitalWrite(CLK, LOW);
    pinMode(M2, OUTPUT);
    digitalWrite(M2, HIGH);
    digitalWrite(LATCH, LOW);
    shiftOut(DATA, CLK, LSBFIRST, d);
    digitalWrite(LATCH, HIGH);
    Serial.println("ok");
}
void loop()
{
    if (Serial.available() > 0)
    {
        char ch = Serial.read();
        digitalWrite(LATCH, LOW);
        shiftOut(DATA, CLK, LSBFIRST, ch);
        digitalWrite(LATCH, HIGH);
        Serial.println(ch);     
    }
  delay(100);
}



以上。