Kayıtlar

Arduino ile IR Kumanda Çalışması

Resim
  Arduino ile IR Kumanda Çalışması Herkese selamlar. Bu sefer IR Kumanda Kontrolü ile Arduino'muzu beraber kullanmayı denedik. Uzaktan kontrol ederek 16x2 görüntü ekranında son basılan butonun ismini bastırdığımız örnek çalışmamıza hoşgeldiniz. İlk başta kaynak kodunu sizlerle paylaşayım, devamında Youtube videosu ile nasıl çalıştığını inceleyelim.  Kod //kutuphaneler #include <Wire.h> //I2C haberleşmesi için kütüphane #include <LiquidCrystal_I2C.h> // Lcd için kütüphane #include <IRremote.h> //kumanda için kütüphane //pin girisi int RECV_PIN = 2 ; //burada birkac islem IRrecv irrecv ( RECV_PIN ); decode_results results; String x = "" ; //Kablolama: SDA pini A4'e ve SCL pini A5'e bağlanır. // I2C üzerinden LCD'ye bağlanın, varsayılan adres 0x27 (A0-A2 jumperlı değil) LiquidCrystal_I2C lcd = LiquidCrystal_I2C ( 0x27 , 16 , 2 ); void setup (){ Serial . begin ( 9600 ); irrecv . enableIRIn (); // Alıcıyı başlat // LCD'yi başla

30 yılı deviren bir işletim sistemi: Linux

Resim
30 yılı deviren bir işletim sistemi: Linux 25 Ağustos 1991 yılında ilk olarak ortaya çıkan Linux işletim sisteminin hikayesiyle karşınızdayım bu sefer. Hadi hep beraber nasıl başladığını inceleyelim. Linux ilk olarak 1991 yılında Linus Torvalds tarafından tek başına yapılmaya başlanmıştır. Buradaki amacı ücretsiz ve yeni kernel işletim sistemini üretmektir. Başladığı günden bu yana gittikçe gelişen bu açık kaynak işletim sisteminin 2018 yılındaki verilerine göre - yorumlar hariç - yaklaşık 24 milyon koddan oluştuğu bilgisi bulunmaktadır.  Bilgisayar Mühendisliği üzerine Helsinki Üniversitesinde eğitim alan Linus Torvalds, bu eğitimi sırasında ileride Linux kernel olarak tanıyacağımız proje üzerinde çalışmaya başlar. Bu programı özellikle kullandığı donanıma özel ve işletim sisteminden bağımsız olarak geliştirir. Buradaki amacı yeni bilgisayarının fonksiyonlarını 80386 işlemcisi ile kullanmaktı. Bu proje sonunda bir işletim sistemi çekirdeği yazmaya başlamış oldu. 25 Ağustos 1991 yılınd

JAVA Swing ile Butonlara Giriş

Resim
JAVA Swing ile Butonlara Giriş  Arkadaşlar selamlar, bu yazımızda sizlerinde projenizde kullanabileceğiniz mini buton tıklama uygulaması yapmış bulunmaktayız. Bu kodumuzda JAVA Swing ile basit bir şekilde buton nasıl eklenir, nasıl buton dinlenir ve kullanıcı tarafından yazılan yazı nasıl çekilir onları bulacaksınız. İsterseniz hemen kodumuza geçelim. JavaApplication1.java package javaapplication1; /** * * @author mehmetfarukgul */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JavaAplication1 { public static void main ( String [] args ) { //sayfayi olusturuyoruz burada JFrame f = new JFrame ( "mfgstudio Example" ); //yazi yazma ve normal yazi yerini ekliyoruz final TextField tf = new TextField (); final JLabel lb = new JLabel ( "" ); f . add (lb); tf . setBounds ( 120 , 120 , 150 , 20 ); lb . setBounds ( 120 , 160 , 150 , 20 );

Raspberry PI 2B/3B/3B+ için Raspberry PI OS (32-bit) Kurulumu

Resim
  Raspberry PI 2B/3B/3B+ için Raspberry PI OS (32-bit) Kurulumu Arkadaşlar selamlar, Bu sefer yazı yazmak yerine video ile anlatım ile karşınızdayım.  Bu videoyu izleyerek sizler de basit bir şekilde kendi Raspberry'inize işletim sistemi kurabileceksiniz. Yazılı olarak anlatımdan hemen sonra video karşınızda olacaktır. İyi seyirler dilerim. İlk başta SD Kartınızı kutusundan çıkartıp bilgisayarınıza bağlıyorsunuz.  Bilgisayarınıza indirmiş olduğunuz Raspberry PI Imager programı ile SD kartınızı seçip çalışmayı başlattıktan sonra Raspberry PI OS'u indiriyorsunuz ve SD karta aktarıyorsunuz. Link: https://www.raspberrypi.org/software/ Bu işlemler bittikten sonra video'da olduğu gibi bağlantıları sağlayıp işletim sistemini kurmuş oluyorsunuz. Oldukça basit olan bu işlemi sizlerde kısa sürede gerçekleştirebilirsiniz. Bu işlemlerin video'lu hali aşağıda bulunmaktadır.

Python'da bir liste alfabetik olarak nasıl sıralanır

Resim
Python'da bir liste alfabetik olarak nasıl sıralanır Alfabetik olarak sıralanmış bir listede öğeler harflerinin alfabedeki konumuna göre sıralanır. Büyük harfler küçük harflerden önce gelir. Örneğin, ["ab", "b", "B", "aa"] sıralaması ["B", "aa", "ab", "b"] ile sonuçlanır. Bunun bir örneğini sizlere gösterelim. Büyük harf kullanımını dikkate alınmaktadır bu örnekte. Tek yapmanız gereken sorted() içine sıralamak istediğiniz listeyi eklemektir. sorted(iterable, key=None) nasıl sıralanacağını belirten isteğe bağlı bir anahtar alır. Bir listeyi sıralarken büyük harf kullanımını göz ardı etmek için anahtarı str.lower olarak ayarlıyoruz biz.  Bu basit komutları projenize direkt olarak ekleyebilir ve rahatlıkla kullanabilirsiniz. Ben kendi yaptığım proje için araştırmıştım ve kullanım kolaylığı bayağı hoşuma gitti. Özel bir fonksiyon yazmam gerektiğini düşünürken tüm işlemi birkaç satırda bitirdim. Gayet iyi ol

Gömülü Sistemler Proje Ödevlerim

Resim
 Gömülü Sistemler Proje Ödevlerim Merhabalar arkadaşlar :) Aşağıda paylaşacak olduğum github linkiyle benim bu dönem Gömülü Sistemler dersinde yapmış olduğum proje ödevlerini bulabilirsiniz. 2 farklı konu bulunmaktadır ve her biri için rapor-sunum-kod 3'lüsü bulunmaktadır. Konuları 'CRC' ve 'STM32 Memory Layout' konularıdır. Bu konular hakkında merakı olan arkadaşlar için güzel bir kaynak olabilir diye düşünüyorum. Linkleri hemen alta bırakıyorum. Github Linki:  https://github.com/Mastechnology/Gomulu-Dersi-Projeleri.git Github Hesabımı Takip Etmek İsterseniz:  https://github.com/Mastechnology

Python ile Loglama Çalışması

Resim
  Python ile Loglama Çalışması      Arkadaşlar selamlar. Bu yazımızda python dilinde loglama nasıl yapabilir ona bakacağız. Bunun için logging kütüphanesini kullanıyoruz. Şimdi ilk önce çeşitli kaynaklardan "Loglama Nedir?" sorusuna cevap arayalım. Loglama, bir sistemdeki hareketliliği kaydetmek için kullanılan yapıdır. Python standart kütüphanesi içinde loglama için çok güçlü bir kütüphane barındırır. Bu kütüphane ile geliştirdiğimiz programlarda hata ayıklamak aynı zamanda ifadeleri yazdırmak için loglama kullanabiliriz. [1]     Log(bir günlük gibi düşünülebilir) kaydı tutmak gerçek hayatta da yazılımda da çok büyük bir öneme sahiptir. Örneğin bankalarda hesaptan hesaba para aktarırken transfer kayıtları vardır. Bir uçak uçtuğunda, kara kutu (uçuş veri kaydedici) her şeyi kaydetmektedir. Eğer bir şeyler ters giderse, ilgili kişiler bu log kayıtlarını okuyabilir ve ne olduğunu anlayabilirler. Bu şekilde çok hızlı ve doğru bir şekilde çözüme ulaşabilirler. Aynı şekilde, sist