Senin, 18 Maret 2024

Tugas Pendahuluan 1 - Modul 2




Percobaan 2 Kondisi 7

Motor ke kanan 5 detik lalu mati 3 detik berputar ke kiri 5 detik dan mati 7 detik ,LCD menampilkan counting dari 50 sampai 0, interrupt counting diulang dari 50 dan motor DC berhenti 3 detik


1. Prosedur
[Kembali]
  • Rangkailah semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai, masukkan program ke arduino 
  • Jalankan program pada simulasi dan lakukan sesuai kondisi
2. Hardware dan diagram blok [Kembali]
      a. hardware
                 


                                                      
1. Arduino Uno
2. Dipswitch_2
3. Potensiometer
4. LCD
5. PCF8574
6. Motor DC

            b. Digram Blok






3. Rangkaian Simulasi dan Prinsip kerja [Kembali]
Gambar Rangkaian Sebelum Disimulasikan
                                    


Gambar Rangkaian Setelah Disimulasikan

                                        
PRINSIP KERJA
    Pada percobaan 2 Kondisi 7, diinstruksikan bahwa motor ke kanan 5 detik lalu mati 3 detik berputar ke kiri 5 detik dan mati 7 detik ,LCD menampilkan counting dari 50 sampai 0, interrupt counting diulang dari 50 dan motor DC berhenti 3 detik. Untuk menampilkan output pada motor dan LCD diatur pada dipswitch dan kodingan yang terdapat pada arduino.

Rangkaian ini menggunakan Arduino untuk mengendalikan sebuah motor menggunakan dipswitch. Saat program dijalankan, motor akan melakukan rotasi ke kanan selama 5 detik, kemudian berhenti selama 3 detik. Proses ini diulang lagi dengan rotasi motor ke kiri selama 5 detik dan berhenti kembali selama 3 detik. Pada saat yang sama, LCD akan menampilkan hitungan mundur dari 50 hingga 0. Setelah mencapai 0, hitungan akan diatur ulang kembali ke 50 dan menunggu 3 detik sebelum memulai hitungan mundur baru. Ketika tombol ditekan, hitungan juga akan diatur ulang kembali ke 50 dan menunggu 7 detik sebelum memulai hitungan mundur baru. Prinsip kerjanya adalah bahwa Arduino mengatur waktu rotasi motor, menampilkan hitungan mundur di LCD, serta memberikan respons terhadap interaksi pengguna melalui tombol untuk mengatur ulang hitungan.

4. FlowChart [Kembali]


a. Listing Program 

#include  <LiquidCrystal_I2C.h>

#define tombol 2   // pin 2 (pin interrupt) bernama tombol
#define motorPin 11  // pin 11 untuk motor

#define motorDelay 5000 // Waktu rotasi motor dalam milidetik
#define stopDelay 3000  // Waktu motor berhenti dalam milidetik
#define restartDelay 7000 // Waktu sebelum penghitungan dimulai ulang dalam milidetik

volatile int count = 50; // Mulai dari 50

LiquidCrystal_I2C lcd(0x27, 20, 4);

void setup() {
  lcd.init();
  lcd.backlight();
  pinMode(tombol, INPUT);
  pinMode(motorPin, OUTPUT);
  attachInterrupt(digitalPinToInterrupt(2), tombol_ditekan, FALLING);
}

void loop() { // Main Program
  // Rotasi motor ke kanan selama 5 detik
  digitalWrite(motorPin, HIGH);
  delay(motorDelay);

  // Stop motor selama 3 detik
  digitalWrite(motorPin, LOW);
  delay(stopDelay);

  // Rotasi motor ke kiri selama 5 detik
  digitalWrite(motorPin, HIGH);
  delay(motorDelay);

  // Stop motor selama 3 detik
  digitalWrite(motorPin, LOW);
  delay(stopDelay);

  // LCD menampilkan counting dari 50 sampai 0
  lcd.setCursor(0, 0);
  lcd.print("Count: ");
  lcd.setCursor(0, 1);
  lcd.print(count);
 
  // Pengurangan integer count dengan angka 1
  count -= 1;

  // Jika count mencapai 0, reset kembali ke 50 dan tunggu 3 detik
  if (count < 0) {
    count = 50;
    delay(stopDelay);
  }
}

// Fungsi interrupt tombol ditekan
void tombol_ditekan() {
  count = 50; // Mengatur ulang hitungan
  delay(restartDelay);
}

b. Flowchart




5. Kondisi [Kembali]

Pada percobaan 2 kondisi 7 kondisi rangkaian yaitu Motor ke kanan 5 detik lalu mati 3 detik berputar ke kiri 5 detik dan mati 7 detik ,LCD menampilkan counting dari 50 sampai 0, interrupt counting diulang dari 50 dan motor DC berhenti 3 detik

6. Video Simulasi [Kembali]
                                           



  

7. Download File [Kembali]

Rangkaian Simulasi  klik disini
Video Simulasi klik disini
Listing Program klik disini
Datasheet Arduino klik disini


Tidak ada komentar:

Posting Komentar

MODUL 4

  [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI     1. Pendahuluan     2. Tujuan     3. Alat dan Bahan     4. Dasar Teori     5. Perc...