Devam: Flowcode - Örnek 1 - LED YAKMA SÖNDÜRME Diyagramı

Başlatan Mehmet Salim GÜLLÜCE, 16 Mart 2013, 13:50:42

Mehmet Salim GÜLLÜCE

16 Mart 2013, 13:50:42 Son düzenlenme: 17 Mart 2013, 01:52:00 Mehmet Salim GÜLLÜCE
Arkadaşlar bu bölümdeki denemeler için Programlarınızın kurulu olması gerekir.
Bu alana yazdığım bir konuyu buraya uygun olmadığı için paylaşılanlar alanına taşımış yetkili arkadaşlar. Haklılarda. Fakat konu merkezi olduğu için oraya erişip bulmak zor olacağından ek bir bilgi olarak braya linkini not düşüyorum.
Bu linkten programları indirmeniz mümkün.
Flowcode Versiyon 5 deneme indirme alanı
=========================================================================================================
Flowcode - Denemeler 1  LED YAKMA SÖNDÜRME Diyagramı

İlk açtığımızda dosya açma menüsünde
Create a new Flowcode...
Diğer Dosyalar...
seçiniz.

Açılan Pencereden
16 sekmesinde
16F628A
seçiniz.

Bazı Pencere düzenlemelerle Aşağıdaki gibi bir görünüm elde edeceksiniz.

Sol tarafta yukarıdan aşağıya simgeler menü çubuğu görülmektedir.

en üsttekiyle anlatmaya başlayalım.

Bu simge giriş olarak kullanılacak anlamına gelir.
Sürükle bırak yöntemiyle Başlat ile Son arasına yerleştirebilirsiniz.
Yerleştirdiğiniz simgeye çift tıkladığınızda Şu pencere karşınıza gelecektir.

Adının Default olarak "Girdi" olduğunu göreceksiniz. Değiştirebilirsiniz. Ancak Türkçe karakterlerden olan ĞÜŞİÖÇğüşıöç harflerini kullanmaktan kaçınırsanız rahat edersiniz. Zira liste çıktı almaya kalktığınızda yada derleme halinde bazı problemler oluşmakta ve Türkçe karakterler yerine "?" konmaktadır.
Port bölmesinde Default olarak PORTA gelmektedir. Kullanmak istediğiniz (Çipte mevcut olan) herhangi bir portu seçebilirsiniz.
Değişken yazan bölmede ise Default "0" (Sıfır) gelmektedir. Buraya tanımlayacağınız bir değişkeni atayabilirsiniz. Değişken tanımlarken kullanacağınız formata uygun olmasına dikkat ediniz. Değişken tanımlamada ne demek istediğimizi daha uzun ve detaylı açıklayacağız.
Girişinden Bölmesinde 2 seçim göreceksiniz "Tek Bit" ve "Bütün Port"
Tek bit Sadece giriş yaptığınız pindeki değeri okumanızı sağlar diğer pinleri değerlendirmez. Dolayısıyla 0 (Sıfır) yada 1 değerinde okuma yaparsınız.
Bütün port ise Porta ait tüm pinleri okumanızı sağlar. Yani girdi yaptığınız pinle beraber girdi olarak kullanılan diğer pinleri de okur. Okunan değer sıfır ile 255 (eğer 8 bitlik bir port ise) arasında herhangi bir değer olabilir.

ikinci simgemiz gelelim.

Bu simge Çıkış olarak kullanılacak anlamına gelir.
Sürükle bırak yöntemiyle Başlat ile Son arasına yerleştirebilirsiniz.
Yerleştirdiğiniz simgeye çift tıkladığınızda Şu pencere karşınıza gelecektir.

Bir önceki Giriş penceresiyle aynı olduğunu farkedeceksiniz.
Ancak bir fark olduğunu göreceksiniz. "Değişken yada değer" bölmesinde değer girilebilmekte ve sol tarafta yer almaktadır. Port ise sağ tarafta yer almaktadır.
Diğer özellikler girdidekiyle aynıdır.

Üçüncü simgemiz gelelim.

Bu simge Gecikme kullanılacak anlamına gelir.
Sürükle bırak yöntemiyle Başlat ile Son arasına yerleştirebilirsiniz.
Yerleştirdiğiniz simgeye çift tıkladığınızda Şu pencere karşınıza gelecektir.

Bu pencerede Gecikme değeri yada Değişkeni bölmesine tanımladığınız numerik değişkeni yada herhengi bir rakam değerini girebilirsiniz.
Alttaki seçim kutularında ise Mikrosaniye, milisaniye ve saniye ifadeleri girdiğiniz rakamın hangi cinsten kullanılacağını belirlemenize yarar.
örnek olarak: kutuya 50 rakamı girerek onay kutusunada milisaniye seçimi yaptıysanız saniyenin binde 50 si kadar (20 de biri) kadar bir süre gecikmeden sonra bir sonraki işleme devam etmesini sağlar.

Buraya kadar edindiğimiz bilgilerden sadece çıkış ve gecikme kutularıyla A0 Portuna bağlı bir ledi yakıp söndürmeye çalışalım.


mesaj birleştirme:: 16 Mart 2013, 14:26:12

Buraya kadar edindiğimiz bilgilerden sadece çıkış ve gecikme kutularıyla A0 Portuna bağlı bir ledi yakıp söndürmeye çalışalım. demiştik.

Başlatın altına 2 tane Çıkış kutusu ekleyelim
ilk kutudaki Değer bölmesine sıfır olmayan bir rakam girelim
ikinci kutunun Değerinin sıfır olduğundan emin olalım
Her iki Çıkış kutusunun tek bit ve sıfır biti olmasını sağlayalım.


her çıkış kutusunun altına birer adet te gecikme kutusu ekleyelim
Gecikme kutularının değerlerini 1 saniye olarak ayarlayalım

Henüz anlatmadığımız 6. ve 7. sıradaki "a:" ve "a" yuvarlağı kutusunada deyinelim hemen

program akışında "a (Bağlantı noktası)" bulunan noktadan "a: (Bağlantı noktasına git)" noktaya geçiş yapılır.
Çok adet geçiş noktasına ihtiyacınız olduğunda "a:" kutusundan ekleyip çift tıklayarak ismini değiştirdiğinizde başka bir geçiş noktası oluşturmuş olursunuz.

Bu ek bilgiden sonra Tekrar konumuza dönersek
Hemen başlatın altına "a:" bağlantı noktası koyalım.
Sondan öncesinede Bağlantı noktasına git "a" koyalım

Özünde programımız hazırdır ve şöyle görünecektir:


Şimdide Görsel olarak bir led ekleyelim.
Bileşenler menüsündeki Ortak sekmesinden LED seçiniz.

Seçtiğiniz led Panel altına iliştirirlecektir.

Bu simgeyi sağ fare tuşuyla tıklarsanız:
Gelişmiş özelliklerden görünümünü ve çalışma şeklini (+ da yanma yada - de yanma)
Bağlantılar dan ise hangi portun hangi bitine bağlanacağını seçebilirsiniz.
Biz "PortA 0" dan bağladık.

Şimdi hazırız çalıştırmaya...

Burada görünen Araç çubuğu Play tuşuna tıklayın ve sonuca bakın.

Hepinize teşekkürler.
Bana Katlandığınız ve uzun uzun yazdıklarımı okuduğunuz için.  ;D

F.T

hocam emekleriniz için teşekkürler.Allah razı olsun.devamını bekliyoruz.
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Mehmet Salim GÜLLÜCE

Alıntı yapılan: F.T - 16 Mart 2013, 15:14:22
hocam emekleriniz için teşekkürler.Allah razı olsun.devamını bekliyoruz.
Devamını yeni başlıkta yapacağım ama maksat detaylı program yazmak değil programı kullanabilecek materyalleri keşfetmek. Tabiiki birde bu kadar ayrıntılı anlatım olmayacak. Bol görüntü resim falan sonraki örneklerde azalacak. :)

Zira çok yorucu ve benim yaşım pek müsait değil. Daha hızlı ve verimli aktarmam gerek bilgileri.

F.T

hocam genç görünüyorsunuz  :) bu tip paylaşımları pek gençler yapmıyor.siz onun için daha gençsiniz. :) kendinize haksızlık etmeyin.
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Mehmet Salim GÜLLÜCE

Alıntı yapılan: F.T - 17 Mart 2013, 14:33:34
hocam genç görünüyorsunuz  :) bu tip paylaşımları pek gençler yapmıyor.siz onun için daha gençsiniz. :) kendinize haksızlık etmeyin.
Teveccüh buyurdunuz. :)
Ama realiteler öyle değil. Pazartesi bir tedavim var. önümüzdeki 2 ay içinde 2 ameliyat olmam gerekiyor.
Görmek istediklerimi gözlükle bile zor görüyorum artık.
Makina hızla eskiyor.
Düşüncelerim ve dimağım şimdilik ayakta. Ne zamana kadarsa ?
Gençleri o yüzden anlamıyorum. Herşeyleri var hiçbirşey yapmaya gerek duymuyorlar.
Neyse konunun dışına çıkmayalım.
Siz anlamışsınızdır zaten maksadımı. :)
Teşekkür ederim. Bir ara uğra yemek ısmarlıyayım. ;)

F.T

sağol hocam Allah razı olsun.Allah sifalar nasip etsin.
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Extreme

Alıntı yapılan: Mehmet Salim GÜLLÜCE - 17 Mart 2013, 15:27:58
Teveccüh buyurdunuz. :)
Ama realiteler öyle değil. Pazartesi bir tedavim var. önümüzdeki 2 ay içinde 2 ameliyat olmam gerekiyor.
Görmek istediklerimi gözlükle bile zor görüyorum artık.
Makina hızla eskiyor.
Düşüncelerim ve dimağım şimdilik ayakta. Ne zamana kadarsa ?
Gençleri o yüzden anlamıyorum. Herşeyleri var hiçbirşey yapmaya gerek duymuyorlar.
Neyse konunun dışına çıkmayalım.
Siz anlamışsınızdır zaten maksadımı. :)
Teşekkür ederim. Bir ara uğra yemek ısmarlıyayım. ;)

Mehmet hocam yaş 55 yazıyor profilinizde benim yas 24 sınıfımızda çoğu kişide ben dahil gözlerinde hücre ölü kalıntılarından dolayı görmede sorunlar var oluyor bu tip şeyler sizdede belki bu tarz bir şey belki retina dekolmeni veya vitröz dekolmani

bilgisayarla çok uğraşmaktan gözlerde sinek uçuşmaları parmalar v.s. diye tabir ediliyor

bende konu dışına çıktım kusura bakmayın paylaşımınız için teşekkürler.

M_B

@Mehmet Salim GÜLLÜCE hocam;
Derslerin devamı gelecek mi ?
Lcd kullanımı
Adc...

birde hocam programı yukledim ve Turkce oldu. Sanırsam işletim sistemi Turkce diye oldu.
Program icindeki fonksiyon isimleri de değişiyor. Orjinal nasıl yapabiliriz. ( eng)
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Mehmet Salim GÜLLÜCE

Alıntı yapılan: M_B - 13 Nisan 2013, 22:03:21
@Mehmet Salim GÜLLÜCE hocam;
Derslerin devamı gelecek mi ?
Lcd kullanımı
Adc...

birde hocam programı yukledim ve Turkce oldu. Sanırsam işletim sistemi Turkce diye oldu.
Program icindeki fonksiyon isimleri de değişiyor. Orjinal nasıl yapabiliriz. ( eng)
Fırsat buldukça yayınlayacağım arkadaşlar.
ancak aşama aşama yapmak istiyorum.

Windshair

Selamlar hocam .bir suredir flowcode ile ilgiliyim program cok hosuma gitti oldukca pratik ve detaylıca. İlgimden dolayi bu gün kitabını sipari# edip iyice ilerletip bu alani bende canlandirma amacindayim.  Bir konuda takildim inputlarda sensör girişleriyle ilgili birsey bulamadim. Gerek dijital gerekse analog cikisli sensorler nasil adapte edilebilinir?