Home Stm32 Stm32 Buton ile Led Yakma Uygulaması

Stm32 Buton ile Led Yakma Uygulaması

by onurnp

STM32 Buton Kontrolü ?

Merhabalar arkadaşlar bugün stm32 buton kullanarak ledimizi yakıp söndüreceğiz Bu sayede Stm32 input girişini kullanmayı ve kontrol etmeyi öğreneceğiz. Dilerseniz direk uygulamamıza geçelim.

STM32 Buton Kodlama

İlk olarak CubeMX imizi açalım şimdi sistemimize belirli atamaları yapacağız ve ardından bir buton atayacağız ve bu STM32 buton ile ledimizi yakacağız..

Serial Wire Aktivasyonu

İlk olarak Serial Wire modumuzu aktif etmemiz gerekmektedir Tüm projelerimizde bu fonksiyonu aktif etmek zorundayız aksi takdirde programı yükledikten sonra STM32 aygıtımıza tekrar program atarken hata alırız.

Serial wire aktivasyon
Serial Wire Aktif Etme

External Crystal Aktivasyon

Şimdi RCC External Kristalimizi devreye alacağız bu sayede harici kristalimiz çalışmaya başlayacak bunu aktif etmezsekte STM32 çalışır ancak dahili kristali kullanır bu bizi 8MHz hızda sınırlar ve çokta stabil değildir.

External Crystal Aktivasyon
External Crystal Aktivasyon

Led Pin Atama

Şimdi gerekli aktivasyonlarımızı yaptıktan sonra Dahili ledimizi yakıp söndürmek için pc13 bacağını çıkış olarak ayarlamalıyız.

Led Bacağı aktivasyonu
Led Bacağı aktivasyonu

Buton Atama

PA1 tıklayıp GPIO_Input Seçiyoruz. Ve Buton bacağımız artık aktif olacak.Dilerseniz farklı bir bacakta Kullanabilirsiniz.

Buton bacağı tanımlama
Buton Bacağı tanımlama

Ve Generate kod ediyoruz.

Derledikten sonra Open Project diyoruz ve Keil açıldı main dosyamıza girip while içerisine aşağıdaki kodu yapıştırıp derliyoruz.

if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_3)==GPIO_PIN_SET)
{
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5, GPIO_PIN_SET);
}
else
{
	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
  }
STM32 Buton ile Led yakma
STM32 Buton ile Led yakma

Artık Butona bastığımızda ledimiz yanacak butondan elimizi çektiğimizde ledimiz sönecektir. Stm32 buton ile led yakarak input kavramını bir tık daha anladık Siz diğer projeleri de tek tek gerçekleştirerek kısa zamanda Çok daha fazla şey öğrenebilirsiniz. İyi Çalışmalar Arkadaşlar

You may also like

1 comment

fleck 5600sxt water softener Nisan 5, 2020 - 5:59 pm

No matter if some one searches for his essential thing, therefore he/she wishes to be
available that in detail, thus that thing is maintained over
here.

Reply

Leave a Comment