02-09-2016, Saat: 00:40
(Son Düzenleme: 02-09-2016, Saat: 08:54, Düzenleyen: esistem.
Sebep: etiket düzenleme
)
Merhaba Delphi Can’lar,
Arduino aslında, benimde son birkaç aydır haşır neşir olduğum bir olay. Arduino ufak tefek elektronik bir kart ama öyle bir kart ki üzerinde bildiğiniz programlanabilir işlemci var, bir nevi donanımlı PIC yani.
Arduino kartlarında Atmel AVR mikrodenetleyici (ATmega328, ATmega2560, ATmega32u4 vs.vs.) ve diğer devrelere bağlantı için gerekli yan elemanlar(Analog girişler, Dijital girişler, Dijital çıkışlar vs.vs.) bulunur. Çıktığı günden bu yana bir çok farklı modeli üretilmiştir. Modeller arasındaki fark, çoğunlukla Giriş/Çıkış port sayıları ve ek modullerdir. Bazı modellerinde USB desteği, bazılarında wireless kartı üzerinde çakılı üretilmektedir. Progamlama dili C++ dır, program derleyici olarak GCC (Bakınız: Https://tr.wikipedia.org/wiki/GNU_Compiler_Collection) kullanır. Yazdığınız programı cihaza yüklemek için basitçe seri port kullanır. Yazdığınız programı derleyip cihaza attığınız anda çalışmaya başlar ve artık programda ne yazdınız ise içeride komutları satır satır işlemeye başlar. Cihazlardan herhangi birini aldığınızda https://www.arduino.cc resmi sitesine girip programını indirip kurmanız gerekmektedir. Eğer bendeki gibi klon bir cihaz aldıysanız gerekli driverı bulup yükledikten sonra istediğiniz gibi kullanmaya başlayabilirsiniz. Cihaz kurulduğunda sanal bir COM port oluşturmaktadır, hangi portu kullandığını aygıt yöneticisinden görebilirsiniz.
Peki bu cihazı her gönlü isteyen, merakı olan, alıp kullanabilirmi ? Maalesef eğer azda olsa programlama bilginiz yoksa, pek öyle civar sitelerdeki hazır kodlara bakarak çözülecek, kolayca öğrenilecek bişi değil. Birazda olsa temel programlama bilgisi gerekmektedir. Programlama bilginiz olduğunu varsayarak, mesela, (klişe olacak ama) çizgi izleyen bir robot yapayım, yada uzaktan kumandalı bir araba yapayım gibi heveslere kapılırsanız bu seferde birazcık elektronik bilgisi gerekmektedir. Eğer elektronik bilginiz yoksa ve en önemlisi merak ve araştırma hevesiniz yoksa en fazla led yakıp söndürmekten yada bip sesi çıkartmaktan başka bir işe yaramayan bir oyuncak sahibi olursunuz.
Peki bu cihazla neler yapabiliriz?
- Kolay bir şekilde çevresiyle etkileşime girebilen sistemler tasarlayabilirsiniz
- Açık kaynaklı bir geliştirme platformudur.
- Arduino kütüphaneleri ile (Net de bulabileceğiniz birçok site mevcuttur) kolaylıkla programlayabilirsiniz.
- Analog ve dijital girişleri sayesinde analog ve dijital verileri işleyebilirsiniz.
- Çeşitli Sensörlerden (Isı,Ses,Hareket,Işık, Manyetik vs.vs.) gelen verileri kullanabilirsiniz
- Dış dünyaya çıktı olarak, ses, ışık ve en önemlisi elektrik sinyali gönderebilirsiniz.
Ya da neler yapamayız?
- Hiç programlama yada elektronik bilgisi olmadan Arduino ile birşeyler yapmak zordur
- Gerçek zamanlı sinyal işleme, kamera görüntüsü veya ses aktarma gibi yoğun işlemci gücü gerektiren ağır işleri yapamazsınız.
- Üzerinde Android, Windows, Linux gibi herhangi bir işletim sistemi çalıştıramazsınız.
- Arduino ile üzerindeki mikrodenetleyicinin performansını %100 kullanamazsınız. Bu Arduino’nun getirdiği kolaylık ve basitliğin bir bedelidir. Sonuçta 16 MHZ osilatör ile yapılabilecek işler kısıtlıdır.
Şimdilik bu şekilde konuya girişimizi yaptık, nedir, ne değildir azda olsa bilgi sahibi olduk, vakit buldukça ilerleyen zamanlarda basit örnekler ile başlayıp, böyle basit bir cihazın neler yapabildiğini, nerelerde kullanılabileceğini, delphi ile nasıl kullanabileceğimizi, aklımızın aldığınca, dilimizin döndüğünce anlatmaya ve aynı zamanda hep birlikte anlamaya çalışacağız.
Arduino aslında, benimde son birkaç aydır haşır neşir olduğum bir olay. Arduino ufak tefek elektronik bir kart ama öyle bir kart ki üzerinde bildiğiniz programlanabilir işlemci var, bir nevi donanımlı PIC yani.
Arduino kartlarında Atmel AVR mikrodenetleyici (ATmega328, ATmega2560, ATmega32u4 vs.vs.) ve diğer devrelere bağlantı için gerekli yan elemanlar(Analog girişler, Dijital girişler, Dijital çıkışlar vs.vs.) bulunur. Çıktığı günden bu yana bir çok farklı modeli üretilmiştir. Modeller arasındaki fark, çoğunlukla Giriş/Çıkış port sayıları ve ek modullerdir. Bazı modellerinde USB desteği, bazılarında wireless kartı üzerinde çakılı üretilmektedir. Progamlama dili C++ dır, program derleyici olarak GCC (Bakınız: Https://tr.wikipedia.org/wiki/GNU_Compiler_Collection) kullanır. Yazdığınız programı cihaza yüklemek için basitçe seri port kullanır. Yazdığınız programı derleyip cihaza attığınız anda çalışmaya başlar ve artık programda ne yazdınız ise içeride komutları satır satır işlemeye başlar. Cihazlardan herhangi birini aldığınızda https://www.arduino.cc resmi sitesine girip programını indirip kurmanız gerekmektedir. Eğer bendeki gibi klon bir cihaz aldıysanız gerekli driverı bulup yükledikten sonra istediğiniz gibi kullanmaya başlayabilirsiniz. Cihaz kurulduğunda sanal bir COM port oluşturmaktadır, hangi portu kullandığını aygıt yöneticisinden görebilirsiniz.
Peki bu cihazı her gönlü isteyen, merakı olan, alıp kullanabilirmi ? Maalesef eğer azda olsa programlama bilginiz yoksa, pek öyle civar sitelerdeki hazır kodlara bakarak çözülecek, kolayca öğrenilecek bişi değil. Birazda olsa temel programlama bilgisi gerekmektedir. Programlama bilginiz olduğunu varsayarak, mesela, (klişe olacak ama) çizgi izleyen bir robot yapayım, yada uzaktan kumandalı bir araba yapayım gibi heveslere kapılırsanız bu seferde birazcık elektronik bilgisi gerekmektedir. Eğer elektronik bilginiz yoksa ve en önemlisi merak ve araştırma hevesiniz yoksa en fazla led yakıp söndürmekten yada bip sesi çıkartmaktan başka bir işe yaramayan bir oyuncak sahibi olursunuz.
Peki bu cihazla neler yapabiliriz?
- Kolay bir şekilde çevresiyle etkileşime girebilen sistemler tasarlayabilirsiniz
- Açık kaynaklı bir geliştirme platformudur.
- Arduino kütüphaneleri ile (Net de bulabileceğiniz birçok site mevcuttur) kolaylıkla programlayabilirsiniz.
- Analog ve dijital girişleri sayesinde analog ve dijital verileri işleyebilirsiniz.
- Çeşitli Sensörlerden (Isı,Ses,Hareket,Işık, Manyetik vs.vs.) gelen verileri kullanabilirsiniz
- Dış dünyaya çıktı olarak, ses, ışık ve en önemlisi elektrik sinyali gönderebilirsiniz.
Ya da neler yapamayız?
- Hiç programlama yada elektronik bilgisi olmadan Arduino ile birşeyler yapmak zordur
- Gerçek zamanlı sinyal işleme, kamera görüntüsü veya ses aktarma gibi yoğun işlemci gücü gerektiren ağır işleri yapamazsınız.
- Üzerinde Android, Windows, Linux gibi herhangi bir işletim sistemi çalıştıramazsınız.
- Arduino ile üzerindeki mikrodenetleyicinin performansını %100 kullanamazsınız. Bu Arduino’nun getirdiği kolaylık ve basitliğin bir bedelidir. Sonuçta 16 MHZ osilatör ile yapılabilecek işler kısıtlıdır.
Şimdilik bu şekilde konuya girişimizi yaptık, nedir, ne değildir azda olsa bilgi sahibi olduk, vakit buldukça ilerleyen zamanlarda basit örnekler ile başlayıp, böyle basit bir cihazın neler yapabildiğini, nerelerde kullanılabileceğini, delphi ile nasıl kullanabileceğimizi, aklımızın aldığınca, dilimizin döndüğünce anlatmaya ve aynı zamanda hep birlikte anlamaya çalışacağız.


maliyeti düşük ve hayal dünyana dayalı pek çok işlem yapılabilir. Örneğin ben arabamın göstergelerinden, şanzımandan gelen frekansı sayarak aracın hızını 5110 Lcd ekrana basmıştım