3.Flowchart [Kembali]
4. List 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
}
#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
}
#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 Simulasi [Kembali]
6. Analisa [Kembali]
Pada percobaan 1 program yang dipakai ialah untuk menghidupkan motor DC dengan memberikan nilai output berupa HIGH atau LOW dari Arduino pada pin 9 dan 10 ke drive motor pada input 1 dan input 2. Pada rangkaian drive motor berfungsi untuk memberikan tegangan yang dibutuhkan untuk menghidupkan motor DC yaitu 9V, yang mana tegangan ini didapatkan dari baterai yang disambungkan ke drive motor sehingga jika hanya memakai sumber pada Arduino yang cuma 5V maka nantinya motor tidak akan menyala. Pada programnya kita mendelakrasikan pin 9 sebagai input 1 dan pin 10 sebagai input 2 yang nantinya diberikan nilai sesuai program yaitu :
Input1 High dan input2 LOW lalu diberi delay 1 detik, maka motor akan berputar se arah jarum jam selama 1 detik
Input1 LOW dan input2 LOW lalu diberi delay 1 detik, maka motor akan mati selama 1 detik
Input1 LOW dan input2 HIGH lalu diberi delay 1 detik, maka motor akan berputar berlawanan arah jarum jam selama 1 detik
Input1 LOW dan input2 LOW lalu diberi delay 1 detik, maka motor akan mati selama 1 detik
Karena pada pemograman memakai fungsi loop maka prosesnya akan terus diulangi sehingga motor berputar( searah/berlawanan jarum jam) 1 detik dan nantinya motor mati kembali dalam 1 detik dan seterusnya.
Input1 High dan input2 LOW lalu diberi delay 1 detik, maka motor akan berputar se arah jarum jam selama 1 detik
Input1 LOW dan input2 LOW lalu diberi delay 1 detik, maka motor akan mati selama 1 detik
Input1 LOW dan input2 HIGH lalu diberi delay 1 detik, maka motor akan berputar berlawanan arah jarum jam selama 1 detik
Input1 LOW dan input2 LOW lalu diberi delay 1 detik, maka motor akan mati selama 1 detik
Karena pada pemograman memakai fungsi loop maka prosesnya akan terus diulangi sehingga motor berputar( searah/berlawanan jarum jam) 1 detik dan nantinya motor mati kembali dalam 1 detik dan seterusnya.
7. Link Download [Kembali]
File HTML - DownloadFile Program Arduino - Download
Video Simulasi Rangkaian - Download



Tidak ada komentar: