1. Hardware[Kembali]
Motor DC
Driver Motor
Arduino Uno
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]
6. Analisa[Kembali]
- Analisa saat #define di ubah menjadi byte
Pertama kita analisis perbedaan keduanya :
1. Define digunakan untuk memberikan nama pada nilai yang konstan sebelum program dikompilasi. Konstanta yang ditentukan di Arduino tidak mengambil ruang memori. Kompiler akan mengganti referensi ke konstanta ini dengan nilai yang ditentukan pada waktu kompilasi.
Syntax
#define constantName value
2. Byte adalah tipe data 8 bit yang dapat menyimpan data 0 - 255,byte biasa digunakan untuk mendeklarasikan variabel yang nilainya dapat berubah-ubah ataupun bernilai tetap.
Syntax
byte var = val;
- Pada program digunakan define untuk mendeklarasikan pin yang digunakan saat percobaan, sehinnga dapat dikatakan pada percobaan ini fungsi difine adalah mendefinisikan hardware ataupun variable yang akan digunakan untuk nilai variabel dan hardwere tetap. Sedangkan ketika kita menggunakan Byte nilai yang dihasilkan tidak berbeda dengan menggunakan define pada percobaan ini karena pada percobaan ini fungsi keduanya hanya mendeklarasikan pin. Namun perbedaan pada kedunta adalah saat menggunakan define nilai yang kita masukkan haruslah nilai yang konstan dan tidak memakan memori, sedangkan byte nilainya berubah dan tetap.
7. Link Download[Kembali]
A. Video [Download]
B. Rangkaian Simulasi [Download]
C. Program Arduino [Download]
D. HTML [Download]
C. Program Arduino [Download]
D. HTML [Download]
Tidak ada komentar:
Posting Komentar