Daegun Innovation Lab Experiment 13

Daegun Innovation Lab Experiment 13

Motor Driver with Input (control spinning speed by changing condition of switches)

  • 14 views
  • 0 comments
  • 1 respect

Components and supplies

Apps and online services

About this project

rn앞서서 12번 실험에서 모터 드라이버 보드를 사용하여 모터의 회전 방향과 스피드를 조절하였다. 대부분의 모터를 사용하는 것들은 방향과 스피드를 조절할 수 있어야하는데, 이 프로젝트에서 우리는 두개의 입력을 추가해서 방향과 속도를 조절할 수 있도록 할 것이다.

주의: 극성을 지닌 부품들은 방향의 유념하여서 꽂는다.

문제 해결

모터가 한방향으로만 움직임

스위치의 연결 상태를 확인하고

Video

Code

Monitor Driver With INPUTSArduino
You can control spinning speed of DC MOTOR by pressing the switch. It moves forward, also backward.
const int DIR_A = 5;
const int DIR_B = 4;
const int PWM = 6;

const int switchPin = 10;
const int potPin = 0;



void setup()
{
  pinMode(DIR_A, OUTPUT);
  pinMode(DIR_B, OUTPUT);
  pinMode(PWM, OUTPUT);
  pinMode(switchPin, INPUT);
}

void loop()
{
  int speed = analogRead(potPin) / 4;
  if(digitalRead(switchPin) == HIGH)
  {
    forward(speed);
  }
  else
  {
    reverse(speed);
  }
}

void forward(int spd)
{
  digitalWrite(DIR_A, HIGH);
  digitalWrite(DIR_B, LOW);

  analogWrite(PWM, spd);
}

void reverse(int spd)
{
  digitalWrite(DIR_A, LOW);
  digitalWrite(DIR_B, HIGH);

  analogWrite(PWM, spd);
}

Schematics

20170727_172001_WI3qM6MHgH.jpg
20170727 172001 wi3qm6mhgh

Comments

Similar projects you might like

Tricks for Controlling DC Motors

Project tutorial by tolgadurudogan

  • 20,940 views
  • 6 comments
  • 74 respects

Arduino101 / tinyTILE BLE: Match-Making Sunglasses

Project tutorial by Kitty Yeung

  • 11,338 views
  • 2 comments
  • 35 respects

Pranked! Moving Tissue Box | Circuito.io

Project tutorial by Arduino “having11” Guy

  • 4,318 views
  • 1 comment
  • 18 respects

Basic Arduino + JavaScript (Workshop)

by Alex Glow

  • 11,877 views
  • 1 comment
  • 27 respects
Add projectSign up / Login