Bu yazımızda h-köprüsünü inceleyeceğiz ve motor sürücü devresi hazırlayacağız.

DC motorların düzgün çalışması ve çalışması için motor sürücü gereklidir. DC motor sürücüleri genellikle iyi hız regülasyonu, sık çalışma, fren, ters/geri yönde çalıştırmak için kullanılır.

K-köprüsü, her iki yönde de yüke voltaj uygulamamızı sağlayan basit bir elektronik devredir. DC motorları kontrol etmek için, robotik uygulamalarda yaygın olarak kullanılır. H-köprüsü kullanarak DC motoru saat yönünde veya saat yönünün tersinde çalıştırabiliriz. Bu devre aynı zamanda eviricilerde alternatif dalga formları üretmek için de kullanılır.

Temel H-Köprüsü 



S1 ve S4 anahtarları açıldığında  motor saat yönünde çalışır.


S2 ve S3 anahtarları açıldığında  motor saat yönünde çalışır.


Gerçek uygulamada bu anahtarlar transistörlerle değiştirilir. Günümüzde L293D ve L293 gibi H Bridge IC'ler mevcuttur.




Kaynaklar:

http://www.derstagram.com/dc-motor-suruculeri-ve-frenlenmesi/
https://electrosome.com/dc-motor-driving-using-h-bridge/
 Omniverse, "iklim deÄŸiÅŸikliÄŸi argümanını ortadan kaldırabilir".



Nvidia'nın Omniverse'i gezegeni kurtarmanın anahtarı olabilir.

Barselona'daki Mobil Dünya Kongresi'nde (MWC) yapılan bir panel tartışması sırasında Nvidia telekomünikasyon kıdemli başkan yardımcısı Ronnie Vasishta, şirketin Dünya 2 adı verilen doğru bir benzetme sağlayarak "iklim değişikliğinin argümanını nasıl ortadan kaldırmayı" hedeflediğini açıkladı.

Bunu yapmak için, BMW'nin fabrika üretimini geliştirmesine ve Ericsson'un 5G'nin piyasaya sürülmesini hızlandırmasına yardımcı olmuş bir motor kullanacak.

Buna karşılık, MWC 2022'de de konuşan Meta'daki özel girişimler başkanı Chris Weasler, metaverse'in şirketinden (eski adıyla Facebook'tan) "bir gecede gerçekleşmeyeceğini" ve "ağ gecikmesi, simetrik bant genişliği ve genel ağ hızında önemli ilerlemeler gerektirdiğini" söyledi."

Vasishta ve Weasler'ı yan yana konuÅŸurken görmek, bir ÅŸirketin geleceÄŸi planladığını ve baÅŸka bir ÅŸirketin metaverse versiyonunun dünyayı somut ÅŸekillerde iyileÅŸtirdiÄŸin görüyor. Meta'nın kısa süre önce tarihinde ilk kez kullanıcı kaybetmesi ve deÄŸeri düştükten sonra Nvidia tarafından ABD'deki en büyük ÅŸirketler listesinde geçmesine yol açmasının yansıttığı bir deÄŸiÅŸim durumu.


Omniverse nedir?

Meta'dan Weasler, "Önümüzdeki 10 yıl içinde, bir milyar insanı metaverse'ye getirebilseydik harika olurdu" diyerek ekosistem için milyonlarca dolar harcadı. Öneri, meta veri deposunun potansiyelini yerine getirmek için çok çalışma gerektiğidir. Buna karşılık, Nvidia'nın Vasishta'sı, Omniverse'in Ericsson ve BMW gibi şirketlere gerçek süreçleri benzeri görülmemiş bir doğrulukla simüle etmelerine, üretkenliği ve yeniliği artırmalarına izin vermelerine yardımcı olduğu yollara odaklandı.

Vasishta'nın MWC'deki konuşması sırasında açıkladığı gibi, Omniverse gerçek dünyayı fotogerçekçi grafiklerde simüle ediyor, ancak "bir oyun motorundan çok daha fazlası" ve şirketlerin gerçek zamanlı olarak testler yapmasına izin vermek için "fizik yasalarına uyuyor".


Nvidia'nın dijital ikiz projeleri ile şirket, Omniverse'de BMW için bir otomobil fabrikasının benzerine benzer bir versiyonunu yaratarak, neredeyse gerçek hayattaki bir ortamda bireysel bileşenleri test etmesine izin verdi. Nvidia'nın yukarıdaki videoda belirttiği gibi, Omniverse, BMW'ye tüm tesis süreçlerini ve küçük mühendislik ayrıntılarını iyileştirmek için işbirliği ve simülasyon yapma yeteneği verir.

Bu arada Ericsson, 5G dağıtımını test etmek ve optimize etmek için omniverse'i kullandı ve ölçümleri gerçek zamanlı olarak test etti. Ericsson, binaların malzemelerine kadar fiziksel olarak doğru olan ve tüm şehirde 5G sinyal kalitesini simüle etmelerini sağlayan şehir ölçeğinde modeller inşa etti.


Sonraki adım? Nvidia, iklim modellemesi için omniverse içinde Dünya-2 adı verilen tüm gezegenin "dijital ikizini" inşa ediyor. "Umarım," dedi Vasishta, "doğru bir tahmin yaparak iklim değişikliği argümanını ortadan kaldırabileceğiz." Nvidia'nın metaverse versiyonu için bu son derece pratik yetenek, onu şu anda hala çok ileriyi planlayan ve her şeyden önce metaverse'nin artan bağlantısını öne süren Meta dahil olmak üzere diğer şirketlerden ayırıyor.



Kaynak
https://interestingengineering.com/nvidias-omniverse-vs-meta

 Musk saatler içinde yanıt verdi.


Ülkenizin işgal edilmesi yeterince zor, ancak dünyayla bağlantı kurma yeteneğinizi de kaybettiğinizi hayal edin.

Ukrayna Başbakan Yardımcısı Mykhailo Fedorov, Cumartesi günü erken saatlerde SpaceX'in kurucusu Elon Musk'a tweet attı ve milyarderden mücadele eden ülkesini internete bağlamasını istedi.

Birkaç saat içinde Musk, şirketin Starlink uydu internet hizmetinin "artık Ukrayna'da aktif" olduğunu ve "yolda daha fazla terminal" olduğunu söyledi.


Fedorov Musk'a elini uzattı


"Sen Mars'ı kolonize etmeye çalışırken - Rusya Ukrayna'yı işgal etmeye çalışıyor! Roketleriniz uzaydan başarılı bir şekilde inerken - Rus roketleri Ukrayna sivil halkına saldırıyor!" Fedorov'un şimdilerde meşhur olan tweeti şöyle dedi: "Ukrayna'ya Starlink istasyonları sağlamanızı ve aklı başında Rusların ayağa kalkmasını rica ediyoruz."



Musk, savunmadan sadece 10 saat sonra yanıt verdi, ancak bağlantının Ukrayna'da ne kadar erişilebilir olacağı hala belirsizliğini koruyor. Ülke, Musk'ın yanıtına tweet atmaktan memnun görünüyordu: "teşekkürler"



Starlink canlı

SpaceX'in Starlink'i, dünya çapında yüksek hızlı internet hizmeti sağlamayı amaçlayan şu anda faaliyette olan 1.500'den fazla Starlink uydusuna sahiptir. Haziran 2021'de Musk, hizmetinin beş hafta içinde küreselleşeceğini ve en çok ihtiyaç duyanlara ulaşacağını söylemişti.

Musk, "Starlink'i 5G ve fiber arasındaki boşlukları doldurmak olarak düşünebilirsiniz" demişti o sırada, yüksek hızlı geniş bant internete ihtiyaç duyan insanların "gerçekten en zor yüzde üç ya da beşine ulaşmak". "12 ay içinde 500.000 kullanıcımız olacak. Hızla büyüyor ve kullanıcı terminalini [yayınlamaya] devam ediyoruz."

CEO'nun, söz verdiği gibi krizdeki bir bölgeye yardım ederek hizmeti iyi bir şekilde kullandığını görmek güzel!


Kaynak

https://interestingengineering.com/elon-musk-starlink-satellite-ukraine

 E-tekstilleri, akıllı evlere taşıma giriÅŸiminde bulunan Cambridge Üniversitesi'ndeki araÅŸtırmacılar, aktif elektroniÄŸi bir fibere dokuyarak 46 inçlik bir tekstil ekran üretti.

Geçen hafta, Cambridge Üniversitesi'ndeki araÅŸtırmacılar, yeni bir yüksek parlaklıkta RGB renkli akıllı tekstil ekran geliÅŸtirdiklerini duyurdular. Proje kısmen Mühendislik ve Fizik Bilimleri AraÅŸtırma Konseyi ( Engineering and Physical Sciences Research Council - EPSRC) tarafından finanse edildi.

Akıllı tekstil görüntüleme sistemi, katlama, bükme ve yuvarlanma koşullarında performansı korur. Görüntü Cambridge Üniversitesi'nin izniyle kullanılmıştır.


Akıllı bir tekstil sistemi genellikle iletken polimerler, sensörler, aktüatörler ve elektronik kontrol ünitelerinden oluşur. Bu bileşenler, termal, mekanik ve elektriksel kaynaklardan gelen girdileri işleyen ve bunlara tepki veren bir sistem oluşturmak için titizlikle bir araya getirilmiştir.

Akıllı tekstiller, saÄŸlık, spor, eÄŸlence, askeri ve benzeri çok çeÅŸitli sektörlerde faydalı uygulamalar bulmuÅŸtur. Cambridge Üniversitesi'ndeki araÅŸtırma, özellikle akıllı ev için e-tekstil üretiminde iÄŸneyi nasıl kullanıyor?


Tekstili Akıllı Yapan Nedir?

Ölçeklenebilirlik ve dayanıklılık, araştırmacıların akıllı bir tekstil ürünü üretirken dikkate aldığı iki faktördür. Cihazın işlevselliğine en iyi şekilde hizmet edebilecek malzeme ve lif türlerini dikkatli bir şekilde seçmelidirler.

Akıllı tekstil sisteminin yıkılması. Resim Nature'nın izniyle kullanılmıştır



İletken organik polimerler, akıllı tekstillerde kullanılan malzemelerden biridir. Bu malzemeler yüksek esneklik, elastikiyet ve esnekliğe sahiptir. Ayrıca bu malzemelerin iletkenliği, iletken mürekkepler eklenerek artırılabilir. Ayrıca, nanoparçacıklar kumaşlara entegre edildiğinde özelliklerini ve performansı iyileştirirler.

Kumaşlara dokunabilen bir başka uygun malzeme de optik fiberdir. Optik fiber, gömülü işlevselliği kolaylaştırır ve özellikle IoT uygulamaları için hafif veri iletimi için kullanışlıdır.

Kromik malzemelerin benimsenmesi, akıllı bir kumaşın dış uyaranlara maruz kaldığında rengini değiştirmesine izin verebilir. Fotokromik bir malzeme ışığı algılarken kumaşın rengini değiştirebilirken, termokromik bir malzeme ısıya tepki verdiğinde kumaşın rengini değiştirebilir.

Akıllı bir tekstil sistemindeki tipik sensörler arasında fotodedektörler ve biyosensörler bulunur. Resim Nature'nın izniyle kullanılmıştır


Akıllı tekstil ürünlerinin yapımında kullanılan yukarıda bahsedilen iletken malzemelerin yanı sıra sensörler ve aktüatörler gibi aktif elektronik cihazlar da kumaşlara entegre edilen önemli bileşenlerdir. Radyo frekansı (RF) antenleri, fotodedektörler, sıcaklık sensörleri ve LED'ler de bu cihazlarda yaygın olarak kullanılan bileşenlerdir.


46 inç Akıllı Tekstil Sisteminde Fiber Cihazlar Merkezde


Akıllı tekstillerdeki en son gelişme Cambridge Üniversitesi'nden geliyor. Araştırmacılar, sinyalleri akıllı tekstil fiber ekran (F-LED) sistemine iletmek için fiber cihazları (F-devices) birleştirdi. fiber cihazları bağlamak için son derece iletken lifler kullanıldı. Araştırmacılar, bu 46 inçlik akıllı tekstil sisteminin akıllı ev endüstrisinde uygulamalar bulabileceğini iddia ediyor.

Araştırma, dokunma algılama, kablosuz güç iletimi ve çevresel izleme dahil olmak üzere birden fazla işlevsellik elde etmek için hem simetrik hem de asimetrik dokuma desenlerini kullanarak altı girişli fiber cihazını tekstile entegre etti.


Bu fiber cihazları şunları içerir:

  • F-radyo frekansı
  • F-fotodetektör
  • F-touch sensörü
  • F-sıcaklık sensörü
  • F-biyosensör modülü
  • F-enerji depolama

Çevresel koşulların ve kardiyak aktivitenin izlenmesi, akıllı tekstil sisteminin tipik uygulamalarıdır. Resim Nature'nın izniyle kullanılmıştır


F-biyosensör modülü ve F-sıcaklık sensörü sırasıyla gerçek zamanlı kalp atışını ve ortam sıcaklığını algılayabilirken, RF-enerji depolaması ana güç kaynağı ve F-LED ekran arasında bir geçiş olarak kullanılabilir. Giriş F cihazları tarafından işlenen sinyaller F-LED ekranında görselleştirilir.

Çalışmanın baş araştırmacısı Profesör Jong Min Kim, akıllı tekstil sistemlerinin küçültülmesinin, günlük tüketici uygulamalarında e-liflerin ve e-tekstillerin kilidini açmada değerli bir ilk adım olduğunu belirtti.


Fiber Bazlı E-Tekstil için Sonraki Adım

Araştırmacılar, her bir fiber bileşeni esnek malzemelerle kaplayarak, dayanıklılık için fiber bazlı bileşenleri örerek ve bu bileşenleri hem lazer kaynağı hem de iletken yapıştırıcılarla birbirine bağlayarak bu gömülü teknolojiyi dokuma ile uyumlu hale getirdiler.

Cambridge'in basın açıklamasına göre, bu çalışma, böylesine büyük bir karmaşık sensör sistemini tamamen elyaf bazlı bir üretim yöntemi kullanarak tekstillere entegre etmeye yönelik ilk girişimi temsil ediyor.

İleriye dönük olarak, araştırma ekibi Avrupalı ortaklarıyla birlikte, artık günlük ürünler için daha fazla e-tekstil sistemi oluşturmak için diğer sürdürülebilir malzemeleri test ediyor. Bu kumaş, örneğin güneş panellerinde, süper kapasitörlerde ve pillerde kullanım bulabilir. Araştırmacılar, akıllı tekstillerinin bir gün enerji toplayan halıları, TV işlevi gören perdeleri ve kendi kendine çalışan kıyafetleri nasıl mümkün kılabileceğini bile düşündüler.


Kaynak:

https://www.allaboutcircuits.com/news/researchers-exploit-fiber-manufacturing-weave-large-smart-textile-display/ 
















Yarı iletken tedarik zincirinin karşı karşıya olduğu baskıyı hisseden Intel, Tower Semiconductor'ı satın alarak üretim kapasitesini genişletmeye çalışıyor.

Intel, son iki yılda, şu anda yalnızca ciddi tedarik zinciri kıtlığı nedeniyle şiddetlenen üretim zorluklarıyla boğuştu. Buna karşılık Intel, üretim kapasitelerini ve teknolojisini artırmak için Mart 2021'de entegre cihaz üretimi (integrated device manufacturing-IDM) 2.0 planını duyurdu.

Intel, Tower Semiconductor'ı satın alacak. Görüntü Intel'in izniyle kullanılmıştır
Intel, Tower Semiconductor'ı satın alacak. Görüntü Intel'in izniyle kullanılmıştır

Åžimdiye kadar, ÅŸirket bu arayışta agresif davrandı ve son zamanlarda orta batıdaki iki yeni ÅŸirkete milyarlarca dolar adadı. Åžimdi Intel, önde gelen bir küresel analog cihaz ÅŸirketi olan Tower Semiconductor'ı satın alarak geliÅŸmiÅŸ üretim arayışına devam ediyor.

Bu makale Tower Semiconductor'ı, kim olduklarını ve Intel'in bu satın alma yoluyla ne kazanmayı amaçladığını tartışacak.

Tower Semiconductor Kimdir ?

Merkezi İsrail'de bulunan Tower Semiconductor, otuz yılı aşkın süredir sektörde bir oyuncu olan analoga özel bir şirkettir.
Şu anda şirketin dünya çapında, özellikle İsrail, ABD ve Japonya'da bulunan yedi üretim tesisi bulunmaktadır.

Bir şirket olarak Tower, genellikle mobil, otomotiv ve enerji gibi yüksek büyüme gösteren pazarlara hizmet eder. Şirket, uygulamalar için son teknoloji proses teknolojileri sunarken, özelleştirilmiş analog çözümlerde uzmanlaşmıştır

  • Radyo frekansı (RF)
  • Yüksek performanslı analog
  • Entegre güç yönetimi
  • Tamamlayıcı metal oksit yarı iletken (CMOS) görüntüleme sensörleri
  • Mikro-elektromekanik sistem (MEMS)
  • Karışık sinyalli CMOS
Bunun da ötesinde, Tower, silikon-germanyum gibi malzemelerde uzman olduğunu iddia ediyor ve müşterilere üretim sürecini kolaylaştırmak için kapsamlı IP ve EDA ortaklıkları sunuyor.

Belirli bir teknoloji için Tower Semi tarafından sunulan işlem düğümleri. Görüntü, Tower Semiconductor'ın izniyle kullanılmıştır.



Tower Semiconductor otuz yılı aşkın bir süredir piyasada olmasına rağmen, bu haftanın başlarında açıklanan bir anlaşmada Intel, onu kabaca 5,4 milyar dolara satın almayı kabul etti.

İşlemin, düzenleyici onayları bekleyen 12 ay içinde tamamen tamamlanması bekleniyor. Intel, kendisinin ve Tower'ın dökümhanelerini tek bir büyük dökümhane hizmeti haline getirmeyi hedefliyor.


Intel Üretim Kapasitesini Artırıyor


Intel için Tower Semi'yi satın almanın birçok faydası var ve en önemlisi bu birleşmenin üretim kapasitesini önemli ölçüde artıracak olmasıdır.

Birleşmeler ve satın almalar (M&As) yarı iletken endüstrisinde oldukça tutarlı bir şekilde gerçekleşir, ancak her zaman şu soruyu gündeme getirir: ne kazanmak zorundalar?

Intel için Tower Semiconductor'ı satın almanın birçok faydası vardır ve en önemlisi bu birleşmenin üretim kapasitesini önemli ölçüde artıracağıdır.

Halihazırda Tower, ABD ve Asya'da büyük bir faaliyet varlığına sahiptir ve burada muhteşem şirketlere ve entegre cihaz üreticilerine (IDM'ler) yılda 2 milyondan fazla devre levhası başlatma kapasitesi ve büyümesi sağlama kapasitesine sahiptir.

Böylece Intel, Tower Semiconductor'ı satın alarak, özellikle RF ve güç gibi yüksek büyüme gösteren pazarlarda üretim yeteneklerini önemli ölçüde iyileştirebilir.

Özellikle, Tower'ın Asya'daki varlığı, şu anda dünyanın en büyük yarı iletken üreticisi olan Asya merkezli TSMC ile rekabet etmeyi hedeflediği için Intel için hayati önem taşıyor.

Intel ayrıca Tower'ın teknolojisinin ve üretim ayak izinin Intel'in öncü süreçlerdeki yeteneklerini tamamlayarak birleştirilmiş şirketin müşterilere geniş ölçekte daha geniş teklifler sunmasına olanak tanıdığından övünür.

Intel'e göre Tower'ın eklenmesi, Intel'in yaklaşık 100 milyar dolarlık adreslenebilir dökümhane pazarında, müşterilere daha fazla değer katacak şekilde konumlandırılmasına yardımcı oluyor.


Endüstri Üzerindeki Etkisi

Sektöre gelince, bu satın almanın olumlu yönleri, bu iki fabrikanın kaynaklarının ve kapasitesinin konsolidasyonunun daha yüksek çıktı ve verimlilik anlamına gelmesi gerektiğidir.

Yarı iletken endüstrisinin ciddi tedarik zinciri sıkıntısı çektiği bir zamanda, bu birleşme umarım iki şirket arasında daha yüksek çıktıya izin verecek ve bu da daha fazla çip kullanılabilirliği anlamına gelecektir.



Kaynak

https://www.allaboutcircuits.com/news/intel-acquires-tower-semiconductor-for-5.4b-increase-manufacturing-capacity/












 Thread Nedir?

Bir thread, bir process içerisindeki yürütme birimidir. Bir process'in aynı anda birden fazla iÅŸi yapmasını saÄŸlayan yapılardır. Bir process, yapısında birden fazla thread bulundurabilir, bu yapılara multithreading denir. 

Process Nedir?

Process, ihtiyaç duyulan tüm kaynaklar ile birlikte belleğe yüklenmiş bir programdır. Her process'in ihtiyaç duyduğu temel kaynaklar; register, counter ve stack'tir. Her processin ayrı bir bellek adresi vardır, bu da her işlemin bağımsız olarak çalıştığı ve diğer işlemlerden izole edildiği anlamına gelir. Yani bir process çalışırken yalnızca kendini çalışıyor zanneder. Diğer işlemlerde paylaşılan verilere doğrudan erişemez.

Process vs Thread

  • Bir thread’in oluÅŸturulması ve sonlandırılması process’lere göre daha kısa sürer
  • Process’ler birbirinden izole bir ÅŸekilde çalışırken, thread’ler aynı bellek kaynağını paylaşır
  • Process’ler, thread’lere göre daha fazla kaynak tüketimi yaparlar
  • Bir process bloklanırsa baÅŸka bir process iÅŸlemini gerçekleÅŸtiremez. Öncelikle ilk process’in iÅŸini bitirmesini bekler. Ancak bu durum thread’lerde geçerli deÄŸildir. Bir thread baÅŸka bir thread bloklansa bile çalışabilir.
  • Ölçeklenebilirlik açısından thread’ler daha avantajlıdır. Process’lerin ölçeklendirilmesi için çok iÅŸlemcili yapı gerekmektedir. Bu da processler’de ölçeklendirmenin donanımsal olarak yapıldığını bizlere gösteriyor. thread’lerde ise çok çekirdekli iÅŸlemcilerde birden fazla thread farklı çekirdeklerde çalıştırılabilir.

C Programlamada Thread OluÅŸturma

Linux işletim sistemini kullanarak thread'leri kolaylıkla oluşturabiliriz. Şimdi ilk örneğe bakalım:

#include <pthread.h>

#include <stdio.h>

#include <stdlib.h>

void *worker_thread(void *arg)

{

        printf("This is worker_thread()\n");

        return NULL;

}

int main()

{

        pthread_t my_thread;

        int ret;

        printf("In main: creating thread\n");

        ret = pthread_create(&my_thread, NULL, &worker_thread, NULL);

   if(ret != 0) {

                printf("Error: pthread_create() failed\n");

        }

        pthread_join(my_thread, NULL);

        return 0;

}
Çıktı:



Main thread, worker_thread yürütmek için bir thread oluşturacaktır. Main de pthread_t türünde my_thread adında bir değişken bildirdik. Bir thread oluşturmak için pthread_create() fonksiyonunu kullandık. Bu fonksiyon 4 tane değişken alır. Bunlar:
  • İlki, my_thread için bir pointer,
  • İkincisi, nitelikleri belirtir,
  • Üçüncüsü, thread için yürütülecek olan fonksiyon,
  • Dördüncüsü, worker_thread fonksiyonuna argüman göndermek için kullanılır.
pthread_join fonksiyonu ile, bir thread'in sonlanmasını bekleyebiliriz. Bu fonksiyonun kullanıldığı thread, sonlanması beklenen thread sonlanana kadar bloklanacaktır.

Başka bir örnek daha, bu örnekte 5 tane thread oluşturduk:

 

#include <pthread.h>

#include <stdio.h>

#include <stdlib.h>

#define N 5

void *worker_thread(void *arg)

{

        printf("This is worker_thread #%ld\n", (long)arg);

        return NULL;

}

int main()

{

        pthread_t my_thread[N];

        long id;

   int ret;

        printf("In main: creating thread\n");

        for(id = 1; id <= N; id++) {

                ret =  pthread_create(&my_thread[id], NULL, worker_thread, (void*)id);

                if(ret != 0) {

                        printf("Error: pthread_create() failed\n");

                }

        }

        for(id = 1; id <= N; id++) {

pthread_join(my_thread[id], NULL);

  }

        return 0;

}


Çıktı:





Kaynaklar:

http://alpegeakarsu.com/process-ve-thread-nedir/

https://demirten.gitbooks.io/linux-sistem-programlama/content/threads/types.html

https://devnot.com/2021/thread-nedir-detayli-bir-thread-incelemesi/

https://www.elektrikport.com/teknik-kutuphane/thread-nedir-thread-cde-nasil-kullanilir-ve-nasil-yazilir/23510#ad-image-0 






     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.