Menghidupkan Motor DC
1. Hardware
[Back]
Arduino UNO |
Motor |
Driver Motor L293D |
2. Rangkaian Simulasi Percobaan
[Back]
Rangkaian Simulasi pada praktikum |
4. Listing Program
[Back]
#define in1 9
#define in2 10
#define duration 2000
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
}
void loop() {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
delay(1000);
}
#define in2 10
#define duration 2000
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
}
void loop() {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
delay(1000);
}
5. Prinsip kerja Rangkaian
[Back]
Pertama upload program yang telah sudah di compile pada arduino sketch.
Ketika program telah dimasukan, arduino akan melakukan pendeklarasian pin-pin pada arduino tersebut ke motor driver L293D. Arduino akan melakukan looping sesuai dengan perintah yang terdapat pada void loop di program, dengan demikian motor dc akan bekerja secara bolak-balik dengan delay 1000mS disetiap perintahnya.
6. Video
[Back]
7. Analisa
[Back]
- Jelaskan prinsip kerja dari percobaan 1 Rangkaian dan Listing Program
Listing Program :
#define
in1 9
#define in2 10
#define duration 2000
#define in2 10
#define duration 2000
Pada bagian ini adalah
mendeklarasikan pin-pin yang digunakan pada Arduino dengan driver L293D dan
juga mendeklarasikan durasi 2000Ms.
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);}
Pada bagian ini adalah
melakukan pengeksekusian yang dilakukan sekali serta mendeklarasikan IN1 dan
IN2 sebagai OUTPUT.
void loop() {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
delay(1000);}
Pada bagian ini adalah
melakukan pengeksekusian secara berulang dengan memberikan IN1 dan IN2 dengan
logika HIGH dan logika LOW secara bergantian serta memberikan delay 1000mS
ditiap pemberian logikanya.
8. Link Download
[Back]
No comments:
Post a Comment