Stm32

Stm32 Buton ile Led Yakma Uygulaması

Stm32 Buton ile Led yakma Başlık

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

Onur NP

Arduino Stm32 gibi Mikrodenetleyici PLC Otomasyon sistemleri ve Genel elektronik projeleri üzerine örnek paylaşımlar yapmaktayım Endüstriyel ve Kişisel proejelerinize Ücretli olarak destek verebilirim.

İlgili Makaleler

Bir Yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
Call Now ButtonAra
Kapalı
Kapalı