概要
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);
}
以上。