Percobaan 1 - Menghidupkan Motor DC





1. Hardawe [kembali]





2. Rangkaian Simulasi [kembali]


3. Flowchart [kembali] 


4. Listing Program [kembali]

#define in1 9 //Deklarasi pin 9 sebagai input 1
#define in2 10 //Deklarasi pin 10 sebagai input 2
#define duration 2000 //Deklarasi durasi 2000 ms
 
void setup() { //Semua kode dalam fungsi ini di eksekusi sekali
pinMode(in1, OUTPUT); //Deklarasi in1 sebagai OUTPUT
pinMode(in2, OUTPUT); //Deklarasi in2 sebagai OUTPUT
}
 
void loop() { //Semua kode dalam fungsi ini dieksekusi berulang
digitalWrite(in1, HIGH); //in1 diberi logika 1
digitalWrite(in2, LOW);  //in2 diberi logika 0
delay(1000);  //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in1, LOW);  //in1 diberi logika 0
digitalWrite(in2, LOW);  //in2 diberi logika 0
delay(1000);  //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in1, LOW);  //in1 diberi logika 0
digitalWrite(in2, HIGH); //in2 diberi logika 1
delay(1000);  //Jarak waktu 1000 ms setelah input dieksekusi
digitalWrite(in1, LOW);  //in1 diberi logika 0
digitalWrite(in2, LOW);  //in2 diberi logika 0
delay(1000);  //Jarak waktu 1000 ms setelah input dieksekusi
}
 
5. Video [kembali]




1.      Analisa cara kerja rangkaian!
Rangkaian menggunakan arduino uno sebagai controller, Driver Motor L293D untuk mengontrol arah putar motor, dan sebuah motor DC. Diketahui bahwa L293D terdiri atas transistor-transistor BJT NPN yang berfungsi sebagai switch di dalam Driver Motor. Saat in1 bernilai high, maka transistor yang terhhubung pada in1 akan aktif dan motor bergerak ke kanan. Saat in2 bernilai high maka transistor yang terhubung pada in2 akan berniali high dan motor akan bergerak ke kiri.

2.      Jelaskan bagaimana cara mengganti arah rotasi motor!
Cara mengganti arah rotasi motor dengan member logika high pada input driver motor yang lainnya dan memberi logika low pada input sebelumnya.




6. Link Download [kembali]






.

No comments:

Post a Comment