Ana içeriğe atla

Kayıtlar

Ocak, 2018 tarihine ait yayınlar gösteriliyor

Raspberry Pi Potansiyometre Kullanımı LED Kontrolü

Malzemeler: Potansiyometre Raspberry Pi 2 - Pi 3 - Pi Zero veya Zero W LED 10K ohm direnç Breadboard Jumper veya Bakır kablolar Bağlantı Şeması: LED'i GPIO 4'e Potansiyometreyi de 17'e bağlıyoruz; Örnek Video: KODLAR: NOT: Eğer Arduino'dan Raspberry'e yeni geçiş yapmışsanız galiba en çok şaşıracağınız haber Raspberry'nin bütün pinlerinin digital olmaları. Bunu aşmanın yolu ise ya zaman bağımlı profesyonel kodlar yazmak veya da  MCP4725  modülünü kullanmaktır. Ben aşağıdaki kodu Logic 0 ve Logic 1 değerlerini göz önünde bulundurarak yazdım. import time import RPi.GPIO as GPIO GPIO . setmode(GPIO . BCM) LED = 4 PTM = 17 ##Potansiyometre Bacağı GPIO . setup(LED,GPIO . OUT) GPIO . setup(PTM,GPIO . IN) count = 0 while True : k = GPIO . input(PTM) if (k == 1 ): GPIO . output(LED, True ) print( "LED ON" ) print(k) time . sleep( 1 ) elif (

Raspberry Pi üzerinden LED nasıl yakılır?

Bu makalemizde Raspberry Pi üzerinden LED nasıl yakılır? Sorusuna cevap arayacağız Bütün makalelerde olduğu gibi bu makalemde de işi en temelinden anlatacağım.  Öncelikle uygulamamız malzeme listesini sıralayalım; Raspberry Pi 2/3/Zero veya Raspberry Zero W Breadboard 10K Ohm Direnç Jumper Kablolar LED Yukarıdaki listede dikkat edilmesi gereken husus direncin kesin surette kullanılmasıdır. Çünkü benim yaptığım gözlemlerde Raspberry'den çıkan 5V LED'leri kullanılmaz hale getirmektedir. Arduino'da çok  direnç kullanma gereği duymuyordum ama gördüğüm kadarıyla Raspberry'de işler pek de öyle yürümüyor.  Şimdi gel gelelim adım adım bu işi kavramaya; LED'imizin (+) yani uzun bacağını numaralı pine, Kısa (-) bacağınıdı herhangi bir GND yani ground - toprak hattına 10K'lık bir dirençten geçirerek bağlayalım. Eğer Raspberry'nin pinleri hakkında fikir sahini değilseniz BURAYA tıklayarak makale içinde fikir sahibi olabilirsiniz. Aşağıdaki gör

Raspberry Pi ile Kodlamaya Giriş

Adım - 1 Raspberry'nize işletim sistemi yüklemek Raspberry'de kodlamaya başlamak için Arduino'nun aksine sisteminize işletim sistemi yüklemeniz gerekmekte. Ben ise zaten hali hazırda Raspberry ile bütünleşmiş olan Raspbian işletim sistemini öneriyorum. Yükleme işlemleri basittir, nette ufak araştırmalar sonucu bulabilirsiniz. İleride bununla ilgili talepler olursa şayet seve seve onunla ilgili de bir makale yazarım. Adım - 2 Python 3 ile kodlamaya başlamak Raspberry'i bir çok dil ile kodlayabilirsiniz bunlardan en popüler 3 tanesi; Python C# C Python ile kodlamak dokümanlara erişim noktasında çok mantıklı olsa da sisteminize Windows 10 IoT Core yükleyerek C# ve Visual Studio ile de kodlamanız mümkün. Şimdi gel gelelim Raspbian üzerinden kodlamaya başlamaya. Sisteminizde Raspbean yüklü olduğunu varsayarak anlatmaya başlıyorum; Sol üstteki Rasperry simgesine tıklayıp > Programming > Python 3 (IDLE) adımlarını izleyerek Python arayüzüne ulaşabil

Raspberry PI ve GPIO Kontrolü

Makaleme başlamadan önce bu yazıyı bir Linux işletim sisteminde daha da önemlisi Raspbian'da yazıyor olmamın heyecanını sizlerle paylaşmak istiyorum.  Raspbian nedir diyecek olursanız kısaca; Raspberry PI için yazılmış ve özelleştirilmiş bir işletim sistemi olarak açıklanabilir. Hemen aşağıda Raspbian'dan bir ekran görüntüsü paylaştıktan sonra ana konumuza dönebiliriz. Raspberry PI 3 ve GPIO Kontrolü Nasıl Sağlanır - Raspberry'nin Üzerindeki Pinler Nasıl Kullanılır? Raspberry'i bir embedded systems yani gömülü sistem olarak kullanmadan önce galiba ilk bilmeniz gereken şey Raspberry'nin üzerindeki pinlerin GPIO olarak adlandırılıyor olmasıdır. GPIO açılımı  General Purpose Input Output yani temel veri giriş çıkış pinleri diye adlandırabiliriz. Arduino'nun üzerindeki pinler ile aynı görevi görürler lakin kullanımları biraz daha karmaşıktır. Belli bir düzenleri vardır ama bu düzen Arduinodaki gibi kartın üzerinde yazmaz genelde Raspberry'nin datashee

HMC5883L - GY273 Magnetometre Modülü Çalışmıyor (HMC5883L Doesnt Work)

Eğer elinizde HMC5883L - GY273 modülü bulunuyorsa ve ne yaptıysanız çalıştırmayı başaramadıysanız, çözüm hiç aklınıza gelmeyen nedenlerden olabilir. Sorun 1 - Headerların Ferromanyetik Olması İlk olarak Direnç.net'ten aldığımız ve çalışmadığını fark ettikten sonra, GY273 alma maceramıza Robolink ve Robocombo ile devam eden serüvenimizde, hangi Wire kütüphanesini kullanıyor olsak da açılar hep X=0, Y=0, Z=0 ve bu değerlerinden bir türlü kurtulamadık. Sıkıntının nerede olduğunu doğrusu anlayamamıştık. Daha sonra magnetometrenin adında anlaşılacağı gibi kuzeyi gösteren manyetik bir sensör olduğu aklımıza geldi. Daha sonra 3 Eksen Pusula sensörüyle birlikte bize gönderilen pinlerin (Header) mıknatıslar tarafından çekildiğini keşfettik yani ferromanyetik cisimlerdi. Elimizdeki bütün headerları kontrol edip mıknatıslar ile ferromanyetik olup olmadıklarını kontrol edip daha sonradan olmayan 4 adet header bulup modülümüze lehimledik. Sonuç olarak modülümüz çalışmaya başladı. Bu k