GPIO Sıfır Neden Ahududu Pi Projeleri İçin RPi.GPIO'dan Daha İyi

  • Michael Cain
  • 0
  • 5211
  • 744
reklâm

Ahududu Pi, öğrenme için mükemmel bir bilgisayardır. Linux tabanlı Raspbian OS, yerleşik kodlayıcılar için harika bir ilk sistem yapan Python'a sahiptir. Genel Amaçlı Giriş / Çıkış (GPIO) pimleri, tomurcuklanan üreticilerin DIY elektronik projeleri ile deneme yapmalarını kolaylaştırıyor.

Bu pinleri kontrol eden kod kütüphaneleri kullandığınızda özellikle kolaydır ve popüler RPi.GPIO Python kütüphanesi böyle bir kütüphanenin mükemmel bir örneğidir. Ama yeni başlayanlar için en iyi yol bu mu? Araştırırken bize katılın.

GPIO Sıfır Nedir??

GPIO Zero kütüphanesi, GPIO pinleri ile çalışmak için bir Python kütüphanesidir. Raspberry Pi topluluk yöneticisi Ben Nuttall tarafından yazılmıştır. Sezgisel olmayı ve “arkadaş canlısı,” düzenli Raspberry Pi kullanım durumları için Python kodunu düzenler.

Basit adlandırma uygulamalarını ve tanımlayıcı işlevleri birleştiren GPIO Zero, yeni başlayanların anlaması için daha erişilebilirdir. RPi.GPIO kütüphanesinin tecrübeli kullanıcıları bile bunu tercih edebilir ve nedenini anlamak için, RPi.GPIO'nun GPIO Sıfırla ile olan ilişkisine bir göz atalım..

RPI.GPIO ile Neler Yanlış??

Hiçbir şey değil. Hiçbir şey. RPi.GPIO, 2012 yılının başlarında, geliştirici Ben Croston tarafından piyasaya sürüldü. Kullanıcıların GPIO pinlerini kodlardan kontrol etmelerini sağlayan güçlü bir kütüphanedir. Neredeyse her acemi projesinde yeni başlayanlar için Raspberry Pi Projeleri Yeni başlayanlar için Raspberry Pi Projeleri Yeni başlayanlar için bu 10 Raspberry Pi projesi, Pi'nin donanım ve yazılım özelliklerine giriş yapmak için mükemmeldir. zaman! kapattık.

Yaygın kullanımına rağmen, RPi.GPIO asla son kullanıcılar için tasarlanmamıştır. RPI.GPIO'nun iyi tasarımının bir çok kanıtı olmasına rağmen yine de bunu kullanıyor.

GPIO Sıfır Hakkında Neler İyi?

Python kodunu öğrenirken, okunması kolay ve mümkün olduğunca kısa olması gerektiğini öğrenirsiniz. GPIO Zero, her iki noktayı da kapsamayı hedefliyor. Öncü dil sarmalayıcısı olarak RPi.GPIO üzerine inşa edilmiştir, GPIO kurulumunu ve kullanımını kolaylaştırır.

Bir LED'i ayarlamak ve açmak için aşağıdaki örneği göz önünde bulundurun:

Yukarıdaki kod, Pi'lerini LED'leri kontrol etmek için kullananlara oldukça aşina olmalıdır..

RPi.GPIO kütüphanesi ithal edildi ve LED için bir pin ilan edildi. Pin düzeni türü ayarlandı (BCM ve BOARD modu GPIO kılavuzumuzda açıklanmıştır Ahududu Pi GPIO Pimleri Hakkında Bilmeniz Gereken Her Şey Ahududu Pi GPIO İğneleri Hakkında Bilmeniz Gereken Her Şey Ahududu Pi fantastik bir küçük bilgisayardır, ancak ne GPIO (Genel Amaçlı Giriş / Çıkış) pinleri tam olarak mı? Kısacası, tüm DIY elektronik tamir ve buluş dünyasını açıyorlar.) ve pin bir çıkış olarak ayarlandı. Ardından, pim açılır.

Bu yaklaşım anlamlıdır, ancak GPIO'nun yapmanın Sıfır yolu çok daha basittir:

GPIO Zero'un başında ithal edilen LED'ler için bir modülü var. Bu, pin numarasını beyan edebileceğiniz ve led.on () yöntem.

GPIO Sıfırın Yaklaşımı Neden Daha İyi??

Bu çalışma yönteminin RPI’de bir gelişme olmasının bazı nedenleri var..

İlk olarak, “okunması kolay, mümkün olduğunca kısa” gereklilik. RPi.GPIO kurulum ifadelerinin anlaşılması kolay olmasına rağmen, gerekli değildir. Bir LED her zaman bir çıkış olacaktır, bu nedenle GPIO Zero sahnelerin arkasındaki pinleri ayarlar. Sonuç, ayarlanacak üç kod satırıdır, sonra bir LED'i yanar.

GPIO Zero örneğinde pano modu kurulumu olmadığını fark edebilirsiniz. Kütüphane sadece pinler için Broadcom (BCM) numaralandırmasını kullanır. Kütüphane tasarımcısı Ben Nuttall, 2015 RasPi.tv röportajında ​​neden:

“KURUL numaralandırma daha basit görünebilir ama yeni kullanıcıların tüm pimlerin genel amaçlı olduğunu düşünmelerini sağladığını söyleyebilirim - değil. Pim 11'e bir LED bağlayın, neden pim 1, 2, 3 ve 4'e biraz daha bağlanmıyorsunuz? Peki, 1 3V3'tür. 2 ve 4, 5V'dur. Pimlerin amacının ne olduğunun farkında olmamak tehlikeli olabilir.”

Bu şekilde, BCM numaralarını kullanmak kesinlikle mantıklı geliyor. GPIO Sıfır'ın ahududu Pi belgelendirmesinde standart olacağı göz önüne alındığında, öğrenmeye değer!

GPIO Sıfır Aslında Daha İyi mi?

Yüzeyde daha kolay gibi görünse de, yeni kütüphanenin herhangi bir problemi var mı? Her yeni kodlama kütüphanesinde olduğu gibi, bu bir düşünce meselesidir. Bir yandan, kurulum kodunu kaldırmak hem yeni başlayanlar hem de tecrübeli kodlayıcılar için mükemmeldir. Kod yazmak daha kolay ve hızlıdır.

Öte yandan, tam olarak ne olup bittiğini bilmek öğrenme için önemlidir. GPIO Zero belgelerinden bir düğme kurma örneğini alın:

buton modül basma düğmelerinin kurulumunu kolaylaştırır. Düğmelerin girdi olduğunu bilir, bu yüzden kurulum için belirtilen pin numarasını kullanır. Bir düğmeye basılması da, .is_pressed tuşa basmak için.

Raspberry Pi düğme öğreticisinde bu tam işlevi kullandık 2 Ahududu Pi Projenize Düğme Eklemenin 2 Yolu Ahududu Pi Projenize Düğme Eklemenin 2 Yolu Ahududu Pi'nize bir düğme nasıl bağlarsınız? Python ve bir LED kullanarak gösterilmeye başlamanın iki yolu. Kendinizi kütüphanelerdeki farklılıkları tanımak için harika bir yol.

RPi.GPIO kütüphanesinin kullanıcıları, Pi'nin dahili çekme / çekme dirençlerinin kodda ayarlanmadığını fark edeceklerdir. Bu ilginç bir soru ortaya çıkarır. Yeni başlayanlar için aşağı / yukarı dirençleri bilmeleri şart mı? Yine, Ben Nuttall'ın bu soruya bir cevabı var:

“Yukarı çekme ve aşağı çekme hakkında bilgi sahibi olmanın iyi olduğunu iddia edebilirsiniz ve haklısınız, ama neden bunu birinci gün öğretmek zorundayım? […] Elektroniği daha derinlemesine öğretmek istiyorsanız, bol miktarda var. Bunun kapsamı - ancak yeni başlıyorsanız zorunlu olmamalıdır.”

Genel olarak, GPIO Zero'nun basit yaklaşımı, hem yeni başlayanlar hem de gaziler için iyi bir şey. Ayrıca, RPI.GPIO hiçbir yere gitmiyor. Gerekirse geri dönmek her zaman orada olacak.

Python Tek Seçenek midir??

Python, Pi'nin bildiği dildir, ancak tek seçenek bu değildir. C dilinde programlama hakkında zaten bilgi sahibi iseniz, Wiring Pi.

Alternatif olarak, zaten JavaScript'te programladıysanız, Node.js Pi'ye kolayca yüklenebilir. GPIO erişimi, rpi-gpio npm kütüphanesinden erişilebilir. Pi on Rails'i öğrenmenin en iyi yolu olmayabilir, ancak Ruby on Rails da Ahududu Pi'ye kurulabilir!

Tüm bu alternatifler, mükemmel pigpio gibi çok dilli kütüphaneler ile birlikte bir kütüphane seçimi kafa karıştırıcı hale getirebilir. GPIO Zero'nun üstünlüğü şudur: Yeni başlayanlar için nasıl ve nereden başlayacaklarını merak etmek.

Sağlamadığı bir şeye ihtiyaç duyduğunuz bir noktadaysanız, bu diğer kütüphanelere kendi hızınızda dalmaya hazırsınız..

GPIO'ya Kendinizi Sıfırlayın

GPIO Zero, Pi'ye sıçrayan ve iyi bir sebep olan en yeni kütüphanedir. Çoğu kullanıcı için GPIO pinlerinin okunmasını daha kolay ve yazmayı daha kolay hale getirir.

Ahududu Pi'nin eğitimde kullanımı göz önüne alındığında, öğrenmeyi daha doğal hale getiren herhangi bir şey iyi bir şeydir. RPI.GPIO şu ana kadar mükemmel olmasına rağmen, GPIO Zero iyi bir fikir alıyor ve daha iyi hale getiriyor.

GPIO Zero ile çalışmaya başlamanın harika bir yolu, Müzikal Kapı Sensörü gibi yeni başlayan bir projeye başlamaktır. Kendi Temanızı Oynatın Ahududu Pi İle Odaya Girdiğinizde Ahududu Pi'yle Odaya Girdiğinizde Kendi Tema Ayarınızı Oyna kişisel bir karşılama eve gelmek için? Bu basit Raspberry Pi projesinde, bir kapı açıldığında melodiyi tetiklemek için bir saz düğmesini kullanacağız. ve onu yeni kütüphaneye taşıyın.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.