Tp 1 : Percobaan 1 Kondisi 4
Tugas Pendahuluan 1 Modul 1
(Percobaan 1 Kondisi 4)
1. Prosedur [Kembali]
1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
2. Hardware dan Diagram Blok [Kembali]
3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
Rangkaian Simulasi :
Prinsip Kerja :
Pada percobaan 5 ini menggunakan prinsip kerja saat switch sesuai dengan kondisi yang diatur 1,2,3,4 makan akan menggerakana motor sesuai kondisinya dan juga dihubungkan dengan dot matrix untuk memberi tampilan sesuai kondisi, pemrogramanya sendiri berawal dengan pengaturan pin input berupa switch dan IR obtical, dimana IR obtical sendiri berfungsi sebagai triger pin enable pada motor driver. kemudian dilanjutkan dengan output berupa motor driver dan dot matrix yang dimana pada programnya diatur dengan beberapa kondisi tergantung switch yang aktif.
4. Flowchart dan Listing Program [Kembali]
Flowchart :
Listing Program :
#include <LedControl.h>
digitalWrite(motor1Pin2, LOW);
displayArrowRight();
}
else if (adc >= 768) {
// Mundur
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
displayArrowLeft();
}
else {
// Berhenti
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, LOW);
displayLetterX();
}
}
else{
digitalWrite(enable, LOW);
}
}
// Fungsi untuk menampilkan panah pada dot matrix
void
displayArrow(byte pattern)
{
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, pattern);
}
delay(500); // Mengatur kecepatan animasi
lc.clearDisplay(0);
delay(500); // Jeda sebelum membaca input lagi
}
// Menampilkan panah ke kanan
void displayArrowRight() {
byte arrowRight[8] = {
B00011000,
B00001100,
B00000110,
B11111111,
B00000110,
B00001100,
B00011000,
B00000000
};
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, arrowRight[row]);
}
}
// Menampilkan panah ke kiri
void
displayArrowLeft() {
byte arrowLeft[8] = {
B00011000,
B00110000,
B01100000,
B11111111,
B01100000,
B00110000,
B00011000,
B00000000
};
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, arrowLeft[row]);
}
}
// Menampilkan huruf "X"
void displayLetterX() {
byte letterX[8] = {
B10000001,
B01000010,
B00100100,
B00011000,
B00011000,
B00100100,B01000010,
B10000001
};
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, letterX[row]);
}
}
5. Kondisi [Kembali]
Percobaan 5 Kondisi 4
Semua switch Pull-up, switch 1,2,3 motor ke kiri panah ke kanan, switch 1,2,4 motor ke kanan panah ke kiri
6. Video Simulasi [Kembali]
7. Download File [Kembali]
HTML klik disini
File Rangkaian klik disini
Video Percobaan klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Switch klik disini
Datasheet dotmatrix klik disini
Datasheet motor DC klik disini
Tidak ada komentar:
Posting Komentar