PENGAPLIKASIAN PWM
Dibuat Oleh :
Ircham Badrus Rahmadani
2321600024
2 D4 Elektro Industri A
Dosen Pengampu :
Farid Dwi Murdianto, S.ST ., M.T
4. Muncul beberapa jenis dari package dan core yang telah dipilih lalu pilih STM32F407VG.
7. Lalu pada bagian kaki chip mikrokontroler tersebut, kemudian klik dan atur kaki pin
sebagai berikut :
• Kaki PD0 – PD7 = Sebagai kaki output
• Kaki PE8 – PE11 = Sebagai kaki input (dengan label “Kolom”)
• Kaki PE12 – PE15 = Sebagai kaki output (dengan label “Baris”)
8. Setelah kaki pin diatur maka akan tampil seperti gambar dibawah ini.
10. Pada menubar klik “system core” dan pilih “GPIO” dengan aturan GPIO output level High
11. Kemudian klik “Generator Code”
13. Setelah dialihkan pada software arm keil uVision, maka akan tampil program file main.c
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_TIM2_Init(void);
/**
* @brief The application entry point.
* @retval int
*/
int main(void)
{
/* USER CODE BEGIN 1 */
char buffer[20];
char key_val;
int a;
int pass=123;
HAL_Init();
/* USER CODE BEGIN Init */
key_val = keypad_get_key_value();
// GPIOE->ODR = datakey;
bufferkey[0] = ' ';
bufferkey[1] = ' ';
bufferkey[2] = ' ';
index=0;
HAL_Delay(50);
if(datakey == pass)
{
lcd_clear();
lcd_gotoxy (1,0);
lcd_puts(" PASSWORD BENAR");
lcd_gotoxy (1,1);
lcd_puts("SILAHKAN MASUK");
HAL_GPIO_WritePin(Motor1_CCW_GPIO_Port,
Motor1_CW_Pin, GPIO_PIN_SET);
TIM2 -> CCR3 = 10000;
HAL_Delay(2000);
lcd_clear();
lcd_gotoxy (1,0);
lcd_puts("PINTU TERTUTUP");
lcd_gotoxy (1,1);
lcd_puts(" INPUT ULANG");
HAL_GPIO_WritePin(Motor1_CCW_GPIO_Port, Motor1_CW_Pin,
GPIO_PIN_RESET);
HAL_GPIO_WritePin(Motor1_CCW_GPIO_Port,
Motor1_CCW_Pin, GPIO_PIN_SET);
TIM2 -> CCR3 = 5000;
HAL_Delay(2000);
HAL_GPIO_WritePin(Motor1_CCW_GPIO_Port,
Motor1_CCW_Pin, GPIO_PIN_RESET);
}
else{
lcd_clear();
lcd_gotoxy (1,4);
lcd_puts("PASSWORD SALAH");
HAL_Delay(2000);
}
lcd_clear();
}
lcd_gotoxy(11,1);
lcd_puts (bufferkey);
}
V. HASIL PERCOBAAN
1. Ketika Masukkan Password Benar