Tugas Pendahuluan 2 Modul 2
Percobaan 5 Kondisi 1
Pada percobaan 5 kondisi 1 kondisi rangkaian yaitu semua switch pull down, switch 1 dan 3 motor ke kanan switch 2 dan 4 panah ke kanan
1. Prosedur [Kembali]
b. Diagram Blok
- Rangkailah semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai, masukkan program ke arduino
- Jalankan program pada simulasi dan lakukan sesuai kondisi
a. Hardware
1. Arduino Uno
2. Dot matrix 8x8
3.Driver motor L293D
4. Switch
5. Baterai
6. Motor
7. Resistor
8. IC MAX7219
3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
a) Gambar rangkaian sebelum dijalankan
Gambar rangkaian sesudah dijalankan
b. Prinsip kerja
Pada rangkaian diatas, merupakan percobaan 5 kondisi. Pada percobaan 5 kondisi 1, kondisi rangkaian yaitu Ketika semua switch pull down, switch 1 dan 3 motor ke kanan, switch 2 dan 4 panah ke kanan .Rangkaian terdiri dari beberapa komponen seperti switch IC Max7219, arduino uno, Dot Matrix, driver motor L293D,baterai , motor VCC,Ground.
Switch yang terhubung pada arduino uno berperan sebagai pemberi input, sedangkan driver motor dannjuga dot matrix berperan sebagai penerima input.Ketika seluruh switch diatur dalam kondisi pull down, maka pada switch 1 dan 3 akan memberikan input ke arduino, dan arduino akan mengirim output pada driver motor L293D, yang nantinya akan mengakibatkan motor akan berputar ke kanan. Sedangkan pada switch 2 dan 4 akan memberikan input pada arduino uno ,dan arduino uno akan mengirim output pada ic max7219 yang nantinya ic ini akan mengontrol dot matrix, sehingga akan menampilkan output berupa tanda panah ke kanan.
4. Flowchart dan listing program [Kembali]
a. Listing Program
// Library untuk mengendalikan dot matrix MAX7219
#include <LedControl.h>
// Pin yang digunakan untuk setiap komponen
#define switchPin1 13
#define switchPin2 12
#define switchPin3 11
#define switchPin4 10
#define motorIN1 1
#define motorIN2 2
#define motorEN1 3
#define DIN_PIN 5
#define LOAD_PIN 6
#define CLK_PIN 7
// Objek untuk mengendalikan dot matrix
LedControl lc = LedControl(DIN_PIN, CLK_PIN, LOAD_PIN, 1);
void setup() {
// Inisialisasi pin untuk switch
pinMode(switchPin1, INPUT);
pinMode(switchPin2, INPUT);
pinMode(switchPin3, INPUT);
pinMode(switchPin4, INPUT);
// Inisialisasi pin untuk motor
pinMode(motorIN1, OUTPUT);
pinMode(motorIN2, OUTPUT);
pinMode(motorEN1, OUTPUT);
// Inisialisasi dot matrix
lc.shutdown(0, false);
lc.setIntensity(0, 8);
lc.clearDisplay(0);
}
void loop() {
// Membaca status dari switch
bool switch1State = digitalRead(switchPin1);
bool switch2State = digitalRead(switchPin2);
bool switch3State = digitalRead(switchPin3);
bool switch4State = digitalRead(switchPin4);
// Jika switch 1 atau 3 aktif, maka motor berputar ke kanan
if (switch1State || switch3State) {
// Atur motor ke kanan
digitalWrite(motorIN1, HIGH);
digitalWrite(motorIN2, LOW);
// Aktifkan motor
digitalWrite(motorEN1, HIGH);
} else {
// Matikan motor jika tidak aktif
digitalWrite(motorEN1, LOW);
}
// Jika switch 2 atau 4 aktif, maka tampilkan panah ke kanan di dot matrix
if (switch2State || switch4State) {
// Tampilkan panah ke kanan di dot matrix
lc.setRow(0, 0, B00011000);
lc.setRow(0, 1, B00001100);
lc.setRow(0, 2, B00000110);
lc.setRow(0, 3, B11111111);
lc.setRow(0, 4, B11111111);
lc.setRow(0, 5, B00000110);
lc.setRow(0, 6, B00001100);
lc.setRow(0, 7, B00011000);
delay(500); // Tambahkan delay untuk efek visual
} else {
// Hapus tampilan jika tidak aktif
lc.clearDisplay(0);
}
}
b. Flowchart
5. Kondisi [Kembali]
Pada percobaan 5 kondisi 1, kondisi rangkaian yaitu semua switch pull down, switch 1 dan 3 motor ke kanan switch 2 dan 4 panah ke kanan
HTML Klik disini Klik disini
Rangkaian Simulasi Klik disini
Video Simulasi Klik disini
Listing Program Klik disini
Datasheet Arduino Uno klik disini
Tidak ada komentar:
Posting Komentar