Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- "Görsel-İşitsel Teknoloji" kanalından "Arduino Öğreniyorum" serisinin bir parçası olan bu eğitim videosu, bir eğitmen tarafından sunulmaktadır.
- Video, rotary encoder'ın fiziksel yapısı, bağlantı pinleri ve çalışma prensibi hakkında detaylı bilgiler sunarak başlıyor. Ardından Arduino IDE'de kodlama örneği verilerek encoder'ın hareket yönünü nasıl algılayacağı anlatılıyor. Daha sonra seri haberleşme ile encoderdan gelen verilerin okunması, buton kontrolü ile sayacı sıfırlama özelliği ekleme ve son olarak servo motor ile rotary encoder'ın entegrasyonu gösteriliyor.
- Eğitim, temel seviyede bir encoder ile servo motoru nasıl kontrol edebileceğimizi gösteren pratik bir örnek sunarak, izleyicilere Arduino ile rotary encoder kullanımını adım adım öğretiyor.
- 00:12Rotary Encoder Tanıtımı
- Arduino öğreniyorum serisinde rotary encoder (döner kodlayıcı) tanıtılacak ve Arduino ile nasıl kullanılacağı anlatılacak.
- Rotary encoder iki farklı donanım yapısına sahip: DC motorlara benzeyen ve potansiyometrelere benzeyen.
- Bu videoda potansiyometreye benzeyen artırımlı encoderların kullanımı anlatılacak.
- 01:22Rotary Encoder'ın Fiziksel Yapısı
- Rotary encoder'ın beş bağlantı pini bulunuyor: CLK, DT, switch pini, artı ve GND.
- Encoder'ın üzerinde sonsuz kere dönebilen bir tambur bulunuyor, potansiyometreye benziyor ancak potansiyometre gibi çalışmıyor.
- Encoder'ın tamburu sağa ya da sola sınırsız seviyede döndürülebiliyor ve ortasında bir mil bulunuyor.
- 02:27Encoder'ın Çalışma Prensibi
- Potansiyometreler yumuşak bir şekilde kayarken, encoder'ın tamburu çevrildikçe kısa aralıklarla "tık tık" sesleri geliyor.
- Her bir tık tık sesi geldiği zaman bir pals (hareket) üretiliyor ve Arduino bu hareketi anlayabiliyor.
- Encoder'ın tamburuna bastığınızda bir switch devreye giriyor ve Arduino butona basıldığını anlayabiliyor.
- 03:47Encoder'ın İç Yapısı
- Encoder'ın iç yapısında DT ve CLK pinleri bulunuyor ve bu pinler tambur çevrildiğinde aktif ediliyor.
- Encoder'ın dolu kısımları GND'yi, dikdörtgen kısımları VCC (artı voltajı) temsil ediyor.
- Tambur saat yönünde veya saat yönünün tersine çevrildiğinde, voltaj önce DT'ye sonra CLK'ya değerek ilk pals üretiliyor.
- 06:16Encoder'ın Arduino'ya Bağlanması
- Encoder'ın GND'si Arduino'nun GND'sine, artısı Arduino 5 voltuna, switch pin Arduino 4 numaralı pinine, DT pin Arduino 5 numaralı pin, CLK pini Arduino 6 numaralı pine bağlanıyor.
- Arduino IDE programında encoder ile ilgili hazır kütüphaneler bulunsa da, kütüphane kullanmadan doğrudan kodlama yapılıyor.
- Kodlama için sayac, ilk durum, son durum ve buton durumu olmak üzere dört değişken tanımlanıyor.
- 08:56Kodlama İşlemi
- Kodlama içerisinde öncelikle ilk durum sorgulanıyor ve DT pin tekrar okunarak ilk durum değişkenine atanıyor.
- Encoder'dan bir hareket bekleniyor ve hareket varsa çıkış verecek.
- Eğer ilk durum son durumla eşit değilse (değişiklik varsa), hareketliliğin yönü sorgulanacak.
- 10:21Rotary Encoder Kullanımı
- Encoder'da CLK ve DTP pinlerindeki hareketlilikler kontrol edilerek sayacın artı veya eksi yönde artması belirleniyor.
- Seri ekranda sayaç değeri yazdırılarak, encoder'ın saat yönünde veya saat yönünün tersinde döndüğü durumda sayaç değeri artıyor veya azalıyor.
- Encoder'ın çevrilme hızına bağlı olarak sayaç değeri artan veya azalan bir ivme gösteriyor.
- 12:53Buton Kontrolü
- Butona basıldığında seri ekrana "butona basıldı" yazdırılıyor ve sayaç sıfırlanıyor.
- Buton kontrolü için "btn durum" değişkeni kullanılarak butona basılıp basılmadığı kontrol ediliyor.
- Butona basıldığında sayaç değeri sıfırdan başlıyor ve encoder'ın çevrilme yönüne göre artıyor veya azalıyor.
- 15:17Servo Motor Entegrasyonu
- Rotary encoder'dan alınan verilere göre servo motorun pozisyonu ayarlanıyor.
- Servo motor 0-180 derece arasında dönebiliyor ve encoder'ın değerleri bu aralığa sınırlandırılıyor.
- Sayaç değeri 0'dan küçük veya 180'den büyük olduğunda servo motor en son konumuna sabitleniyor.
- 19:48Sonuç ve Kapanış
- Arduino ile rotary encoder'ın kullanım mantığı ve servo motor kontrolü temel seviyede kavramış olduk.
- Encoderdan okunan bilgiler servo motorun pozisyonuna atanabiliyor.
- Kanalda ilerleyen günlerde rotary encoder'lar kullanılarak birçok proje gerçekleştirilecek.