Tugas Pendahuluan 2: Sistem Deteksi Jarak pada Parkir Mund
1. Prosedur[kembali]
- Menyiapkan alat dan bahan.
- Merangkai komponen pada breadboard sesuai dengan gambar rangkaian percobaan.
- Menghubungkan masing masing pin input output.
- Mengunggah program menggunakan ST-LINK ke mikrokontroler.
- Jalankan Rangkaian
2. Hardware dan Diagram Blok[kembali]
- STM32 NUCLEO-G474RE
- Infrared Sensor
- Buzzer
- LED RGB
- Resistor 1k ohm
- Switch
- Adaptor
- Breadboard
3. Rangkaian Simulasi dan Prinsip kerja [kembali]
4. Flowchart dan Listing Program[kembali]
#include "main.h" // [cite: 294]
int main(void) {
HAL_Init(); // [cite: 298]
SystemClock_Config(); // [cite: 309]
MX_GPIO_Init(); // [cite: 310]
while (1) {
// Jika Switch (A0) tidak mendeteksi (Logika Aktif Low)
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_RESET) { // [cite: 313]
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); // [cite: 315]
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET); // [cite: 318]
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); // [cite: 321]
} else {
// Jika Sensor IR (A1) mendeteksi
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1) == GPIO_PIN_RESET) { // [cite: 327]
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); // LED Merah On [cite: 329, 330]
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET); // [cite: 333]
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); // [cite: 333]
} else {
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); // [cite: 339, 340]
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET); // LED Hijau On [cite: 340]
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET); // Buzzer On [cite: 340]
}
}
HAL_Delay(50); // [cite: 343]
}
}
6. Kondisi [kembali]
7. Video Simulasi [kembali]
8. Download File [kembali]
Komentar
Posting Komentar