Raspberry Pi GPIO Pinleri Hakkında Bilmeniz Gereken Her Şey

Raspberry Pi GPIO Pinleri Hakkında Bilmeniz Gereken Her Şey

Raspberry Pi, çok sayıda görevi yerine getirebilen ucuz ve küçük bir bilgisayardır. retro oyun ve bir olmak ev medya merkezi . Pi ayrıca, hem Scratch hem de Scratch ile eğitime yoğun bir şekilde odaklanıyor. Minecraft Pi sürümü gençlerin kodlamayı öğrenmelerine yardımcı olmaya yöneliktir ve GPIO pinleri ( Genel Amaçlı Giriş/Çıkış ) Kendin-yap elektronik tamircilik ve buluş dünyasının kapılarını aralayın.





Raspberry Pi GPIO Pinleri Nedir?

Bu yazıda size Pi'nin GPIO pinleri hakkında bilmeniz gereken her şeyi anlatacağız: neler yapabilecekleri, nasıl kullanıldıkları ve bunları kullanırken kaçınılması gereken hatalar.





Başlamadan önce bir not: Pi'nin farklı revizyonları pinlerine göre değişebilir! Tahtanıza herhangi bir şey takmadan önce, doğru olanları kullandığınızdan emin olun. Kontrol etmenin hızlı bir yolu yazmaktır Pin yapısı mevcut kurulumunuzun bir diyagramını getirecek olan Raspberry Pi'nizin terminaline.





GPIO pinleri bilgisayarın devre kartına entegre edilmiştir. Davranışları, sensörlerden veri okumalarına ve LED'ler, motorlar ve ekranlar gibi bileşenleri kontrol etmelerine izin vermek için kullanıcı tarafından kontrol edilebilir. Pi'nin eski modellerinde 26 GPIO pin bulunurken, daha yeni modellerin hepsinde 40 pin bulunur. Bu tablo her bir pinin ne yaptığını gösterir:

Yukarıdaki etiketli şemada, farklı amaçlara hizmet eden farklı tipte GPIO pinleri olduğunu görebilirsiniz. Bu grafiğin etkileşimli bir versiyonunu şu adreste bulabilirsiniz: pinout.xyz Ayrıca, uğraşmanız gereken ilk kafa karıştırıcı şeylerden birini de özetliyor. Her pinin kendisine bağlı iki numarası vardır. Onun YAZI TAHTASI sayı (daire içindeki sayılar) ve BCM (Broadcom SOC kanalı) numarası. Python kodunuzu yazarken hangi kuralı kullanacağınızı seçebilirsiniz:



# 1 - GPIO/BCM Numbering
GPIO.setmode(GPIO.BCM)
# 2 - Board Numbering
GPIO.setmode(GPIO.BOARD)

Her projede yalnızca bir kural kullanabilirsiniz, bu nedenle birini seçin ve ona bağlı kalın. Her iki sözleşme de 'doğru' değildir, bu yüzden hangisi size en mantıklı geliyorsa onunla devam edin. Ancak, bazı çevre birimlerinin GPIO/BCM numaralandırmasına dayandığını belirtmekte fayda var.

Bu makale için, bağlı kalacağız YAZI TAHTASI numaralama. Peki pinler aslında ne yapıyor?





Güç Pimleri

Güç pimleriyle başlayalım. Raspberry Pi hem 5v (pin 2 ve 4) hem de 3.3v (pin 1 ve 17) güç sağlayabilir. Ayrıca bir sağlar zemin (GND) 6, 9, 14, 20, 25, 30, 34 ve 39 numaralı pinlerdeki devreler için.

Ne yazık ki, kullandığınız güç kaynağına ve Pi'nize başka hangi bileşenleri bağladığınıza bağlı olduğundan, 5v güç pinlerinin ne kadar akım çekebileceğinin tek bir cevabı yoktur. Raspberry Pi 3, güç kaynağından yalnızca 2.5A çekecek ve açılış ve normal başsız çalışma için yaklaşık 750mA gerektiriyor. Bu, 2.5A güç kaynağı kullanıyorsanız, 5v pinlerin maksimum yaklaşık 1,7A toplam akım sağlayabileceği anlamına gelir. Can sıkıcı bir şekilde, bu tablonun gösterdiği gibi, bu Pi modelleri arasında değişiklik gösterir:





Resim Kredisi: raspberrypi.org

Pi ile yeni başlayan çoğu kullanıcı için bu bir sorun olmayacak, ancak GPIO pinleriyle daha fazla zaman harcadığınızda akılda tutulması gereken bir şey.

3.3v pinleri biraz daha basittir, son Raspberry Pi revizyonları (Model B+ sonrası) 500mA toplam ve sadece sağlayan eski modeller 50mA . Bu akımın diğer tüm GPIO pinlerinde de paylaşıldığını unutmayın!

Yani bu pimler bileşenlerinize güç sağlayabilir, ancak tek yaptıkları budur. Asıl eğlenceli şeyler pinlerin geri kalanından geliyor.

Standart GPIO

Yukarıdaki grafikte, güç pinlerini yok sayarak, bazılarının farklı renklerle işaretlendiğini göreceksiniz. Yeşil pinler standart GPIO pinleridir ve çoğu yeni başlayan proje için bunları kullanacaksınız. Bu pinler 3.3v çıktı , ayrıca pin ayarı olarak da adlandırılır YÜKSEK kodda. Bir çıkış pini olduğunda DÜŞÜK bu, yalnızca 0v sağladığı anlamına gelir.

Photoshop'ta bir rengin tamamı nasıl seçilir

Onlar da alabilirler giriş pinin okuduğu 3,3v'ye kadar YÜKSEK .

3,3v'den büyük pinler vermeyin: Bu Pi'nizi kızartmanın hızlı bir yolu!

Basit bir projede GPIO pinlerini kullanmaya başlamak için harika bir rehber için Raspberry Pi GPIO ile Başlarken projemizi deneyin.

Bu yazıda özel kullanımları olan bazı pinleri ele alacak olsak da, herhangi bir pini kullanabilirsiniz. güç pimleri ve 27 ve 28 pimleri hariç normal GPIO pinleri olarak.

PWM

PWM (Darbe Genişlik Modülasyonu) ne kadar güç aldıklarını kontrol etmek için kısa darbeler göndererek motorlar, servolar ve LED'ler gibi bileşenlerle birlikte kullanılır. Bunu bir Arduino ile kullandık. LED Şeritler için Nihai Kılavuz öğretici .

Pi'de PWM de mümkündür. Pim 12 (GPIO 18) ve pim 35 (GPIO 35), donanım PWM özelliğine sahiptir, ancak Pi ayrıca aşağıdakiler gibi kütüphaneler aracılığıyla yazılım PWM'si sağlayabilir: ucuz .

PWM için gereken koda giriş için bu basit LED parlaklık eğitimi gitmenize yardımcı olmalıdır.

UART

Pim 8 ve 10 (GPIO 14 ve 15), seri bağlantı noktasını kullanarak Pi ile iletişim kurmak için tasarlanmış UART pimleridir. Bunu yapmak isteyebileceğiniz belirli durumlar vardır, ancak Pi'nize bağlanan çoğu yeni başlayanlar için başsızca SSH aracılığıyla veya VNC kullanarak muhtemelen daha kolay olacaktır.

Seri pinlerin nasıl çalıştığına dair ayrıntılı bir görünümle ilgileniyorsanız, bu harika bir astar .

SPI

SPI (Seri Çevre Birimi Arayüzü veri yolu) Arduino ile DIY Akıllı Kilit ve RFID projemizde kullandığımız RFID okuyucu gibi cihazlarla iletişim kurma yöntemidir.

Cihazların Raspberry Pi ile eşzamanlı olarak iletişim kurmasını sağlar, bu da cihazlar arasında çok daha fazla verinin geçebileceği anlamına gelir. usta ve köle cihazlar. Eğer hiç kullandıysanız küçük dokunmatik ekran Pi'niz için, bu şekilde iletişim kurdular.

İmaj Kredisi: Gareth Halfacree/ flickr.com

Raspberry Pi için SPI kullanan çeşitli cihazlar ve uzatma HAT'ları vardır ve projelerinizi normal GPIO pinlerinin sürdürebileceğinden çok daha fazla donanıma açabilir. Bununla birlikte, çalışmasını sağlamak için oldukça fazla kablolama gerektirir. SPI hakkında derinlemesine bir genel bakış vardır. Raspberry Pi vakıf web sitesi .

Pinler 19, 21, 23, 24, 25 ve 26 (GPIO 10, 9, 11, 8, GND ve GPIO 26) bir SPI cihazına bağlanmak için kullanılır ve bunların tümü sorunsuz çalışma için gereklidir. Tüm spagettilerden kaçınmanın iyi bir yolu, spagetti gibi önceden hazırlanmış bir uzantı satın almaktır. Duyu ŞAPKA kartınızın üstüne oturan ve ona bir LED matrisi ve sensörler üzerinde geniş bir dizi sağlayan . Birkaç yıldır favori oldu ve hatta Uluslararası Uzay İstasyonunda kullanılan bazı deneyler yapmak için!

SPI protokolü Raspbian'da standart olarak etkinleştirilmemiştir, ancak I2C ile birlikte raspi-config dosyasında etkinleştirilebilir.

I2C

I2C (Entegre Entegre Devre) SPI'ye benzer, ancak genellikle kurulumu ve kullanımı daha kolay kabul edilir. Eşzamansız olarak iletişim kurar ve her birinin I2C veriyolunda benzersiz adres yerleri olması koşuluyla, gerektiği kadar farklı cihazı sürdürebilir. Bu adresleme sistemi nedeniyle, Pi'nin yalnızca iki I2C pinine ihtiyacı vardır --- pin 3 (GPIO 2) ve pin 5 (GPIO 3), bu da SPI'den çok daha kolay kullanılmasını sağlar.

I2C'nin küçük ayak izi, çok çeşitli olanaklar sunar. Standart GPIO pinleriyle, bir LCD ekran ve bazı düğmeler kurmak, aşağıdaki gibi bir I2C cihazı kullanarak hemen hemen her pini alacaktır. Adafruit Negatif LCD denetleyici sadece iki pime indirir!

Sparkfun'un bir SPI ve I2C'nin tam özeti başlamanıza yardımcı olacak örneklerle birlikte.

27 ve 28 numaralı pinler (ID_SD ve ID_SC olarak işaretlenmiştir) ayrıca I2C'dir. Pi tarafından dahili işlevler ve ayrıca bazı HAT panoları için kullanılır. Genel bir kural olarak, siz olmadıkça onlarla uğraşmayın. gerçekten ne yaptığını bil!

Raspberry Pi: Her Şey İçin Bir GPIO Pimi!

Raspberry Pi, modern bilgi işlemin İsviçre Çakısı'dır. Çok miktarda ile birlikte harika günlük kullanımlar , aynı zamanda herkesin kendi harika eserlerini yapma olasılığına da kapı açar.

Birçok Raspberry Pi başlangıç ​​projeleri Bu makalede tartışılan protokolleri kullanın ve uygulamalı bir yaklaşım öğrenmenin en iyi yoludur. Kurcalamaya devam edin ve eğlenin!

Paylaş Paylaş Cıvıldamak E-posta İşte FBI'ın Hive Ransomware için Uyarı Verme Nedeni

FBI, özellikle kötü bir fidye yazılımı türü hakkında bir uyarı yayınladı. İşte bu yüzden özellikle Hive fidye yazılımına karşı dikkatli olmanız gerekiyor.

Sonrakini Oku
İlgili konular
  • kendin yap
  • Ahududu Pi
  • GPIO
Yazar hakkında Ian Buckley(216 Makale Yayınlandı)

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

Ian Buckley'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın