Kayıtlar

Ocak, 2025 tarihine ait yayınlar gösteriliyor

Lazarus free pascal - Seri port

Resim
  Seri port veya RS232 bağlantı, hala endüstriyel cihazlar (etiket yazıcı, barkod okuyucu, PLC vs.) tarafından desteklenmektedir. Usb bağlantıda, temizlikçi kadın problemi varken, seri port kablosu sokete vidalanırsa sapasağlam yerinde duracaktır. ( temizlikçi kadın problemi: küçük bir dokunuşla usb kablo yuvasından çıkabilmektedir) Lazarus tanıtım yazısında hazırladığımız gibi küçük bir form hazırladık. TCP/IP bağlantıda olduğu gibi seri port kütüphanesi de utf-8 karakerleri destekliyor. Yani ş, ğ gibi karakterleri etiket yazıcıya bir sıkıntı olmadan gönderebiliyoruz. LazSerial paketini  Package > Online Package Manager... penceresinden Lazarus'a kuruyoruz.  Windows'da Lazarus normalde C:\lazarus dizinine kurulur. Paket yöneticisinin indirdiği kütüphaneler ise  C:\Users\kullanici\AppData\Local\lazarus\onlinepackagemanager\packages dizinine kurulurlar. Bu dizin içinde bulunan, test veya example (örnek) isimli dizinleri inceleyip kütüphaneyle ilgili örnek prog...

Lazarus free pascal - Thread

Resim
Önceki yazıyı okuyup, Lazarus'u kurdun ve Pascal (Delphi) ile ilgili biraz tecrübe kazandın diye düşünüyorum. Resimdeki formu oluşturmak için Project > New Project ... > Application menüsünü seçerek boş bir sayfa açıyoruz. Button1 ve Button2'yi sayfaya ekliyoruz. Buton'a çift tıklayarak aşağıdaki kodları buton tıklama olaylarına yazalım. procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin for i:= 1 to 1000000 do begin button1.caption:= inttostr(i); //integer'ı string'e çevirir end; end; procedure TForm1.Button2Click(Sender: TObject); begin showmessage('Buton2''den merhaba!'); end; Programı çalıştırınca, önce buton2'ye tıklayın. Mesaj penceresi ekrana gelecektir. Buton1'e tıklarsan, butonun ismine yazan sayaç çalışmaya başlayacaktır. Bu sırada program penceresi sürüklenemez. Buton2'ye tıklayınca, mesaj penceresinin gelmediği veya buton2'nin çalışmadığı görülecektir. Ana thread, sayaç...

Lazarus free pascal - Tanıtım

Resim
  Free pascal , ücretsiz ve açık kaynaklı bir bilgisayar yazılımı derleyicisidir. Derleyicisi, kısaca FPC olarak anılmaktadır.  Derleyici  : Yazılımcının yazdığı programı, bilgisayarın anlayacağı  makine koduna dönüştürür. Hacettepe Elektrik bölümünde 1. sınıfta Fortran 77 dersimiz vardı. Bizden sonraki dönemlerde pascal'a geçilmişti. Aradan 35 yılcık geçmiş ve pascal ile ancak şimdi tanışıyorum. Basic dilinden çok da farklı değilmiş. Pascal programlama dili ile ilgili birçok türkçe veya ingilizce kaynak internette bulunmaktadır. Bu nedenle, k ullanıcı sayısının epey fazla olduğunu tahmin ediyorum.   Pascal ailesinin diğer derleyicileri olan Turbo Pascal veya Delphi için youtube eğitim videolarını izlersen de pascal programlama dilinin temel komutlarını öğrenebilirsin. Örneğin bu listede ve burada bulunan türkçe videolarda geçen kodları free pascal ile rahatlıkla test edebilirsin.  Delphi ticari bir yazılım olarak  satılmaktadır .  Delphi ...

NodeMCU ile Lua ve MicroPython

Resim
  NodeMCU, üzerinde ESP8266-12E/F modülünü içeren bir geliştirme kartıdır. Daha önce bu kartı Arduino IDE ile programlayarak modbus TCP slave yapmıştık. Bacak özellikleri, usb sürücü yükleme gibi detaylar için o yazıya bakabilirsin. Kartın fiyatı oldukça düşük 3$ civarında bulunabiliyor. Daha gelişmiş özelliklere sahip ESP32 ise 6$ civarında piyasada bulunabiliyor. NodeMCU, Arduino IDE dışında Lua ve Micropython ile de programlanabiliyor. Dosya sisteminin kolay bir şekilde kullanılması ve utf-8 formatını desteklediğinden Micropython ortamı daha çok hoşuma gitti. Diğer taraftan örneğin kartı, tcp-seri port çevirici yapan Lua kodu  ( tcp2uart.lua )  gerçekten işe yarıyor. Benzer bir kodu Micropython için internette bulamadım.  Gereken dosya kurulumlarını Windows 10 ortamında yaptım ama dosyalar Linux veya Mac ortamına da kurulabiliyor. Kart üzerinde wifi, seri port, GPIO, I2C, SPI, PWM, ADC gibi özellikler bulunuyor. Cihaz, access point veya station modunda çalışabil...