Haziran 2009 için Aylık Arşiv
EEPROM – PBP Türkçe
EEPROM {Location,}[Constant{,Constant...}]
EEPROM fonksiyonu, sabit değerleri çip üzerine entegre edilmiş dahili EEPROM üzerine kaydeder. Location parametresi opsiyoneldir ve eğer herhangi bir değer verilmezse 0 olarak algılanır. Bu durumda kayıt işlemi 0 nolu adresten başlayacak ve sırayla devam edecektir. Eğer herhangi bir değer belirtilirse kayıt işlemine belirtilen adresten başlanır ve sırayla devam edilir. Constant parametresi ile sayısal sabit değerler veya “string” (katar) tipi sabitler verilebilir. Verdiğiniz sayılsal değerlerin ikilik tabanda yazıldığı zaman sadece en düşük 8 bitine karşılık gelen değeri (“least significant byte”) kaydedilir. Bir başka değişle onluk tabana göre 255′ten daha büyük değerler kaydedilemez. Bu durum ile ilgili gösterimi aşağıda bulabileceğiniz video incelememizde izleyebilirsiniz. “String” (katar) tipi sabitler ise harf harf ASCII kodlarına çevrilerek kaydedilirler. Bu tip sabitler kaydedilirken herhangi bir esktra bilgi ya da karakter (Örneğin: \n) otomatik olarak eklenmez. Kaydolan tek şey, ardışık bir şekilde harflerin ASCII kodlarıdır. Yine video incelememizde bu konu ile ilgili bilgi bulabilirsiniz.
İzoelektronik 3. Yılını Kutluyor
Temel amacı elektronik alanında Türkçe kaynak ve projeler üretmek olan İzoelektronik, yayın hayatında 3. seneye giriyor.
26 Haziran 2007 tarihinde internet dünyasına katıldığından bugüne kadar gerek yorumlarıyla, gerek soru ve cevaplarıya, gerekse yazıları ve projeleri ile bu gönüllü oluşuma katkıda bulunan tüm üyelerimize ve yazılarımızı okuyan siz değerli ziyaretçilerimze teşekkürü bir borç biliriz. Bize ulaşmak için iletişim formumuzu kullanabileceğinizi hatırlatmak isteriz. Görüşleriniz bizim için büyük önem taşımaktadır.
Üretime Siz de Katılın!
Elektronik ile ilgili bir şeyler üretmek ve Türkçe kaynak sıkıntısını azaltmadaki bu çalışmamıza destek vermek istiyorsanız bize yine iletişim formu ile ulaşabilirsiniz.
SOUND – PBP Türkçe
SOUND Pin,[Note,Duration{,Note,Duration...}]
Pin üzerinde ton ve/veya beyaz gürültü (white noise) üretir. Pin otomatik bir şekilde çıkış olacak şekilde ayarlanır. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. Note değeri 0 olarak ayarlanırsa herhangi bir sinyal üretilmez. 1-127 arasındaki Note değerleri bazı tonlara denk gelmektedir. 128-255 arasındaki Note değerleri de beyaz gürültülere (white noise) denk gelmektedir. Tonlar ve beyaz gürültüler (white noise) artan şekilde sıralanmıştır. Bir başka deyişle 1 ve 128 değeri en düşük frekansa sahip iken, 127 ve 255 değeri en yüksek frekansa sahiptir. 1 değeri yaklaşık 78.74 Hz frekansında sinyal üretmeyi sağlarken, 127 değeri 10,000 Hz’ye denk gelmektedir. Duration parametresi ise 0-255 arasında değer almaktadır. Bu parametre Note ile belirlenen sinyalin ne kadar süre üretileceğini belirler. Süre, yaklaşık 12′şer milisaniye artmaktadır.
DTMFOUT – PBP Türkçe
DTMFOUT Pin,{Onms,Offms,}[Tone{,Tone...}]
Pin üzerinde belirtilen DTMF ton dizisini üretir. Pin otomatik bir şekilde çıkış olacak şekilde ayarlanır. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. Onms ile her tonun ne kadar süre üretileceği, Offms ile de ardışık iki ton arasında ne kadar süre beklenileceği milisaniye cinsinden belirtilir. Eğer bu süreler ile ilgili herhangi bir tanımlama yapılmaz ise öntanımlı olarak Onms 200 milisaniyeye, Offms ise 50 milisaniyeye ayarlanır. Tone, 0-15 arasındaki sayılardır. 0-9 arasındaki sayılarla elde edilecek tonlar, telefon üzerindeki 0-9 sayılarıyla elde edilen tonlarla aynıdır. 10 numaralı ton * düğmesine, 11 nolu ton # düğmesine ve 12-15 nolu tonlar da A-D düğmelerine karşılık gelmektedir.
FREQOUT – PBP Türkçe
FREQOUT Pin,Onms,Frequency1{,Frequency2}
Belirtilen frekans(lar)ta, Onms milisaniye süresince sinyal üretir. Pin otomatik bir şekilde çıkış olacak şekilde ayarlanır. Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir. 0-32767 hertz arasındaki bir veya iki farklı dalga aynı anda üretilebilmektedir. Dalgaların frekansları hertz cinsinden Frequency1 ve Frequency2 parametreleriyle girilmektedir. Frequency2 parametresi opsiyoneldir ve tek bir dalga üretilecekse sadece Frequency1 parametresinin kullanılması yeterlidir.
SWAP – PBP Türkçe
SWAP Variable,Variable
Variable parametresi ile verilen iki değişkenin değerlerini karşılıklı olarak değiştirir. Genellikle, karşılıklı yer değiştirme işlemi programı yazan kişiler için sıkıcı bir işlemdir. SWAP fonksiyonu bu işlemi herhangi bir ara değişken kullanmadan gerçekleştirebilmektedir. Fonksiyon “bit”, “byte” ve “word” tipli değişkenlerle çalışabilmektedir. Sabit indeks sayılarına sahip “array” (dizi) yapısındaki değişkenler kullanılabilirken, değişken indeks sayısına sahip “array” (dizi) yapısındaki değişkenler bu fonksiyon ile kullanılamayabilir.
FOR..NEXT – PBP Türkçe
FOR Count = Start TO End {STEP {-} Inc}
{Body}
NEXT {Count}
FOR..NEXT fonksiyonu bir değişkeni sayaç olarak kullanarak belirli bir kod grubunu istenilen sayıda çalışıtırılmayı sağlar. Fonksiyonun karmaşıklığı ve çok yönlü çalıştırlabilmesinden dolayı, fonksiyonu adım adım açıklamak daha anlaşılır olacaktır.
PULSIN – PBP Türkçe
PULSIN Pin,State,Var
Pin‘e gönderilen darbenin (pulse) genişliğini (width) ölçer. Eğer State parametresi 0 olarak ayarlanmışsa dalganın lojik 0 kısmının genişliği (low pulse), 1 olarak ayarlanmışsa da dalganın lojik 1 kısmının genişliği (high pulse) ölçülecektir. Ölçülen genişlik Var ile belirtilen değişkene yüklenir. Fonksiyon, ölçüm değerini 16 bit uzunluğunda verebilmektedir. Eğer Var değişkeni 8 bitlik bir değişken ise 16 bitlik ölçümün LSB (Least Significant Byte (Bit)) kısmı, yani 16 bitlik sayıyı ikilik tabanda yazdığımızda (binary) sayının sağındaki 8 bitlik kısım, değişkene yüklenir. 16 bitlik bir değişkenle sonucun tümünü alabilirsiniz.