Buatlah rangkaian seperti pada gambar percobaan 3 dengan kondisi ketika Infrared sensor mendeteksi benda dan Touch sensor tidak mendeteksi sentuhan, maka LED menyala terus namun Buzzer tetap mati
1. Sediakan alat dan bahan percobaan
2. Rangkailah rangkaian di breadboard
3. masukkan listing program ke aplikasi STM32 IDE
4. Hubungkan rangkaian dengan software dengan kabel usb ke micro STM32 NUCLEO
5. Jalankan program
3. LED
5. Slide Switch
Slide switch di Wokwi adalah komponen saklar sederhana yang digunakan untuk memberikan input digital ke mikrokontroler (seperti Arduino atau STM32) dengan cara menggeser posisi ON/OFF.
Dalam simulasi di Wokwi, slide switch biasanya memiliki 3 pin, yaitu dua pin di sisi kiri dan kanan sebagai terminal, serta satu pin tengah sebagai common (COM). Cara kerjanya adalah ketika saklar digeser, pin tengah akan terhubung ke salah satu pin di samping, sehingga menghasilkan logika HIGH atau LOW tergantung pada rangkaian yang dibuat.
6.Buzzer
Buzzer adalah komponen elektronik yang berfungsi untuk menghasilkan bunyi atau suara sebagai indikator dalam suatu rangkaian. Buzzer biasanya digunakan sebagai alarm, notifikasi, atau penanda kondisi tertentu, misalnya ketika sistem aktif, terjadi kesalahan, atau ada input dari pengguna.
Secara umum, buzzer bekerja dengan mengubah sinyal listrik menjadi getaran mekanik yang kemudian menghasilkan gelombang suara. Ketika diberi tegangan, elemen di dalam buzzer akan bergetar dengan frekuensi tertentu sehingga terdengar bunyi “beep”.
Terdapat dua jenis buzzer yang sering digunakan, yaitu buzzer aktif dan buzzer pasif. Buzzer aktif memiliki rangkaian osilator internal sehingga cukup diberi tegangan langsung untuk menghasilkan suara, sedangkan buzzer pasif memerlukan sinyal PWM atau frekuensi tertentu dari mikrokontroler agar dapat menghasilkan bunyi.
Buatlah rangkaian seperti pada gambar percobaan 3 dengan kondisi ketika Infrared sensor mendeteksi benda dan Touch sensor tidak mendeteksi sentuhan, maka LED menyala terus namun Buzzer tetap mati
Rangkaian tersebut bekerja dengan memanfaatkan mikrokontroler pada board NUCLEO-C031C6 sebagai pusat kendali yang menerima input dari push button dan slide switch, lalu mengontrol LED RGB dan buzzer sebagai output. Push button berfungsi sebagai pemicu (trigger) yang saat ditekan akan mengirimkan sinyal logika ke pin input mikrokontroler, di mana resistor digunakan sebagai pull-down atau pull-up untuk menjaga kestabilan logika agar tidak floating. Slide switch berperan sebagai pemilih kondisi atau mode, yaitu menentukan apakah rangkaian dalam keadaan aktif atau tidak.
Ketika kondisi input terpenuhi, misalnya switch dalam posisi ON dan tombol ditekan, mikrokontroler akan memproses sinyal tersebut dan mengaktifkan output berupa LED RGB serta buzzer. LED RGB akan menyala dengan warna tertentu sesuai pengaturan pin output (merah, hijau, atau biru), sedangkan buzzer akan berbunyi sebagai indikator suara. Sebaliknya, jika switch dimatikan atau tidak ada input dari tombol, maka mikrokontroler tidak memberikan sinyal ke output sehingga LED padam dan buzzer tidak berbunyi.
Dengan demikian, prinsip kerja rangkaian ini adalah sistem kontrol sederhana berbasis input (switch dan tombol) yang diproses oleh mikrokontroler untuk menghasilkan output berupa cahaya (LED RGB) dan suara (buzzer).
#include "main.h"
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
while (1)
{
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_RESET)
{
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);
}
else
{
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1) == GPIO_PIN_RESET)
{
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);
}
else
{
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET);
}
}
HAL_Delay(50);
}
}
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK |
RCC_CLOCKTYPE_SYSCLK
| RCC_CLOCKTYPE_PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) !=
HAL_OK)
{
Error_Handler();
}
}
static void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}
void Error_Handler(void)
{
__disable_irq();
while (1)
{
}
}
#ifndef __MAIN_H
#define __MAIN_H
#ifdef __cplusplus
extern "C" {
#endif
#include "stm32c0xx_hal.h"
void Error_Handler(void);
#define BUTTON_REVERSE_Pin GPIO_PIN_0
#define BUTTON_REVERSE_GPIO_Port GPIOA
#define IR_SENSOR_Pin GPIO_PIN_1
#define IR_SENSOR_GPIO_Port GPIOA
#define LED_GREEN_Pin GPIO_PIN_0
#define LED_GREEN_GPIO_Port GPIOB
#define LED_RED_Pin GPIO_PIN_1
#define LED_RED_GPIO_Port GPIOB
#define BUZZER_Pin GPIO_PIN_2
#define BUZZER_GPIO_Port GPIOB
#ifdef __cplusplus
}
#endif
#endif
Download HTML klik disini
Download file Analisa klik disiniDownload video Demo klik disini
Download Datasheet Sensor PIR klik disiniDownload Datasheet LED klik disiniDownload Datasheet Resistor klik disiniDownload Datasheet IC STM32F103C8 klik disini
.jpeg)







.jpeg)