Laporan Akhir Percobaan 1 M2

[Menuju Akhir]

Menghidupkan Motor DC

1. Hardware
[Back]

Arduino UNO
Motor

Driver Motor L293D

2. Rangkaian Simulasi Percobaan
[Back]

Rangkaian Simulasi pada praktikum
Rangkaian Simulasi pada Proteus


3. Flowchart
[Back]


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);
}

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
Prinsip Kerja pada percobaan 1 ini adalah, ketika Arduino diberikan tegangan melalui power jack maka Arduino akan mengirim logika high atau logika low pada keluaran PWM nya, pada rangkaian keluaran PWM dihubungkan melalui pin 10 ke pin drive IN1 dan pin 9 ke pin IN2 sehingga sehingga pin IN1 dan IN2 menerima logika high dan low secara bergantian, dengan begitu motor berputar secara bolak-balik, ketika IN1 high dan IN2 low maka motor berputar ke kanan, dan ketika IN1 high dan IN2 high maka motor berputar berlawanan sehingga motor seolah-olah diam, dan ketika IN1 low dan IN2 high maka motor berputar ke kiri.

Listing Program :

#define in1 9
#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]


[Menuju Awal]

No comments:

Post a Comment