raspberry pi hakkinda hersey etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Merhabalar,
Önceki yazımızda raspberry pi için gpio pinlerinden ve programlamada bu pinleri kullanabilmek için python gpio kütüphanesinin yüklenmesinden bahsetmiştik.
Bu yazımızda ise yüklemiş olduğumuz kütüphanemizi kullanarak led kontrolü sağlayacağız.
Bunu yapabilmek için ilk olarak menu -> programming -> python3 idemizi açıyoruz.Kodlarımız aşağıdaki gibi.
from time import sleep
from quick2wire.gpio import pins, Out
with pins.pin(7, direction=Out) as out_pin:
while True:
out_pin.value = 1
sleep(1)
out_pin.value = 0
sleep(1)
out_pin.unexport()
Gelelim kodlarımızın teker teker ne anlam taşıdığını açıklamaya :
from time import sleep
sleep fonksiyonunu time kütüphanesi içerisinde projemize ekliyoruz sonrasında sleep fonksiyonunu sleep(1) ile çağırarak o anda programımızın 1 sn lik bir bekleme yapmasını sağlıyoruz.
from quick2wire.gpio import pins
Daha önce eklemiş olduğumuz pyhton için eklemiş olduğumuz quick2wire.gpio kütüphanemiz içerisinde pins fonksiyonunu programımıza dahil ediyoruz.
pins.pin(7, direction=Out) as out_pin:
Bu satır ile 7 numaralı gpio pinin direction=Out ile output haline getiriyoruz ve
as out_pin
ile programımız içerisinde artık 7 numaralı pinin output olarak hazırlanmış halinin out_pin adı ile çağırılacağını belirtiyoruz.
while True:
ile programımızı sonsuz bir dongü içerisinde çalışmasını sağlıyoruz.Böylelikle ledimiz sonsuza kadar 1 er saniye aralıklarla yanı sönecektir.
out_pin.value = 1 ile 7 numaralı pine 3.3V dc bir gerilim sağlanırken
out_pin.value = 0 ile 7 numaralı pine 0V dc uygulanmış olur.
Ledimizin yanıp sönmesini bu sayede sağlıyor olacağız.Burada dikkat edilmesi gereken raspberry pi ve gpio pinine zarar vermemek açısında (fazla akım çekiminin önlenmesi için ) ledimizi ile bağlı olduğu 7 numaralı gpio pini arasında direnç kullanmak zararı önleyecektir.
out_pin.unexport()
Programımızın sonuna yazdğımız bu komut ise programımız herhangi bir şekilde ki ctrl+c ile programı sonlandırabilirsiniz önceden input ya da output olarak belirlediğimiz pinleri default yani ilk hallerine geri dönmesine bir başka deyişle serbest bırakılmasını sağlar.
Programı çalıştırdığınız 7 numaralı gpio pinine bağlı olan ledi 1 sn yanıp 1 sn sönmesine ve bu durumun duraksamadan döngü halinde devam ettiğini göreceksiniz.
Bir sonraki yazımızda raspberry pi ve webide kullanımıdan bahsedeceğiz.
Önceki yazımızda raspberry pi için gpio pinlerinden ve programlamada bu pinleri kullanabilmek için python gpio kütüphanesinin yüklenmesinden bahsetmiştik.
Bu yazımızda ise yüklemiş olduğumuz kütüphanemizi kullanarak led kontrolü sağlayacağız.
Bunu yapabilmek için ilk olarak menu -> programming -> python3 idemizi açıyoruz.Kodlarımız aşağıdaki gibi.
from time import sleep
from quick2wire.gpio import pins, Out
with pins.pin(7, direction=Out) as out_pin:
while True:
out_pin.value = 1
sleep(1)
out_pin.value = 0
sleep(1)
out_pin.unexport()
from time import sleep
sleep fonksiyonunu time kütüphanesi içerisinde projemize ekliyoruz sonrasında sleep fonksiyonunu sleep(1) ile çağırarak o anda programımızın 1 sn lik bir bekleme yapmasını sağlıyoruz.
from quick2wire.gpio import pins
Daha önce eklemiş olduğumuz pyhton için eklemiş olduğumuz quick2wire.gpio kütüphanemiz içerisinde pins fonksiyonunu programımıza dahil ediyoruz.
pins.pin(7, direction=Out) as out_pin:
Bu satır ile 7 numaralı gpio pinin direction=Out ile output haline getiriyoruz ve
as out_pin
ile programımız içerisinde artık 7 numaralı pinin output olarak hazırlanmış halinin out_pin adı ile çağırılacağını belirtiyoruz.
while True:
ile programımızı sonsuz bir dongü içerisinde çalışmasını sağlıyoruz.Böylelikle ledimiz sonsuza kadar 1 er saniye aralıklarla yanı sönecektir.
out_pin.value = 1 ile 7 numaralı pine 3.3V dc bir gerilim sağlanırken
out_pin.value = 0 ile 7 numaralı pine 0V dc uygulanmış olur.
Ledimizin yanıp sönmesini bu sayede sağlıyor olacağız.Burada dikkat edilmesi gereken raspberry pi ve gpio pinine zarar vermemek açısında (fazla akım çekiminin önlenmesi için ) ledimizi ile bağlı olduğu 7 numaralı gpio pini arasında direnç kullanmak zararı önleyecektir.
out_pin.unexport()
Programımızın sonuna yazdğımız bu komut ise programımız herhangi bir şekilde ki ctrl+c ile programı sonlandırabilirsiniz önceden input ya da output olarak belirlediğimiz pinleri default yani ilk hallerine geri dönmesine bir başka deyişle serbest bırakılmasını sağlar.
Programı çalıştırdığınız 7 numaralı gpio pinine bağlı olan ledi 1 sn yanıp 1 sn sönmesine ve bu durumun duraksamadan döngü halinde devam ettiğini göreceksiniz.
Bir sonraki yazımızda raspberry pi ve webide kullanımıdan bahsedeceğiz.
Gün geçmiyorki geliştirme platformlarına bir yenisi eklensin ya da mevcut geliştiriciler yeni ürünlerini tanıtmasın.İlk olarak arduino zero ile ödül kazanmasının ardından Raspberry boş durmadı ve Raspberry 2 tanıtıldı.
Gelin biraz yakından inceleyelim.Neler değişti?
Raspberry pi nin diğer modelleri ile arasında ebat konusunda bir farklılık yok B+ ile aynı şekilde 4 adet usb portu ile birlikte geliyor ürün ancak işlemcisi 4 çekirdekli bir yapı almış durumda.
Raspberry pi B ve B+ modellerinde olan 700Mhz 32 bit arm işlemcinin yerini 4 çekirdekli 900Mhz 32 bit başka bir arm işlemci almış vaziyette.Diğer bir donanımsal değişiklik ise Ram de göze çarpıyor.B modelinde 256 ve B+ modelinde 512 Mb olan ram bu modelde 1Gb olarak karşımıza çıkıyor.
Boardumuz yine her zamanki gibi standart olarak hdmi,micro usb ve 40 adet genel amaçlı kullanım için gpio pinlerini barındırıyor.
Performans konusunda firma oldukça iddialı bir açıklama yapmış.Önceki modellerine oranla 6 kat daha hızlı bir model olduğu iddiaa ediliyor.Daha önceki modellerinde tek çekirdekli single task sistemden şimdi ise 4 çekirdekli multi task bir çekirdeğe geçmeleri belkide onları haklı çıkarabilir.
Gelelim asıl bombamıza :)
Raspberry ve windows ortak bir çalışma içerisindeler ve windows 10 un özel bir sürümü ücretsiz olarak cihaz içerisinde gelmeye başlayacak.Net platformunda yazılım geliştiren arkadaşların kalplerinin daha hızlı attığını duyabiliyorum :)
Windows 10 un özel bir sürümü ibaresi hala bulanık.Ancak microsft visual studio ile çalışabileneceği ve c# desteği olacağı söyleniyor.Ürün windows 10 ile geldiğinde bunu daha detaylı olarak inceleyeceğiz.Burada asıl olan artık microsoft internet of things uygulamalarına kayıtsız kalmaması ve raspberry pi ile bu pazara ücretsiz olarak dahil olması.Reklam mıdır değilmidir bilmiyoruz.Dediğimiz gibi cihaz henüz türkiye pazarında değil ve windows 10 ile geldiği anda detaylı bir incelemeyi paylaşmayı umut ediyoruz :)
Özetlemek gerekirse,bu yeni ürün benim açımdan gerçektende heyecanlandırıcı oldu.Herhangi bir pc özelliği beklenebilir mi bu üründen ? tabii ki hayır.Üzerinde geliştirme yapmayacak arkadaşlar gündelik internet gezinmeleri ve ortalama bir pc kullanıcısı olarak kullanabilir.Elektronik uygulamaları ve IoT uygulamaları içinse bakalım neler yapılabilir :)
Yazar : Caner ÇAKAR
Gelin biraz yakından inceleyelim.Neler değişti?
Raspberry pi B ve B+ modellerinde olan 700Mhz 32 bit arm işlemcinin yerini 4 çekirdekli 900Mhz 32 bit başka bir arm işlemci almış vaziyette.Diğer bir donanımsal değişiklik ise Ram de göze çarpıyor.B modelinde 256 ve B+ modelinde 512 Mb olan ram bu modelde 1Gb olarak karşımıza çıkıyor.
Boardumuz yine her zamanki gibi standart olarak hdmi,micro usb ve 40 adet genel amaçlı kullanım için gpio pinlerini barındırıyor.
Performans konusunda firma oldukça iddialı bir açıklama yapmış.Önceki modellerine oranla 6 kat daha hızlı bir model olduğu iddiaa ediliyor.Daha önceki modellerinde tek çekirdekli single task sistemden şimdi ise 4 çekirdekli multi task bir çekirdeğe geçmeleri belkide onları haklı çıkarabilir.
Raspberry ve windows ortak bir çalışma içerisindeler ve windows 10 un özel bir sürümü ücretsiz olarak cihaz içerisinde gelmeye başlayacak.Net platformunda yazılım geliştiren arkadaşların kalplerinin daha hızlı attığını duyabiliyorum :)
Windows 10 un özel bir sürümü ibaresi hala bulanık.Ancak microsft visual studio ile çalışabileneceği ve c# desteği olacağı söyleniyor.Ürün windows 10 ile geldiğinde bunu daha detaylı olarak inceleyeceğiz.Burada asıl olan artık microsoft internet of things uygulamalarına kayıtsız kalmaması ve raspberry pi ile bu pazara ücretsiz olarak dahil olması.Reklam mıdır değilmidir bilmiyoruz.Dediğimiz gibi cihaz henüz türkiye pazarında değil ve windows 10 ile geldiği anda detaylı bir incelemeyi paylaşmayı umut ediyoruz :)
Özetlemek gerekirse,bu yeni ürün benim açımdan gerçektende heyecanlandırıcı oldu.Herhangi bir pc özelliği beklenebilir mi bu üründen ? tabii ki hayır.Üzerinde geliştirme yapmayacak arkadaşlar gündelik internet gezinmeleri ve ortalama bir pc kullanıcısı olarak kullanabilir.Elektronik uygulamaları ve IoT uygulamaları içinse bakalım neler yapılabilir :)
Yazar : Caner ÇAKAR