Raspberry Pi'nizi LED Işıkları Kontrol Etmek İçin Nasıl Programlayabilirsiniz?

Raspberry Pi'nizi LED Işıkları Kontrol Etmek İçin Nasıl Programlayabilirsiniz?

Raspberry Pi ile başlamak heyecan verici bir deneyim olabilir. Yeni başlayanlar için hem kodlamaya hem de DIY elektroniğine başlamak hiç bu kadar kolay olmamıştı.





Kolay bir proje, iki LED'li basit bir devre yapmak ve bunlardan birini kod kullanarak kontrol etmektir. İşte nasıl yapılacağı!





Gerekli Bileşenler

Başlamadan önce Pi'nizde bir işletim sistemi olduğundan emin olmanız gerekir. yükleme NOOBS aracılığıyla Raspbian gitmenin en hızlı yoludur.





Pi'nizi açın ve normal bir masaüstü bilgisayar gibi bir ekrana, fareye ve klavyeye takın. Alternatif olarak, Pi'nize SSH ile bağlanın ekstra kablo karmaşasından kurtulmak için. Hangi yöntemi seçerseniz seçin, LED'lerin nasıl kontrol edileceğini ele alacağız.

Raspberry Pi'nin doğru şekilde başlatıldığından emin olduktan sonra, Pi'nize zarar vermemek için devrenizi kurarken tekrar kapatın.



Raspberry Pi'nizle birlikte ihtiyacınız olacak:

  1. bir ekmek tahtası
  2. 2 x LED
  3. 2 x direnç (220 Ohm'dan 1 kOhm'a kadar herhangi bir şey)
  4. Bağlantı kabloları

Raspberry Pi'nizi bir başlangıç ​​kiti ile aldıysanız, muhtemelen bu listedeki her şeye zaten sahip olacaksınız. Şimdi devremizi kuralım.





Basit Bir LED Devresi

Bileşenlerinizi bu Fritzing şemasında gösterildiği gibi ayarlayın:

Bu devre iki şey yapar. NS 5v ve GND Pi'nin pimleri Güç Rayları breadboard'dan.





Not: Breadboard'un ne olduğu ve nasıl çalıştığı hakkında daha iyi bir fikir edinmek için breadboard hızlandırılmış kurs .

İki güç rayı uçta bağlantılıdır ve bir hat buradan geçer. pozitif güç rayı içine pozitif (anot) alt LED tarafı. NS olumsuz LED'in tarafı, dirence geri bağlanan bir dirence bağlıdır. GND güç hattı.

Üst LED farklı şekilde kablolanmıştır. bir hat çalışır pim 12 Raspberry Pi'nin (GPIO18), direncin içinden geçen ve geri dönen LED'in pozitif tarafına GND Demiryolu. Pin 12 aynı zamanda GPIO18'dir, kulağa ne kadar kafa karıştırıcı gelse de, Raspberry Pi GPIO pinleri için rehberimiz şeyleri temizlemeye yardımcı olacak!

Dirençleri hangi yöne kurduğunuz önemli değildir, ancak LED'leri doğru yöne yerleştirmek çok önemlidir. Neyse ki, hangi tarafın hangisi olduğunu söylemek kolaydır:

Her şeyi ayarladıktan sonra şöyle görünmelidir:

Burada harici bir Wi-Fi dongle kullandığımı unutmayın, bu yalnızca zayıf Wi-Fi lanetinden muzdaripseniz gereklidir!

Her şeyin doğru ayarlandığından emin olun, ardından Raspberry Pi'nizi başlatın. Doğrudan 5v pinine bağlı olan LED hemen yanmalıdır. Diğer led ise koddan kontrol edeceğiniz leddir.

Yöntem 1: IDLE aracılığıyla Python

Raspberry Pi'nizi masaüstü modunda kullanıyorsanız, ekranınızın sol üst köşesindeki uygulamalar menüsünü açın ve Programlama > Python 3 (IDLE) . Bu Python kabuğunu açacaktır. SSH modunu kullanıyorsanız, talimatlar makalenin ilerleyen kısımlarında verilmiştir.

Raspbian işletim sistemi Python zaten kurulu olarak gelir. Python, yeni başlayanlar için mükemmel bir programlama dilidir ve başlamanıza yardımcı olacak birçok harika web sitesi vardır. Birlikte kısa bir Python oluşturacağız, ancak bitmiş senaryoyu almayı tercih ederseniz yapabilirsiniz. kodu Pastebin'den kopyalayın .

facebookta nasıl anonim olunur

Doğrudan kabuğa programlayabilirsiniz, ancak kaydedip tekrar kullanabileceğiniz bir program oluşturmak güzel olurdu. Tıklayarak yeni bir dosya açın Dosya > Yeni Dosya .

basit bir yapı oluşturacaksın goz kirpmak LED'i açıp kapatacak çizim. Başlamak için, içe aktarmanız gerekir RPi.GPIO ve zaman modüller.

import RPi.GPIO as GPIO
import time

içe aktarılıyor GPIO sizi her seferinde RPi.GPIO yazmaktan kurtarır ve zaman LED'in açılıp kapanması arasındaki gecikmeler için modül. Şimdi, GPIO pinini ayarlayın.

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
ledPin = 12
GPIO.setup(ledPin, GPIO.OUT)

Kullanılacak GPIO pinlerini ayarlayın YAZI TAHTASI numaralandırma ve GPIO uyarılarını false olarak ayarlayın. Bu aşamada bunu anlamadıysanız endişelenmeyin! Ardından, ledPin Pi'nizin pin 12'si (GPIO18) olmak. Son olarak, ledPin'i şu şekilde ayarlayın: ÇIKTI . Artık pin, LED'i kontrol etmeye hazırdır.

LED Işık Flaşını Yapmak

oluşturarak için döngü, LED'in yanıp sönme sayısını kontrol edebilirsiniz. Aşağıdaki kodu aynı şekilde girintili olduğundan emin olarak girin.

for i in range(5):
print('LED turning on.')
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(0.5)
print('LED turning off.')
GPIO.output(ledPin, GPIO.LOW)
time.sleep(0.5)

Bu for döngüsü beş kez çalışır ve her seferinde Yazdır pin 12'yi değiştirmeden önce Python Shell'e ne yaptığını YÜKSEK , LED'i açın, ardından DÜŞÜK , pimi kapatarak. Program daha sonra otomatik olarak kapanır.

Programınızı kaydedin ve ardından Çalıştır > Modülü Çalıştır editör menüsünden LED'iniz beş kez yanıp sönmelidir!

Tebrikler! İlk GPIO programınızı oluşturdunuz!

Yöntem 2: SSH ve Nano aracılığıyla Python

Raspberry Pi'nize SSH üzerinden bağlandıysanız komut satırından bu programı oluşturabilirsiniz. içinde yeni bir komut dosyası oluşturun nano yazarak:

sudo nano blink.py

Bu, Nano düzenleyicide yanıp sönen.py adlı yeni bir dosya açacaktır. Yukarıdakiyle aynı kodu girin, her şeyi doğru girintili yaptığınızdan emin olun ve tuşuna basarak programı kaydedin. Ctrl-X . Bu, ekranın alt kısmında bir kaydetme istemini tetikler.

Tip ve kaydetmek için ve dosya adını onaylamak için girin. Bu sizi komut satırına geri getirecektir. Python komutunu kullanarak programınızı çalıştırabilirsiniz:

python blink.py

Ekranda LED flaşı ve yazdırma işlevini görmelisiniz.

Daha Fazla Raspberry Pi Projesiyle Daha Derine Dalın

LED'leri kod kullanarak nasıl kontrol edeceğinizi öğrenmek, DIY eğitiminizde önemli bir ilk adımdır. Bu kodlama seviyesi, birçok kişi için ihtiyacınız olan tek şeydir. Raspberry Pi başlangıç ​​projeleri .

Raspberry Pi, ev yapımı elektronikler için harika olmasının yanı sıra, çok çeşitli farklı şeyler yapabilir ve harika Raspberry Pi kılavuzumuzla çalışmak, bu küçük bilgisayarların birçok kullanımını anlamanıza yardımcı olacaktır.

Paylaş Paylaş Cıvıldamak E-posta Konuşmayı Canlandırmak İçin Yeni Başlayanlar Kılavuzu

Konuşmayı canlandırmak zor olabilir. Projenize diyalog eklemeye hazırsanız, süreci sizin için özetleyeceğiz.

Sonrakini Oku
İlgili konular
  • kendin yap
  • Programlama
  • Ahududu Pi
  • LED ışıklar
  • Kendin Yap Proje Fikirleri
  • 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