AKÜ FEBİD 12 (2012) 015101 (1-8) AKU J. Sci. 12 (2012) 015101 (1-8)



Benzer belgeler
Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta

C#.Net & Linq (Language Integrated Query)

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

LEGO MINDSTORM ROBOTLARIYLA

Görsel Programlama (Visual Programming)

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

HSancak Nesne Tabanlı Programlama I Ders Notları

İNTERNET TABANLI PROGRAMLAMA

Varol, A., Şengür, A., Avcı, E.: Atık Toplayan Araç Otomasyonu, Otomasyon, Sayı 154, 2005(03), Mart 2005.

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar

BAĞLANTILI SĐSTEMLER ĐLE MODEL BĐR YERLEŞKE A MODEL CAMPUS WITH CONNECTED SYSTEMS

Q-scout ne işe yarar?

Neden Kodlama Eğitimi?

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

HESAP MAKİNASI YAPIMI

İNTERNET TABANLI PROGRAMLAMA- 3.ders

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

AKADEMİ. Eğitim Kataloğu GELECEĞE YÖN VERENLERİN AKADEMİSİ. * Bu katalog ETZ Akademi tarafından hazırlanan eğitimleri içermektedir.

Ç NDEK LER 1 ROBOT 1 Robotun Temel Bileflenleri 8 Motorlar 8 Step Motorlar 9 Servo Motorlar 10 DC Motorlar 11 Uç Elemanlar 12 Sensörler 13 Robotlarda

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

ASP.NET ile Bir Web Sitesi Oluşturma

MEKANİZMA TEKNİĞİ (7. Hafta)

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

Çalışma Adı : Uzaktan programlanabilir kayan yazı sistemi

BİLGİSAYAR BİLİMİ DERSİ ROBOT PROGRAMLAMA ÜNİTESİ

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

Robotik Uygulamalar Bitirme Projesi

4. Bölüm Programlamaya Giriş

IŞIK ĐZLEYEN ROBOT PROJESĐ FOLLOWĐNG ROBOT SĐNOP LIGHT PROJECT. Proje Yürütücüleri Bünyamin TANGAL, Sinop Ünv. Meslek Yüksekokulu Mekatronik Bölümü

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

PLS2 KOMUTU. Giriş PLS2 Komutunun Açıklanması Sonuç

SINIF İÇİ UYGULAMA KODLARI

KDV Beyannamesinin ekinde verilen Kısmı Tevkifat Uygulaması Kapsamındaki İşlemlere Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.

Sayın Velimiz, Saatler. 1 tam gün 08:10-15:00. ½ (yarım gün) 08:10-11:00 12:00-15:00. 1 tam gün 08:10-15:00 08:10-12:45

TARİHÇE. Versiyon Tarih Düzenleyen Açıklama Engin DURMAZ İlk versiyon

MIRACLE DATA WORKS KURULUM DOKÜMANI

YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

GridView ve DetailsView kullanarak kayıt düzenlemek

Ders 7: Form Kontrol Elemanları. barisgokce.com

CIF105 ve E5_C Sıcaklık kontrolcüler için Hızlı Fonksiyon Bloğu

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

Katma Değer Vergisi Beyannamesinin (2) ekinde verilen Katma Değer Vergisi Kesintisi Yapılanlara Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.

Bilgi ve Olay Yönetim Sistemi

KDV Beyannamesinin ekinde verilen Kısmı Tevkifat Uygulaması Kapsamındaki İşlemlere Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.

5.63. YÜK KONTROLLÜ ASANSÖR ROBOT TASARIMI

18 Ekim Programlarımız ile Uyumlu Olan Yazar Kasa Modelleri. Profilo VX 680 E-1 Profilo YK-8200 Farex FR-8300 Telestar TLS-8100

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

C# EĞİTİM ÇALIŞMASI. Gülhan AYDOĞAN AKKAŞ : Bilişim Teknolojileri Öğretmeni. 1.ToolBox : Properties Solution Explorer...

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

1. LabVIEW ile Programlama

YAYGIN OLARAK KULLANILAN ADSL MODEMLER VE ROUTER AYARLARI

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Bilgi ve Olay Yönetim Sistemi

Eğitimde. Bilgisayar Programlama. Bilgisayar ve Öğretim Teknolojileri Eğitimi Ahsen Sıla DOĞRUL

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

Matematiksel Operatörler

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

«BM364» Veritabanı Uygulamaları

DEBUGER (Komut seti kontrol prosedürü)

PROGRAMLANABİLİR LOJİK DENETLEYİCİ İLE DENEYSEL ENDÜSTRİYEL SİSTEMİN KONTROLÜ

1 Aralık 2011 / Perşembe

TachoMobile Server Uygulaması Kullanım Kılavuzu

TM203 K&K. TM203 Optik Powermetre Kalibrasyon Kılavuzu

4.40. RCX KONTROLLÜ VĠNÇ OTOMASYONU. Fırat Üniversitesi Teknik Eğitim Fakültesi, Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

ÜYE FİRMA İŞLEMLERİ 1

BÖLÜM 2 2. PROGRAMLAMA MANTIĞI

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

5.58. YÜK KONTROLLÜ TAŞIMA ARACI OTOMASYONU. Abdulkadir Şengür

HSancak Nesne Tabanlı Programlama I Ders Notları

Bilişim Garaj Akademisi Nedir?

Electronic Letters on Science & Engineering 11(1) (2015) Available online at

Response : Sunucunun istemciye veri yollamasını

PocketRest Kullanımı

Part-Helical Sweep/ Yrd. Doç. Dr. Mehmet FIRAT- Yrd. Doç. Dr. Murat ÖZSOY

HARMES H-12 KULLANMA KILAVUZU

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

Burak Kıymaz JAVA FX

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

1. PROGRAMLAMA. PDF created with pdffactory Pro trial version

Ders 8: Metotlar. barisgokce.com

12 Ocak 2012 / Perşembe

4.18. TÜRKĠYE VE ÖZBEKĠSTAN ARASINDA UZAKTAN EĞĠTĠM. VE KONTROL TEKNOLOJĠSĠNE DAYALI YAKLAġIM

5.60. AĞIRLIK DENETİMLİ NAKİL ARACI OTOMASYONU

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

İNTERNET TABANLI PROGRAMLAMA

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

Axis2 ile Web Servis Đstemci Örnekleri (Java, Delphi, C Sharp)

FP52 PROXIMITY KART OKUYUCUSU KULLANIM KILAVUZU

Transkript:

Afyon Kocatepe Üniversitesi Fen Bilimleri Dergisi Afyon Kocatepe University Journal of Sciences AKÜ FEBİD 12 (2012) 015101 (1-8) AKU J. Sci. 12 (2012) 015101 (1-8) Robot Eğitim Seti Lego Nxt Uğur FİDAN ve Yunus YALÇIN Afyon Kocatepe Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Bölümü, Afyonkarahisar e-posta: sayy20061103@hotmail.com Geliş Tarihi: 14 Haziran 2012; Kabul Tarihi: 08 Ekim 2012 Anahtar kelimeler Lego Nxt; Robot Eğitimi; Robot Özet Bu çalışmada Lego Nxt robot eğitim setine değinilmiş, set kullanılarak örnek bir çalışma yapılmıştır. Donanım kısmı tamamlanan robot Mindstorm Nxt Education, Microsoft :Net ve Microsoft Robotics Studio dilleri ile programlanmıştır. Çalışma sonunda Lego Nxt ile robot tasarlamanın ve programlamanın karmaşık yapının aksine çok basit olduğu ve robot tasarım sürecinde karşılaşılan sorunların minimum düzeye indiği görülmüştür. Lego Nxt Training Kit Key words Lego Nxt; Robot Education; Robot Abstract Lego NXT robot, a set of training are addressed in this study, the set was conducted using a sample. Nxt Mindstorm robot completed the hardware part of the Education, Microsoft: Net, and Microsoft Robotics Studio languages programmed. Designing and programming Lego NXT robot with the end of the study, in contrast to the complex structure of the problems encountered in the design process is simple, and the robot has been decreased to the minimum level ofm. Afyon Kocatepe Üniversitesi 1. Giriş Klasik robot eğitimi ve robot inşa sürecinde malzeme temininde, temin edilen malzemelerin birbirleriyle uyumsuz olmasında ve robot programlama dillerinin kısıtlı olmasında büyük sorunlar yaşanırdı. Teknolojinin gelişimi ile birlikte robot eğitimine verilen önem artmış ve bir çok firma robot eğitim seti üretmeye başlamıştır. Birçok ülke, robot eğitiminin yanında fen ve teknoloji derslerinde de robot setleri kullanmaya başlamıştır. Robotik eğitiminin bilinçli ve sistematik olarak yapan ülkelerin geneli robot eğitimini legolar ile yapmaktadır. Legolar, öğrencilerin inşa etme, tasarım ve programlama becerilerini geliştirme sürecini, eğlenceli, eğitsel ve işbirlikçi etkinlik haline getirir. Legolar ile yapılan robotlar öğrencilere, mühendislik ve teknolojinin temel kavramlarını öğretmede çok etkin rol oynar. Lego robotları öğrencilerin matematiksel düşünme yeteneklerini, işbirlikçi çalışma becerilerini, yaratıcılıklarını ve problem çözme becerilerini geliştirmekle birlikte, onlara bilimsel yöntemi, programlama mantığını ve mühendislik tasarım süreçlerini öğretir. Temel olarak öğrenciler, Lego parçalarını kullanarak robotlarını inşa eder, robot inşa süreci tamamlandığında, programlama sürecine girer. Farklı programlar tasarlayarak robotun birçok görevi yerine getirmesini sağlar. Esra Çayır, 2010 yılında yaptığı Lego ile Desteklenmiş Öğrenme Ortamının Bilimsel Süreç Becerisi ve Benlik Algısı Üzerine Etkisinin Belirlenmesi isimli yüksek lisans çalışmasıyla, Lego ile yapılan etkinlikler deney grubu öğrencilerinin bilimsel süreç becerilerini ve benlik algılarını olumlu yönde etkilediğini vurgulamıştır (Çayır 2010). Lego Nxt Robot eğitim seti, Mindstorm firması tarafından üretilen, dünyada yaygın olarak kullanılan robot eğitim setlerinden biridir. Eğitimcilerin ve kullanıcıların Lego Nxt robot eğitim setini tercih etmelerindeki nedenlerin başında, kullanımının kolay ve geniş programlama yelpazesi sunmasıdır. Lego Nxt robot eğitim setinde, Mindstorm Nxt Education robot programlama yazılımı standart olarak sunulmaktadır.

Bu makalede Lego Nxt robot eğitim seti kullanılarak örnek robot tasarımı yapılacak ve Mindstorm Nxt Education robot programlama yazılımıyla beraber Microsoft.Net ve Microsoft Robotics Studio Vpl robot programlama dillerine yer verilecektir. 2. Materyal ve Metot Lego Nxt robot eğitim setinde; 1. Lego Nxt 32-bit ARM7 mikroişlemci (Lego tuğlası) 2. Üç adet servo motor 3. Bir adet ses (sound) sensör 4. Bir adet dokunma (touch) sensör 5. Bir adet ışık (light) sensör 6. Bir adet kızılötesi (ultrasonic) sensör 7. Robotu inşa etmekte kullanılacak donanım parçaları mevcuttur. 8. Mindstorm Nxt Education programlama yazılımı Lego tuğlasında sensör girişi için dört adet sensör portu, servo motor girişleri için üç adet motor portu ve bir adet usb bağlantı portu girişi bulunmaktadır. bir sıralama yoktur. Servo motorlarda istenilen motor portuna bağlanabilir. Dikkat edilmesi gereken, sensör yada motor hangi porta bağlanılırsa, yazılan program içerisinden o port ismi yada port numarası ile sensör yada servo motora ulaşılır. 2.1. Lego Nxt Robot Eğitim Seti ile Örnek Robot Tasarımı Lego Nxt robot eğitim setindeki donanım parçaları ile aşağıdaki adımlar takip edilerek örnek robot tasarlanır. Tasarlanan robot üzerinde touch sensör kullanılmıştır. Robotun engele çarptığı touch sensör ile algılanır. Touch sensörün durumuna göre robot istenilen işlemleri yapar. Uygulama, Lego Nxt setinde bulunan diğer sensör ve motorların dahil edilmesiyle daha komplike hale getirilebilir. Ses sensörü kullanılarak robotun hareketi ses ile kontrol edilebilir yada ultrasonik sensör kullanılarak robotun hareketi cisimlere olan uzaklığı ile kontrol edilebilir. Bu örnekte robotun hareketi bir cisme çarptığı duruma göre kontrol edilecek program touch (dokunma) sensörüne göre yazılacaktır. Uygulamaya dahil edilen sensör ve motor sayısının artmasıyla yazılan programın daha komplike hale geleceği unutulmamalıdır. Tasarlanan robotun bitmiş hali aşağıdaki gibi olacaktır. Şekil 1. Lego Nxt Eğitim Seti Ana Donanım Parçaları Sensörler Lego Nxt tuğlası üzerinde bulunan sensör portlarından herhangi birine bağlanabilir. Herhangi Şekil 2. Tasarlanacak olan robot. AKÜ FEBİD 12 (2012) 015101 2

Şekil 3. Örnek robot tasarımı 1. Şekil 4. Örnek robot tasarımı 2. AKÜ FEBİD 12 (2012) 015101 3

Şekil 5. Örnek robot tasarımı 3. Şekil 6. Örnek robot tasarımı 4. AKÜ FEBİD 12 (2012) 015101 4

Şekil 8. Tasarlanan robotun bitmiş hali. 2.2.Tasarlanan Robotun Mindstorm Nxt Education ile Programlanması Mindstorm Nxt Education ile programlama bloklar ile yapılır. Her bir blok robotun bir hareketinden sorumludur. Program için aşağıdaki tasarım yapılır. Şekil 9. Mindstorm Nxt Education programı Loop döngü bloğu işlemlerin sürekli tekrarlanmasını sağlar. Bloğun properties (ayarlar) bölümünden control özelliği forever seçilir. 1. Motor bloğu robotu sürekli ileri yönde hareket ettiren bloktur. Bu bloğun properties (ayarlar) bölümünden port özelliği A portu ve B portu olarak belirlenir. Direction özelliği ileri yön seçilir. Stering (direksiyon ayarı) özelliği robotun düz olarak ilerlemesi için orta konumda bırakılır. Power (güç) özelliği 100 yapılır. Motorların sürekli dönmesi için duration özelliği unlimeted (sınısız) yapılarak bu bloğun ayarları tamamlanır. Şekil 7. Örnek robot tasarımı 5. Touch sensör bloğu, robota bağlı olan sensörü kontrol eder. Basılı konuma geçince robotun ileri AKÜ FEBİD 12 (2012) 015101 5

yönde hareketini sağlayan 1. motor bloğu devre dışı kalır ve 2. motor bloğu çalışmaya başlar. Touch sensörün port özelliği olarak 1, mod özelliği olarak pressed seçilir. 2. motor bloğu robotun 0.5 saniye geri gitmesini sağlayan bloktur. Properties (ayarlar) bölümünden port özelliği A,B seçilir. Direction özelliği geri yön seçilir. Stering özelliği orta konumda bırakılır. Power güç özelliği 100 yapılır. Duration özelliği second (saniye) seçilir ve değer olarak 0,5 girilip bu bloğun ayarları tamamlanır. 3. Motor bloğu robotu ileri yönde 300 derece sağa döndürecek bloktur. Port özelliği olarak A ve B seçilir. Direction özelliği ileri yön seçilir. Stering (direksiyon ayarı) sağa yaslanır. Power güç özelliği 100 yapılır. Duration özelliği degrees seçilip değer olarak 300 girilir ve 3. motor bloğunun ayarları tamamlanarak program bitirilmiş olur. 2.2. Tasarlanan Robotun Microsoft Robotics Studio Vpl Programı Vpl programı çalıştırılır ve diyagram üzerine bir adet NxtBrick servisi, bir adet TouchSensor servisi, bir adet if aktivitesi ve iki adet nxtdrive eklenir. Tasarım şekil 10 daki gibi olmalıdır. Şekil 10. Microsoft Robotics Studio Vpl program blokları LegoNxtBrick Ayarları: Configuration ayarı set inital configuration yapılır. SerialPort ayarını, nxt cihazına hangi port ile bağlanıyorsa o port yazılır. Bu uygulamada 40 nolu port ile bağlanılacağından 40 değeri girilir. ConnectionType (bağlantı tipi) Blutooth seçilir. ShowInBrowser seçeneği işaretlenir ve bu servisin ayarları tamamlanmış olur. Touch Sensor Ayarı: Configuration ayarı set inital configuration yapılır. Brick ayarı LegoNXTBrick seçilir. Name kısmına sensör ismi yazılır. SensorPort özelliğinden Sensor3 seçilir. PollingFrequencyMs ayarı 0 yapılır. İf aktivitesinin conditions kısmına TouchSensorOn şartı yazılır. NxtDrive servisinin configuration özelliği set inital configuration yapılır. Brick özelliği LegoNxtBrick yapılır. DistanceBetween (tekerler arası mesafe) özelliği.112 yapılır. Motor portları B ve C seçilir. WhelDiameter (tekerleklerin çapı) değeri.055 olarak girilir. Touch sensor çıkış pini if aktivitesi üzerine sürüklenip bırakılır. Açılan connection penceresinden from kısmından touch sensor update, to kısmından conditions seçilir ok butonuna basılır. İf aktivitesinin şart çıkışı birinci nxtdrive üzerine sürüklenip bırakılır. Açılan pencereden truechose, to kısmından DriveDistance seçilir ve Ok butonuna basılır. Açılan data connections penceresinden LeftPower değerine - 0,7, RightPower değerine -0,7 girilir. Left Stop At Rotations Degrees ve Right Stop At Rotations Degrees değerlerine 180 değeri girilir ve data connections ayarı tamamlanmış olur. Bu yapılan ayar kısaca açıklanırsa; robot bir engele çarparsa touch sensor aktif olacak ve robot geri hareket etmeye başlayacaktır. Geriye dogru hareket esnasında 180 derece sağa dönecektir. İf aktivitesinin else çıkışı ikinci nxtdrive servisine bağlanır ve connection penceresinden true chose, to kısmından da set drive power seçilir. Left Wheel Power ve Right Wheel Power değerlerine.7 değeri girilir. 2.4 Tasarlanan Robotun.Net ile Programlaması Visual studio programı çalıştırılır ve şekil 2.11 deki gibi tasarım oluşturulur. Bu çalışmada Bram Fokke tarafından geliştirilen Fokke Nxt.Net komponenti kullanılacaktır. Tasarım için, bir adet label kontrolü, bir adet combobox kontrolü, iki adet buton kontrolü, nxtbrick kontrolü, Pressure Sensor kontrolü ve iki adet nxtmotor kontrolüdür. AKÜ FEBİD 12 (2012) 015101 6

Şekil 11. Microsoft.Net program arayüzü Label nesnesinin text özelliğine Bağlantı Portunu Seçiniz yazılır. Combobox nesnesinin name özelliğine cmbport yazılır ve item özelliğine bağlantı portları eklenir. (Com1, Com2 gibi). Buton nesnelerinin text özelliklerine sırayla Başla ve Bitir yazılır. NxtBrick nesnesinin AutoPoll özelliği true yapılır. Touch sensor autopoll özelliği true yapılır. AutoDelay süresi 100 yapılır. Port ayarı Port3 yapılır. NxtMotorların bağlı olduğu portlar seçilirve formun kod alanına aşağıdaki kodlar yazılır. namespace WindowsFormsApplication1 public partial class Form1 : Form public Form1() InitializeComponent(); CheckForIllegalCrossThreadCalls = false; private void button1_click(object sender, EventArgs e) nxtbrick1.comportname = cmbport.selecteditem.tostring(); try if (!nxtbrick1.isconnected) nxtbrick1.connect(); catch (Exception ex) if (MessageBox.Show(ex.Message, "Bağlantı Hatası.", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1) == DialogResult.Retry) button1.performclick(); nxtmotor1.turn(60, 0); nxtmotor2.turn(60, 0); private void button2_click(object sender, EventArgs e) if (nxtbrick1.isconnected) nxtmotor1.coast(); nxtmotor2.coast(); nxtbrick1.disconnect(); private void Touch_Sensor_ValueChanged (NxtSensor sensor) if (Touch_Sensor.IsPressed) nxtmotor1.turn(-20, 720); nxtmotor2.turn(-60, 720); else nxtmotor1.turn(60, 0); nxtmotor2.turn(60, 0); 3. Bulgular Lego Nxt seti ile robotun mekanik kısmının oluşturulmasın da parçaların uyumsuzluk sorunlarının minimum seviyeye indiği ve robotun tasarımının kolayca yapıldığı görülmektedir. Set içerisinde robot eğitimi ve projelerinde kullanılabilecek malzemeler birbiriyle uyumludur. Mindstorm Nxt Education ve Microsoft Robotics Studio Vpl programlama dilleri, klasik programlamadaki kod yazımının aksine blok sistemini kullandığından tasarlanan robotun programlamasının kolay olduğu görülmektedir. Microsfot.Net ile programlama ise klasik AKÜ FEBİD 12 (2012) 015101 7

programlamaya daha yakındır ve robotun programlamasında diğer dillere göre biraz daha uzmanlık gerektirdiği görülmektedir. 4. Tartışma ve Sonuç Lego Nxt robot eğitim seti ile robot tasarımı ve programlaması sanıldığı gibi zor değil, aksine eğlenceli ve bir o kadarda eğiticidir. Klasik programlama dilleri konusunda uzman olmayan kişi, kolaylıkla Lego seti ile yapılan robotu programlayabilir. Ayrıca set içerisindeki parçalar birbirleriyle uyumlu oldukları için Lego Nxt seti ile robot yapan kişi parçalar arasında uyumsuzluk sorunu yaşamaz. Parçalar yap boz mantığında olduğu için bu seti kullanan küçük yaştaki tasarımcıların el becerilerinin yanında fen ve matematiksel zekâlarının da geliştiği söylenebilir. Teşekkür Bu çalışmamda desteklerini esirgemeyen Ümit Gezer arkadaşıma teşekkürü borç bilirim. Kaynaklar Çayır,E., 2010. Lego ile Desteklenmiş Öğrenme Ortamının Bilimsel Süreç Becerisi ve Benlik Algısı Üzerine Etkisinin Belirlenmesi. Yüksek Lisans Tezi, Sakarya Üniversitesi, Sosyal Bilimler Enstitüsü, Sakarya. Tekerlek, M., 2006. Esnek Üretim Sisteminde Görüntü İşleme Tekniği ile Robotik Eğitim Modeli Geliştirilmesi. Doktora Tezi, Gazi Üniversitesi, Fen Bilimleri Enstitüsü, Ankara. İnternet kaynakları 1-http://mindstorms.lego.com/en-us/Default.aspx., (25.05.2012) 2-http://mindstorms.lego.com/enus/whatisnxt/default.aspx., (03.06.2012) 3-http://www.microsoft.com/robotics/ (07.06.2012) AKÜ FEBİD 12 (2012) 015101 8