mühendislik etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
mühendislik etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

     Projelerle arduino ve proteus serisine baÅŸlamaya karar verdim. Çünkü, bu ÅŸekilde hem proteus hem de arduino beraber kolaylıkla öğrenilebilecektir. 

    Hadi ilk bölüme baÅŸlayalım

Proteus da Arduino ile Led Yakma


    Ã–ncelikle proteus'a arduino kütüphanesinin eklenmiÅŸ olmalıdır. Ben arduino kütüphanesinin ekli olduÄŸunu varsayarak devam edeceÄŸim.

    Proteus da devremizi kurmak ile baÅŸlayalım. 

    Arduino uno, bir direnç ve bir led'e ihtiyacımız vardır. Gerekli olan kompanentleri eklediÄŸimizde devremiz aÅŸağıdaki gibi olacaktır.


    Arduinonun 9 numaralı pinine direncimizi baÄŸlayacağız. Ve hemen ardına ledimizi baÄŸlayacağız. Devrenin tamamlanması için ground baÄŸlantısını da yapmamız gerekmektedir.


Arduino kodumuz ise:

int led = 9;

void setup() {

  pinMode(led,OUTPUT);

}


void loop() {

  digitalWrite(led,HIGH);

  delay(1000);

  digitalWrite(led,LOW);

  delay(1000);

}

    Bu kodda int led = 9; ile adı led olan bir deÄŸiÅŸken tanımlanmaktadır ve deÄŸeri de 9 olarak atanmıştır. Bu bizim arduino da ledmizi baÄŸladığımızı pini temsil etmektedir. 

pinMode(led,OUTPUT); ile 9 numaralı olan pinimizi OUTPUT olarak yani çıkış olarak tanımlamış olduk.

digitalWrite(led,HIGH); ile 9 numaralı pine 5 V verdik yani 9 numaralı pinin çıkışını lojik 1 yaptık.

delay(1000); ile 1 saniye bekledik.

digitalWrite(led,LOW); ile 9 numaralı pinin çıkışını lojik 0 yaptık yani 9 numaralı pine 0 V verdik.


    Bu ÅŸekilde 9 numaralı pine baÄŸlı olan led 1 saniye yandıktan sonra 1 saniye de sönecektir.


    Yazdığımız bu kodu arduino ya yüklemek için, kodun .hex uzantılı dosyasına ihtiyacımız vardır. Bu dosyayı elde edebilmek için ise; arduino da Dosya > Tercihler bölümüne gelmemiz gerekmektedir. Burada; aÅŸağıdaki iÅŸlem sırasında detaylı çıktı göster kısmındaki derleme ve yükle'nin seçili olması gerekmektedir.


    Bu iÅŸlemi yaptıktan sonra yazığımız kodu derleyelim. Derleme iÅŸlemini yaptıktan sonra teminalde .hex uzantılı dosya konumunu bulmamız gerekecektir. Bu dosya konumunu kopyalamamız lazım. AÅŸağıda gösterildiÄŸi gibidir.


    Kopyaladığımız bu .hex uzantılı olan dosya konumunu aÅŸağıda iÅŸaretli olan alana yapıştıracağız.


    Bu iÅŸlemlerden sonra arduinoya kodumuz yüklenmiÅŸ olacaktır. Simülasyonu baÅŸlattığımızda doÄŸru bir ÅŸekilde çalışacaktır.






 

Recursive Örnekler

1) Klavyeden girilen sayının faktöriyeli:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dort_islemm
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Sayi giriniz: ");
            int sayi = Convert.ToInt32(Console.ReadLine());
            islem(sayi);
            Console.WriteLine("{0}! = {1}", sayi,islem(sayi));

            Console.ReadLine();
        }

        public static int islem(int sayi)
        {
            if (sayi <= 0) return 1;
            else return sayi * (islem(sayi - 1));
        }
        
    }
}

2)  0 dan girilen sayıya kadar toplayan program: 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace toplama
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Sayi giriniz: ");
            int sayi = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Toplam = " + topla(sayi));

            Console.ReadLine();

        }
        public static int topla(int sayi)
        {
            if (sayi==0) { return  0; }
            else
            return sayi + topla(sayi - 1);
        }
        
    }
}

3) Girilen adım numarasındaki fibonacci değerini bulma:



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace fibonacci
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Adim sayisini giriniz: ");
            int adim = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(fibonacci(adim));
            Console.ReadLine(); 
        }

        public static int fibonacci (int adim)
        {
            if(adim<=2)
            {
                return 1;
            }
            else
            {
                return fibonacci(adim - 1) + fibonacci(adim - 2);
            }
        }
    }
}
 4)0 dan girilen sayıya kadar yazma:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ekrana__sayi
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("sayi giriniz: ");
            int sayi = Convert.ToInt32(Console.ReadLine());
            yaz(sayi);
            Console.ReadLine();
        }

        static void yaz(int sayi)
        {
            if (sayi == 0) return;
            else
            {
                Console.WriteLine(sayi);
                yaz(sayi - 1);
            }
        }
    }
}

5) Bir dizinin minimum değerdeki elemanı:


    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dizinin_en_büyük_elemanı
{
    class Program
    {
        public static int findMinRec(int[] A, int n)
        {
            // if size = 0 means whole array  
            // has been traversed  
            if (n == 1)
                return A[0];

            return Math.Min(A[n - 1], findMinRec(A, n - 1));
        }

        static void Main(string[] args)
        {
            int[] A = { 1, 4, 45, 6, -50, 10, 2 };
            int n = A.Length;

            // Function calling  
            Console.WriteLine(findMinRec(A, n));
            Console.ReadLine();
        }
    }
}















































                               


 Endüstri mühendisliÄŸi, geçmiÅŸ yıllarda ki adı ile “Sanayi Mühendisi” veya “Sistem Mühendisi”. Sanayi devriminin sonucu olarak dünya devletleri artık çok daha karmaşık ve güçlü bir yapı elde ettiler. Buharın gücünü kullanmayı öğrenen insanoÄŸlu kendi kapasitelerinin kati olarak yetmeyeceÄŸi iÅŸleri suyun muazzam potansiyeli ile yapmaya baÅŸladı ve üstel bir eÄŸri biçiminde ilerleyen bilimin ve teknolojinin geliÅŸimi daha da hızlandı.

     KeÅŸfettiÄŸi güç ile ilerlemesine hız katan insanoÄŸlu beraberinde kaos ve düzensizlik ile karşılaÅŸtı. Sanayi ve ekonomi birbirlerine baÄŸlı hale geldiler. OluÅŸan sistemi doÄŸru kullanan ülkeler çok ilerledi ama bunu saÄŸlayan makinelere verilen deÄŸer işçi kesimine verilmedi. İş eÄŸitimi, iÅŸin analizi, planlanması, iÅŸ bölümü oluÅŸturma, standardizasyon, seri üretimin sürekliliÄŸi ve verimliliÄŸi gibi hem iÅŸin hem de işçinin düşünüldüğü ve birbirilerine zarar vermeden uyum içinde çalışan sistemler kurulmaya baÅŸlandı.  2. Dünya savaşında temelleri iyiden iyiye oturan Endüstri MühendisliÄŸi tüm uygulamalı bilimler gibi ihtiyaçtan doÄŸdu.

     Sistem kuran, kurulan sistemin en yüksek verimlilik ile iÅŸlemesini saÄŸlayan, aldığı yetkinlikler ile ergonomik, psikolojik ve sosyolojik düzenin ince ayrıntılarını gözlemleyebilen ve denetleyebilen. Üretim, Yönetim, Finans, Pazarlama disiplinlerine hakim. Yönetim fonksiyonunun “Planlama, Örgütleme, Denetleme, Kadrolama, Yürütme” kavramlarını en iyi biçimde uygulayabilecek beceriye sahip ve en önemlisi tüm bunları “Matematiksel/Sayısal Yöntemler” kullanarak yapan disiplinler arası bir Mühendislik dalıdır Endüstri MühendisliÄŸi.


Endüstri Mühendisleri için aşkta bile verimlilik arıyor diyorlar. Aşkı maksimize edip, hüznü minimize ediyoruz:)

— Endüstri Mühendisi (@Endustri_M)



Kimler Tercih Etmeli ?

     Gözlem yapmak ve yaratıcı olmak esastır bunun yanında kesinlikle Matematikle içli dışlı olmayı seven, görülmeyeni görebilen yani farklı bakış açılarından bakarak oluÅŸabilecek her türlü durumu analiz edebilecek ve bunu yaparken gerekli olacak olan “iletiÅŸim becerileri” yüksek, analitik düşünebilen. GeçmiÅŸi anlayacak, bugünü yönetecek ve geleceÄŸi planlayabilecek yani öncülük edebilecek kiÅŸiler bu bölümü rahatlıkla düşünebilirler.



Ne iş Yaparız ?

    Disiplinler arası bir uygulamalı bilim dalı olduÄŸu için ve kazandığı donanımlar sayesinde aklınıza gelebilecek pek çok sektörde/alanda endüstri mühendisine rastlayabilirsiniz. Günümüz iÅŸ hayatında stokastik süreçlerin yönetimi ve denetimi büyüyen/geliÅŸen teknoloji ve iÅŸ gücü ile daha karmaşık hale gelmiÅŸtir. Bankacılık, saÄŸlık, ağır sanayi, yazılım/programlama, tekstil, gıda, tarım, enerji ve en önemlileri “Seri üretim” ve “Hizmet” bulunan sektörlerde Planlama, çizelgeleme, kalite kontrol, insan kaynakları, finans, lojistik, eÄŸitim, depo yönetimi gibi alanlarda faaliyet gösteririz.




Hangi Dersler Verilir ?

     Okuldan okula deÄŸiÅŸmekle birlikte içerik olarak ve kazanım olarak ülkemiz de çok büyük farklılıklar yoktur. 3. Ve 4. Sınıfta seçilebilecek dersler ile, ilgilenmek istediÄŸimiz alana daha fazla yoÄŸunlaşırız.

Temel bölüm dersleri:

  • Lineer Cebir ve Yüksek Matematik

  • Maliyet Muhasebesi

  • Olasılık

  • İstatistik

  • İş Etüdü

  • Elektrik ve Elektronik GiriÅŸ

  • Nümerik Analiz

  • Sistem Analizi ve Modelleme

  • Yöneylem AraÅŸtırması-I

  • Yöneylem AraÅŸtırması-II

  • Üretim Planlama ve Kontrol-I

  • Üretim Planlama ve Kontrol-II

  • Yönetim Bilgi Sistemleri

  • Benzetim

  • Malzeme

  • Kalite Kontrol

  • İmal Usulleri

  • Tesis Planlama

  • Üretim Sistemleri

  • Mühendislik Ekonomisi

  • Ekonomi

Bunların yanında verilen seçmeli dersler okuldan okula küçük farklılıklar gösterebilir:

  • İletiÅŸim
  • İnsan Kaynakları Yönetimi
  • Dağıtım ve Pazarlama
  • Proje Yönetimi
  • İşletme Yönetimi
  • Veri Yapıları
  • Programlama Dilleri
  • İstatistiksel Veri Analizi
  • Yapılabilirlik Analizi
  • Geri Dönüşüm Yönetimi
  • Benzetim Dilleri
  • Performans Yönetimi
  • Karar Destek Sistemleri
  • Yapay Zeka ve Uzman Sistemler
  • Çizelgeleme
  • Üretim-Dağıtım Sistemleri Planlaması
  • Bakım Planlaması
  • Stok Yönetimi
  • Deney Tasarımı
  • İstatistiksel Proses Kontrol
  • Kalite Güvence Sistemleri
  • İş ve Ücret Sistemleri
  • Oyun Teorisi
  • Esnek İmalat Sistemleri
  • Enerji Sistemleri Planlaması
  • Bilgisayar Destekli Üretim
  • Bulanık Küme Teorisi
  • Hizmet Sistemleri
  • Tahmin Metodları
  • Sistem GüvenilirliÄŸi
  • Karar Analizi
  • Stokastik Süreçlerin Uygulamaları
  • Tedarik Zinciri Yönetimi
Benzer pek çok ders ve içerik bu bölümü tercih ettiğiniz zaman karşınıza çıkacaktır.

Bölüm ne gibi zorluklar içeriyor ?

     Her iÅŸte olduÄŸu gibi bu alan da kendi içerisinde zorluklara sahip. En baÅŸta matematik sevmiyorsanız bırakın Endüstri MühendisliÄŸini diÄŸer disiplinler de size uygun olmayacaktır. Neredeyse her bölümden dersler alarak kimin ne yaptığı hakkında genel bilgimiz bulunur lakin diÄŸer bölümlerdeki gibi tek bir teknik alanda uzmanlaÅŸmamız mühendislik dalları arasında en komplike olanıdır. Çünkü iÅŸletmelerde teknik hesaplamaların yanında bizi en çok uÄŸraÅŸtıran “İnsan” faktörü olmaktadır. DiÄŸer bir zorluk az önce bahsettiÄŸim gibi tüm disiplinlerden bilgi toplamak farklı bir zorluk olarak karşımıza çıkacaktır.

İş ve Staj İmkanları nasıl ?

     GeliÅŸen günümüz teknolojisi ile iÅŸletmeler artık Endüstri Mühendisi bulundurmayı bir zorunluluk olarak görmektedir. Kendi hedeflediÄŸiniz alanda aklınıza gelebilecek tüm sektörler de iÅŸ imkanı en geniÅŸ bölümlerden birisidir. Staj olanakları ise yine hedefiniz olan alan ve bu alanda faaliyet gösteren bir iÅŸletme olacaktır lakin iÅŸletmeler genel baza bakıldığında derslerinde baÅŸarılı olarak not ortalaması yüksek adaylara öncelik vermektedir.

Endüstri Mühendisliğinin Geleceği

     Yapılan araÅŸtırmalar ve toplanan veriler ışığında gelecekte en çok aranan özellikler listesine bakıldığında ve kas gücünün yerini yavaÅŸ yavaÅŸ robotik üretime bırakması ile bazı iÅŸ kolları tehlikeye girmeye baÅŸladı. Bölümde alacağımız yetkinlikler sayesinde, yapılan ve yayınlanan araÅŸtırmaları incelediÄŸimizde bu bölümün gelecekte daha fazla deÄŸerlendiÄŸi görülmektedir.



Transistörün Tarihçesi:

Transistörün icadından önce Termiyonik Triyot (Elektron Lambaları) 1907 yılında icat edildi ve telefon, radyo gibi araçların icadında önemli bir göreve sahipti. Fakat bu lambalar çabuk kırılabiliyorlar, devrede fazla yer kaplıyorlar, ısınıp çalışmaları için belli bir zamanın geçmesi gerekiyordu, fazla elektrik tüketiyorlardı ve daha çok maliyete sahiptiler.

Transistörün icadı 1947 yılında Bell araÅŸtırma laboratuvarında, William Shockley baÅŸkanlığında John Bardeen ve Walter Brattain ile oluÅŸturulan ekip tarafından gerçekleÅŸtirilmiÅŸtir. 



1939 yılında Bell Laboratuvarındaki araştırmacılar yarı iletken bir yükselteci yapmak için çalışmalar yapmış fakat başarısızlıkla sonuçlanan denemeler ve 2. Dünya Savaşı 'nın da araya girmesi ile çalışmalar kesintiye uğramıştır. 1947 yılında ise Walter Braittain bu kez John Bardeen ile sürdürdüğü çalışmalarında nokta kontaklı olan ilk germanyum transistörü icat etmişlerdir.
 17 Haziran 1948 'de, William Shockley de jonksiyon tipindeki transistör için 26 Haziran 1948 'de patent baÅŸvurularını yapmıştırlar.
Bu ekip yarı iletkenler üzerinde yaptıkları çalışmalar ve transistörün icadı ile 1956 yılında Nobel Fizik Ödülü 'nü almışlardır.


Transistör Nedir ?

Transistör küçük elektrik akımlarını yükseltmek veya anahtarla yapmak amacıyla kullandığımız yarı iletken bir devre elemanıdır. Yapı olarak yan yana birleÅŸtirilmiÅŸ PN diyotları 'nın birleÅŸtirilmesi ile oluÅŸur. Transistör kelimesi transfer ve rezistans kelimelerinin birleÅŸimi ile türetilmiÅŸtir.

3 kutuplu devre elemanları olan transistörlerin kutupları; Emiter (E), Beyz (B) ve Kollektör (C) olarak adlandırılır. Emiter ( yayıcı ); akım taşıyıcılarının harekete baÅŸladığı bölge, Beyz ( taban ); transistörün çalışmasını etkileyen bölge, Kollektör (  toplayıcı ); akım taşıyıcılarının toplandığı bölgedir. 



Transistörün Çalışma Mantığı:


Beyz, Emiter ve Kollektör birbirleri ile alakalı olup, Beyz akım şiddetine göre Kollektör ve Emiter akımı ayarlanır. Bu yapılan ayar akımı , kazanç faktörüne göre değişmektedir.

 - Beyz ve Emiter kutbu doÄŸru yönde, Beyz ve Kollektör kutbu ters yönde polarlanmalıdır.
- Beyz akımı olmadan Emiter ve Kollektör kutuplarından akım geçmez.
-Silisyum ile yapılan transistörlerin çalışması için 0.7 V eşik gerilimi, germanyum ile yapılan transistörler de ise 0.3 V eşik gerilimine ihtiyaç bulunmaktadır.

Aktif Bölge:
Transistörün normal baÄŸladığımız zaman, NPN bir transistörün kollektörü pozitif, emitörü kollektörüne göre negatif ve beyzi emitörüne göre pozitif olduÄŸu zamandır.  

Doyum Bölgesi:

Emiter ve kollektör voltajlarının birbirine çok yakın olduğu zaman transistör bu bölgede çalışır. Ic akımı max. değere ulaşmıştır, Vce voltajı çok küçüktür.

Kesim Bölgesi:

Beyz ve emitör arası ters polarlandığında veya beyz ve emitör arası voltaj transistörün Vbe açma voltajına eÅŸit ya da küçük olduÄŸu zaman transistör bu bölgede çalışır. Vce = Vcc dir. 


NPN Transistör:

Bu transistör yapısında iki tane N tipi yarı iletken madde arasına ince bir katman halinde yerleÅŸtirilmiÅŸ P tipi yarı iletken beyz maddesinden oluÅŸmaktadır. Beyz tabakası elektron geçiÅŸini kontrol etmekle görev yapmaktadır. 

PNP Transistör:

İki tane P tipi yarı iletken madde arasında ince bir katman halinde yerleştirilmiş olan N tipi yarı iletken beyz maddesinden oluşmaktadır.













NPN ve PNP transistörleri temelde aynı iÅŸi yapsalar da, devreye baÄŸlanış ÅŸekilleri ve kutuplanmaları için gereken gerilimler terstir. 

Transistör Nerelerde Kullanılır ?

Yaygın uygulamaları analog ve dijital anahtarlar, güç regülatörleri, sinyal yükselticileri ve ekipman kontrol cihazlarından oluşur. Transistörler aynı zamanda elektronik devrelerin ve veri elektroniğinin yapı birimleridir. Tekrar tekrar tekrar çalışan mikroişlemciler her çipte bir milyardan fazla transistörden oluşur. Bilgisayarlardan, ayarlayıcılara ve uçaklara kadar yaklaşık her yerde karşımıza çıkarlar.








Kaynakça: