Bilgisayar
OKUDUĞUNUZ KONU
Raspberry Pi ile Sırayla Yanıp Sönen LED ‘ler
0

Raspberry Pi ile Sırayla Yanıp Sönen LED ‘ler

Yazar : Kerem Söke16 Ağustos 2018

Merhaba,

Raspberry Pi üzerinde elektronik cihazlarla haberleşme ve bu cihazların kontrolü amacıyla kullanılan portlar, genel amaçlı giriş çıkış portları (General Purpose Input/Output) GPIO olarak adlandırılır. GPIO portları temelde giriş/çıkış işlemleri yaparak birçok haberleşme protokolleri ve komponentleri kullanmamızı sağlar. Raspberry Pi ile GPIO ile çıkış kullanımını göstremek ve pekiştirmek amaçlı ve kolay bir proje olan “Kara Şimşek” projesinin nasıl yapıldığını anlatacağım.

Devre İçin

    1. 6 adet LED
    2. 1 Adet 220Ω direnç
    3. 7 adet Dişi-Erkek kablo
    4. 1 adet breadboard

Devre Şeması

Bu çalışmayı Tinker Board, Raspberry Pi’nin 40 adet GPIO portu olan modellerinde değişiklik yapmadan uygulayabilirsiniz ancak eğer Raspberry Pi’niz 26 adet GPIO portuna sahipse ledleri farklı pinlere takmak zorundasınız. Banana Pi kullananlar da GPIO adlarını Banana Pi için olan GPIO adları ile değiştiirip uygulayabilirler. Devreyi kurduktan sonra kodu yazalım. Kodda GPIO portlarını liste ile tanıttık çünkü eğer teker teker tanıtsaydık farklı platformlarda ve bazı Raspberry Pi kartları için pinleri yazarken kolaylık olmasını istedim. Kopyala-yapıştır işlemi veya indirme için https://pastebin.ubuntu.com/p/rBnTgMwZNW/

# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
from time import sleep

led = [37,35,33,31,29,27] # LED'ler için bir liste

GPIO.setmode(GPIO.BOARD) # Fiziksel pin numaralandırılması
GPIO.setwarnings(False) # Uyarıları kapat

GPIO.setup(led,GPIO.OUT) # Bütün pinleri çıkış yap

"""
Listelerde sayım sıfırdan başlar.
"""

while True: # Sonsuz döngü
  """ SOLDAN SAĞA """
   ###########################################
   GPIO.output(led[0],GPIO.HIGH) # 1. LED yandı
   sleep(0.1)
   GPIO.output(led[0],GPIO.LOW) # 1. LED söndü
   GPIO.output(led[1],GPIO.HIGH) # 2. LED yandı
   sleep(0.1)
   GPIO.output(led[1],GPIO.LOW) # 2. LED söndü
   GPIO.output(led[2],GPIO.HIGH) # 3. LED yandı
   sleep(0.1)
   GPIO.output(led[2],GPIO.LOW) # 3. LED söndü
   GPIO.output(led[3],GPIO.HIGH) # 4. LED yandı
   sleep(0.1)
   GPIO.output(led[3],GPIO.LOW) # 4. LED söndü
   GPIO.output(led[4],GPIO.HIGH) # 5. LED yandı
   sleep(0.1)
   GPIO.output(led[4],GPIO.LOW) # 5. LED söndü
   GPIO.output(led[5],GPIO.HIGH) # 6. LED yandı
   sleep(0.1)
   GPIO.output(led[5],GPIO.LOW) # 6. LED söndü
 
   """ SAĞDAN SOLA """
   ########################################### 
   GPIO.output(led[4],GPIO.HIGH) # 5. LED yandı
   sleep(0.1)
   GPIO.output(led[4],GPIO.LOW) # 5. LED söndü
   GPIO.output(led[3],GPIO.HIGH) # 4. LED yandı
   sleep(0.1)
   GPIO.output(led[3],GPIO.LOW) # 4. LED söndü
   GPIO.output(led[2],GPIO.HIGH) # 3. LED yandı
   sleep(0.1)
   GPIO.output(led[2],GPIO.LOW) # 3. LED söndü
   GPIO.output(led[1],GPIO.HIGH) # 2. LED yandı
   sleep(0.1)
   GPIO.output(led[1],GPIO.LOW) # 2. LED söndü

 

SİZCE NASIL OLMUŞ?
Beğendim
100%
İlginç
0%
Eh İşte
0%
Anlamadım
0%
Kötü
0%
Berbat
0%
YAZAR HAKKINDA
Kerem Söke
Kerem Söke
9. sınıfa gidiyorum. Dört senedir yazılımla ve tek kart bilgisayarlarla uğraşıyorum.
YORUMLAR

YORUM YAP