LAPORAN AKHIR 1 MODUL 2



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]

Tidak ada komentar:

Posting Komentar

SENSOR KELAS B

SENSOR KELAS B Oleh :   Auphi Okta Pratama 1710951015 Dosen Pengampu :   Darwison, M.T.