İlan

Raspberry Pi öğrenme için mükemmel bir bilgisayardır. Linux tabanlı Raspbian OS, yeni başlayan kodlayıcılar için harika bir ilk sistem haline getiren Python'a sahiptir. Genel Amaçlı Giriş / Çıkış (GPIO) pimleri, tomurcuklanan üreticilerin DIY elektronik projelerini denemelerini kolaylaştırır.

Bu pinleri ve popüler RPi'leri kontrol eden kod kitaplıklarını kullanmak özellikle kolaydır. GPIO Python kütüphanesi böyle bir kütüphaneye mükemmel bir örnektir. Ama yeni başlayanlar için en iyi yol mu? Araştırırken bize katılın.

GPIO Zero Nedir?

GPIO Zero kütüphanesi, GPIO pinleriyle çalışmak için bir Python kütüphanesidir. Tarafından yazıldı Raspberry Pi topluluk yöneticisi Ben Nuttall. Sezgisel ve “arkadaş canlısı” olmayı amaçlayan, çoğu düzenli Raspberry Pi kullanım durumu için Python kodunu düzenler.

Basit adlandırma uygulamalarını ve açıklayıcı işlevleri birleştiren GPIO Zero, yeni başlayanların anlaması için daha erişilebilir. RPi'nin deneyimli kullanıcıları bile. GPIO kütüphanesi bunu tercih edebilir ve nedenini anlamak için RPi'nin nasıl olduğunu inceleyelim. GPIO, GPIO Zero ile karşılaştırır.

instagram viewer

RPi ile ilgili sorun nedir? GPIO?

Hiçbir şey değil. Hiçbir şey. RPI'nin. GPIO, 2012'nin başlarında geliştirici Ben Croston tarafından piyasaya sürüldü. Kullanıcıların GPIO pinlerini koddan kontrol etmelerini sağlayan sağlam bir kütüphanedir. İçinde hemen hemen her başlangıç ​​projesi Yeni Başlayanlar İçin En İyi 11 Raspberry Pi ProjesiYeni başlayanlar için bu Raspberry Pi projeleri, herhangi bir Raspberry Pi modelinin yeteneklerine başlamak için mükemmeldir. Daha fazla oku kapsadık.

Yaygın kullanımına rağmen, RPi. GPIO hiçbir zaman son kullanıcılar için tasarlanmamıştır. RPi'nin bir kanıtıdır. GPIO’nun pek çok yeni başlayanın yine de kullandığı iyi bir tasarım.

GPIO Zero Hakkında Neler İyi?

Sen ne zaman Python kodunu öğrenme, okunmasının kolay ve mümkün olduğunca kısa olması gerektiğini öğrenirsiniz. GPIO Zero her iki noktayı da kapsamaktadır. RPi üzerine inşa edilmiştir. Ön uç dil sarmalayıcı olarak GPIO, GPIO kurulumunu ve kullanımını kolaylaştırır.

Bir LED kurup açarak aşağıdaki örneği düşünün:

RPi kullanarak ayarlanacak kod ve Çıkış için LED. GPIO kütüphanesi

Yukarıdaki kod, Pi'lerini LED'leri kontrol etmek için kullandılar.

RPi. GPIO kütüphanesi içe aktarılır ve LED için bir pin bildirilir. Pim düzeni türü ayarlandı (BCM ve BOARD modu GPIO kılavuzumuzda açıklanmıştır Raspberry Pi GPIO Pimleri Hakkında Bilmeniz Gereken Her ŞeyRaspberry Pi harika bir küçük bilgisayardır, ancak GPIO (Genel Amaçlı Giriş / Çıkış) pinleri tam olarak ne yapar? Kısacası, DIY elektronik tamircilik ve icat dünyasını açıyorlar. Daha fazla oku ) ve pim bir çıkış olarak ayarlanır. Ardından, pim açılır.

Bu yaklaşım mantıklıdır, ancak GPIO Zero'nun bunu yapması çok daha basittir:

GPIO Zero ile LED kurma

GPIO Zero'nun başlangıçta içe aktarılan LED'ler için bir modülü vardır. Bu, pin numarasını bildirebileceğiniz ve led.on () yöntem.

GPIO Zero’nun Yaklaşımı Neden Daha İyi?

Bu çalışma yönteminin RPi üzerinde bir iyileşme olmasının bazı nedenleri vardır. GPIO.

İlk olarak, “okunması kolay, mümkün olduğunca kısa” gereksinimini karşılar. RPi yaparken. GPIO kurulum bildirimleri anlaması yeterince kolaydır, gerekli değildir. Bir LED her zaman bir çıkış olacaktır, bu nedenle GPIO Zero sahne arkasındaki pinleri ayarlar. Sonuç, sadece üç satır kod oluşturmak ve daha sonra bir LED yakmaktır.

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

“YÖNETİM KURULU numaralandırması daha basit görünebilir, ancak yeni kullanıcıların tüm iğnelerin genel amaçlı olduğunu düşünmelerine yol açtığını söyleyebilirim. Pim 11'e bir LED bağlayın, neden 1, 2, 3 ve 4 pimlerine biraz daha bağlamıyorsunuz? 1, 3V3'tür. 2 ve 4, 5V'dur. İğnelerin amacının ne olduğuna dair farkındalık eksikliği tehlikeli olabilir. ”

Bu şekilde, BCM numaralarını kullanmak kesinlikle mantıklıdır. Gelecekte Raspberry Pi belgelerinde GPIO Zero'nun standart olacağı düşünüldüğünde, öğrenmeye değer!

GPIO Zero Aslında Daha İyi mi?

Yüzeyde daha açık gibi görünse de, yeni kütüphanede herhangi bir sorun var mı? Herhangi bir yeni kodlama kütüphanesinde olduğu gibi, bu bir görüş meselesidir. Bir yandan, kurulum kodunu kaldırmak hem yeni başlayanlar hem de deneyimli kodlayıcılar için mükemmeldir. Kod yazmak daha basit ve daha hızlıdır.

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

GPIO Sıfır Düğmesi örnek kodu

buton modülü basma düğmelerinin kurulumunu kolaylaştırır. Düğmelerin giriş olduğunu bilir, bu nedenle kurulum için belirtilen pin numarasını kullanır. Düğmeye basıldığını kontrol etmek, .is_pressed düğmesine basın.

Bu tam işlevselliği Raspberry Pi düğmesi eğitimi Raspberry Pi Projenize Düğme Eklemenin 2 YoluRaspberry Pi'nize nasıl bir düğme bağlarsınız? İşte Python ve bir LED kullanarak gösterilen iki yol. Daha fazla oku Bu, kütüphanelerdeki farklılıkları tanımanın harika bir yoludur.

RPi kullanıcıları. GPIO kütüphanesi, Pi'nin dahili aşağı çekme / aşağı çekme dirençlerinin kodda kurulmadığını fark edecektir. Bu ilginç bir soru doğuruyor. Yeni başlayanlar için yukarı / aşağı dirençler hakkında bilgi sahibi olmak gerekli mi? Yine Ben Nuttall'in bu soruya bir cevabı var:

“Pull-up ve pull-down hakkında bilmek iyi olduğunu iddia edebilirsiniz ve haklısınız - ama neden ilk gün bunu öğretmem gerekiyor? […] elektroniğe daha derinlemesine öğretmek istiyorsunuz, bunun için çok fazla alan var - ancak sadece alıyorsanız zorunlu olmamalı başladı.”

Genel olarak, GPIO Zero'nun basit yaklaşımı yeni başlayanlar ve gaziler için muhtemelen iyi bir şeydir. Üstelik RPi. GPIO hiçbir yere gitmiyor. Gerekirse geri dönmek her zaman orada olacaktır.

Python Tek Seçenek Mi?

Python, Pi'nin bildiği dildir, ancak tek seçenek değildir. C dilinde programlamaya zaten aşina iseniz, o zaman Kablolama Pi örtbas oldun mu.

Alternatif olarak, zaten JavaScript'te program yapıyorsanız, Node.js Pi'ye kolayca yüklenebilir. GPIO erişimi, rpi-gpio npm kütüphanesi. raylar üzerinde yakut Ahududu Pi'ye de kurulabilir, ancak Pi Rayları öğrenmenin en iyi yolu!

Tüm bu alternatifler, mükemmel gibi çok dilli kütüphanelerle birlikte pigpio bir kütüphane seçimini kafa karıştırıcı yapabilir. GPIO Zero'nun öne çıktığı yer: nasıl ve nereden başlayacağını merak eden yeni başlayanlar için.

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

GPIO Zero Kendinize Başlarken

GPIO Zero, Pi'ye sıçrayan ve iyi bir nedenden ötürü en yeni kütüphanedir. Çoğu kullanıcı için, GPIO pinlerinin kodlanmasını okumayı kolaylaştırır ve yazma işlemini hızlandırır.

Raspberry Pi’nin eğitimde kullanımı göz önüne alındığında, öğrenmeyi daha doğal kılan her şey iyi bir şeydir. RPi. GPIO bugüne kadar mükemmeldi, GPIO Zero iyi bir fikir alıyor ve daha da iyi hale getiriyor.

GPIO Zero ile çalışmaya başlamanın harika bir yolu, Müzikal Kapı Sensörü Raspberry Pi ile Odaya Girdiğinizde Kendi Tema Melodinizi OynayınHiç kişisel bir karşılama için eve gelmek istediniz mi? Bu basit Raspberry Pi projesinde, bir kapı açıldığında bir melodi tetiklemek için bir kamış anahtarı kullanacağız. Daha fazla oku ve yeni kütüphaneye taşıyın.

Ian Buckley, Berlin, Almanya'da yaşayan serbest bir gazeteci, müzisyen, sanatçı ve video yapımcısıdır. Yazmadığı veya sahnede olmadığı zaman, çılgın bir bilim adamı olma umuduyla DIY elektroniği veya koduyla uğraşıyor.