ZonaDuino- Dalam Tuturial kali ini saya akan membahas tentang
"Mengontrol Motor DC CW CWW Menggunakan Arduino dan Transistor H-bridge" Cara Kerjanya Ketika Button 1 ditekan motor akan berputar penuh kekanan, ketika Button 2 ditekan motor akan berputar penuh kekiri dan ketika Button 3 ditekan motor akan berputar kekanan 5 detik dan berputar kekiri 5 detik.
Alat dan Bahan
- Arduino Uno/Nano/Promini/yang lainnya x1
- Pust Button x3
- TR TIP41A x4
- Resistor 1k x4
- Motor DC
Skema[caption id="attachment_989" align="aligncenter" width="417"]
Pic : Edukasi Elektronika[/caption]
Coding/*******************************************************************************
* Gaweane Muhammad Syafri Syamsudin *
* Aja ana kang NgoPi *
* Gawea dewek bae *
* Program Motor CW CCW *
/******************************************************************************/
#define muter LOW
int button1=2; //Button 1 Putar CW
int button2=3; //Button 2 Putar CCW
int button3=4; //Button 3 Putar CW dan CCW
int pwm1=5;
int pwm2=6;
void setup() {
pinMode(pwm1, OUTPUT);
pinMode(pwm2, OUTPUT);
pinMode(button1, INPUT);
digitalWrite(button1,HIGH);
pinMode(button2, INPUT);
digitalWrite(button2,HIGH);
pinMode(button3, INPUT);
digitalWrite(button3,HIGH);
}
void loop() {
// Button 1 Putar CW dengan Putaran Penuh
if (digitalRead(button1) == muter)
digitalWrite(pwm1, HIGH);
digitalWrite(pwm2, LOW);
// Button 2 Putar CCW dengan Putaran Penuh
if (digitalRead(button2)== muter)
digitalWrite(pwm1, LOW);
digitalWrite(pwm2, HIGH);
// Button 3 Putar CW dan CCW dengan Putaran 5 Detik CW, 5 Detik CCW
if(digitalRead(button3)==muter)
digitalWrite(pwm1, HIGH);
digitalWrite(pwm2, LOW);
delay(5000);
digitalWrite(pwm1, LOW);
digitalWrite(pwm2, HIGH);
delay(5000);
}