Milliyet TEKNOLOJİ

20 Haziran 2016 Pazartesi

Elektrik Elektronik Mühendisliği Adaylarına Tavsiye Mektubu


Arkadaşım,
Okuduğun bölüm gurur duyulacak bir bölüm fakat eskiye göre bazı şeyleri daha fazla göz önünde bulundurmak gerekiyor. Okuldayken her şey çok güzel… Elektronik devreler, laboratuvarlar, lojik, biraz yazılım, es geçilen elektrik dersleri, vizeler, finaller, kulüpler, geziler…
2005 yılından bu yana kontenjanlar 60’lardan 250’lere kadar çıktı. 2016 itibariyle bölümünün bulunduğu üniversite sayısı hemen hemen 5 katı kadar arttı. Puanlar düştü, sıralamalar yükseldi. Herhangi bir sıralama sınırı olmadığı için özel üniversitelere burslu girmek de zor değil artık.
Şimdi 2015 yılında sınava girmiş bir adayı düşün. ÖSYM’nin üniversite sınavında genel matematiği zar zor yarılayan mühendislik bölümlerine girebildiği için adayımız elektrik elektronik mühendisliği bölümüne giriyor. Bu adayımız bölümüne girdikten sonra yüksek matematik dersleri görüyor. Adayımız zorlansa da çok istekli olduğundan ve fazla gayret gösterdiğinden dolayı dersleri veriyor. Velhasıl okul bir şekilde bitiyor. Peki, mezuniyet sonrası? Binlerce mezun, binlerce mühendis… Teknisyenlerin yerine bile artık mühendisler tercih edilecek belki de… Çok geç kalmadan bunun farkına varmalısın.
Korkum o ki “beni ne mühendisler istedi ne doktorlar istedi…” sözü değişecek.
Peki, dünyada teknoloji bu kadar hızla gelişirken sen ne yapacaksın. Bölümü tercih etmekten vaz mı geçeceksin? Veya okulu bırakıp sınava tekrar mı hazırlanacaksın? Ne yapacaksın?
Yarış ÖSS’den fakülteye taşınmış oldu. Şimdi fark atmanın tam zamanı… Öğrencilik döneminde dersler dışında ne kazandıysan, odur seni kurtaracak olan.  Sosyalleşmek adına IEEE, mekatronik gibi bir çok mühendislik öğrenci kulüplerinde mesleki organizasyonlar düzenleyip, farklı kulüplerde farklı alanlarda organizasyonlara katılabilirsin. “Erasmus”, “Work and Travel” gibi yurt dışı programlarına katılabilirsin. IOS ve Android programlama, teknik bir youtube kanalı veya teknoloji bloğu gibi teknik açıdan zevkli işler yapabilirsin. Ama en önemlisi alanını öğrenciyken seçmelisin. İş dünyasında elektrik elektronik mühendisliği bölümü ilk olarak devlet kadroları, özel sektör, akademisyenlik gibi ana kollara ayrılıyor. Daha sonra da elektrik, elektronik, haberleşme, yazılım, endüstriyel otomasyon, bilişim, network, sistem… gibi daha bir çok alana ayrılıyor. Okul hayatın boyunca bu alanlardan hemen hepsinden fikir sahibi olacaksın fakat birinden çok iyi anlıyor olmalısın.

Peki mezun olduğunda anladığını nasıl ispatlayacaksın firmalara? Bu ispatlama işinin adı da “sertifika”dır. Örneğin bilişim sektörü için; işletim sistemleri alanında linux veya microsoft gibi; ağ sistemleri alanında da CCNA, CCNP, CCIE gibi cisco firmasının sertifikaları vardır. En azından ilk adımda linux, microsoft ve CCNA sertifikalarını hedefleyebilirsin. Sanırım İngilizcenin öneminden bahsetmeye gerek yok. İngilizce konuşmayı öğretemeyen bir eğitim sisteminde olduğumuz gerçeğiyle, en azından mezun olmadan YDS sınavından 70 üstü bir puan almaya gayret etmelisin. Bu şekilde iş dünyasına ingilizce metinleri okuduğunda anlayabildiğini ispatlamış olacaksın.
Üniversite sınavı, vizeler, finaller, diploma, yds, ales, kpss, sertifikalar… Hayatımızın bir gerçeği…
Biz mezunların senden beklentisi, mesleğimizi el üstünde tutmaya devam etmendir. Mezun olduğunda elinde diploma yanında bir şeyler ile iş dünyasına gelmendir.  İster devlet kadroları olsun ister özel sektör olsun vatanımız adına milli duygular ile teknoloji mücadelesi vermendir.
Ercan ÇAĞLAYAN - University of Gaziantep

5 Haziran 2015 Cuma

Arduino Analog Pot Değerini C# Arayüzde Görüntüleme (Arduino - Pot Progress bar with C# interface)

    Öncelikle merhaba arkadaşlar yine bir Arduino C# haberleşmesini temel alan uygulama ile karşınızdayım.
    Bu uygulamada Arduino MEGA 2560 R3 ve Potansiyometre ( analog input için ) kullanılarak analog değerler alınmış ve C# üzerinde basit bir arayüz oluşturularak bu değerler görüntülenmiştir ve okunan analog değere göre arayüz üzerindeki progressbar ile de görsel olarak gösterilmiştir. C# üzerinde iki adet buton , iki adet textbox, progressbar, 3 adet label, timer kullanılmıştır. Resimlerde de gördüğünüz üzere arayüz üzerinde yer alan "Serial Port" kısmına Arduino'nuzun bağlı olduğu bağlantı noktasını girip, bağlan butonuna bastığınızda değerler okunup "Pot" kısmında görüntülenip ve buna bağlı olarak progressbar üzerinde görüntülenmektedir. Progress bar 0-1023 olarak ayarlanmıştır.



  Potansiyometre Arduino bağlantısı;



  
Bu uygulamanın tüm dosyalarına ulaşmak için buraya tıklayın.

Arduino Kodları;

//writed by ercancag
int potpin=A0;
int val=0;
char x;

void setup(){
  
Serial.begin(9600);
}
void loop(){
  if(Serial.available()>0)
  x=Serial.read();
  if(x=='a')
  {
    val = analogRead(potpin); 
    Serial.println(val);
    delay(100);
  } 

}


C# Kodları;

//writed by ercancag
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        SerialPort serialport;
        public Form1()
        {
            InitializeComponent();
            serialport = new SerialPort();
            serialport.BaudRate = 9600;
        }
        private void Form1_Load(object sender, EventArgs e) { }

        //Bağlan Butonu
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
            try
            {
                serialport.PortName = textBox1.Text;
                if (!serialport.IsOpen)
                    serialport.Open();
            }
            catch
            {
                MessageBox.Show("Seri Port Hatası!");
            }
        } 
        //Timer1 Tick
        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                serialport.Write("a");
                int receiveddata = Convert.ToInt16(serialport.ReadExisting());
                textBox2.Text = receiveddata.ToString();
                progressBar1.Value = Convert.ToInt16(textBox2.Text);
                System.Threading.Thread.Sleep(100);               
            }
            catch (Exception ex){}
        }
        //Durdur Butonu
        private void button2_Click(object sender, EventArgs e)
        {
            timer1.Stop();
            serialport.Close();
            
        }              
    }

}


ERCAN ÇAĞLAYAN CÜ-EEM 2015

C# C Sharp Kendi Yazdığımız(Yaptığımız) Tarayıcı (Make browser with C#)

C# da kendi yazdığım bir internet tarayıcısını sizlerle paylaşmak istiyorum.

Program ekran görüntüleri;









Tarayıcımızın C# kodları ;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ercancag_browser
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        { 
                webBrowser1.Navigate(textBox1.Text);
            
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

        }

        private void button4_Click(object sender, EventArgs e)
        {
            webBrowser1.Refresh();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            webBrowser1.GoForward();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            webBrowser1.GoBack();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("www.facebook.com");
        }

        private void button6_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("google.com");
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button7_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("www.youtube.com.tr");
        }

        private void button8_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("www.ercancag.blogspot.com");
        }
    }
}

 

Ercan ÇAĞLAYAN CÜ-EEM  2015