Uzaktan Kumandalı Manyetik Küresel Dengelemeli Robot

Benzer belgeler
Servo Motor ile 2-Eksenli Robot Kolunun Kontrolü

Kalman Filtresi ve Bir Navigasyon Uygulaması

Android Cep Telefonu Programlama

Ardunio ve Bluetooth ile RC araba kontrolü

EL TAKİP SİSTEMİ UYGULAMASI

1. YARIYIL / SEMESTER 1

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

Giyilebilir Teknolojiler ve Solar Enerjili Şapka Uygulaması

E.Helvacı, İ.Çayıroğlu Sayı:2016-1, Number: Article Web Page: Quadcopter Tasarımı

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

ALİ ÇETİNKAYA Tuğba SARAY DERS DANIŞMANI PROF. DR. MEHMET BAYRAK

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

ARDUİNO PROJESİ Arduino Kullanarak Android Bluetooth Uygulama ile RC Araba Kontrolü

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

İÇİNDEKİLER VII İÇİNDEKİLER 1 ARDUINONUN TEMELLERİ 1

IEEE Online Mühendislikte Günümüz Araştırmacılarının Temel Bilgi Kaynağı. UASL Eğitim Programı. 10 Mayıs, 2006

ARDUİNO ÜZERİNDEN UZAKTAN ANDROİD VE ŞİFRE İLE KAPI AÇMA

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Ardunio İle Üzerine Atılan Cisimden Kaçan Robot

ARDUINO PROGRAMLAMA. Yrd.Doç.Dr. Bülent ÇOBANOĞLU

MAKİNE MÜHENDİSLİĞİ MÜFREDATI

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

Özgeçmiş (CV/Resume) Hazırlanması

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

ÖZEL KOŞULLAR REQUİREMENTS & EXPLANATIONS SÜRE DURATION KONTENJAN QUOTA. FEN BİLGİSİ ÖĞRETMENLİĞİ Teacher Training in Sciences 4 4 -

Özgeçmiş (CV/Resume) Hazırlanması

ÇİFT ANADAL TABLOSU. ME 203 Statics NA NA ME 211 Thermodynamics I NA NA

Özel Koşullar Requirements & Explanations Eğitim Fakültesi Fen Bilgisi Öğretmenliği

All documents should be presented with an official English or Turkish translation (if the original language is not English or Turkish).

2014-halen Ankara Üniversitesi, Bilgisayar Mühendisliği Yüksek Lisans halen Süleyman Demirel Üniversitesi, Bilgisayar Programcılığı


KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

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

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

Giriş Nanobot düşük fiyatlı her yaş grubuna hitap eden bir robot ki dir. Kurulumu ve kullanımı çok basi r.

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

ÇİFT ANADAL TABLOSU. Code Course name T R C ECTS IE CENG ECE MECE MSE CE ME 113

Terminal Üzerinden Led Kontrol Uygulaması

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ Eskişehir Meslek Yüksek Okulu

#ifndef COMPLEX_H #define COMPLEX_H

İZMİR EKONOMİ ÜNİVERSİTESİ 2013 ÖSYS TABAN PUANLARI IZMIR UNIVERSITY OF ECONOMICS 2013 OSYS BASE POINTS

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

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

PROJE ADI; ARDUİNO DESTEKLİ QUADCOPTER PROJE SORUMLUSU; PROF. DR. AHMET DEMİR HAZIRLAYANLAR; AHMET EMİN ARGÜL MEHMET

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

BELEDİYEDE YAPILAN CBS ÇALIŞMALARINDAN ELDE EDİLEN 2 BOYUTLU VE 3 BOYUTLU TEMATİK HARİTALARIN SUNUMU

İZMİR EKONOMİ ÜNİVERSİTESİ 2017 ÖSYS TABAN PUANLARI IZMIR UNIVERSITY OF ECONOMICS 2017 OSYS BASE SCORES

1. YARIYIL / SEMESTER 1

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ PROJE : SUMO ROBOTU PROJE RAPORU

ve Sonrası Girişli Öğrenciler için Uygulanacak Ders Program

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

GALATASARAY UNIVERSITY Communication Faculty Autumn Semester First Year

Mikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma

Cilt:7 Sayı: 1 Volume:7 Issue:1 ISSN: ISPARTA

ROBOTECH-10 ARDUINO UYGULAMA KARTI. SENSÖR ve ROBOT TEKNOLOJİLERİ GELİŞTİRME KARTI

VTIY DERS-4 YARDIMCI NOTLARI -2018

First Stage of an Automated Content-Based Citation Analysis Study: Detection of Citation Sentences

Adı Soyadı Geçerlilik Bölüm ve Görevi Eski Şirketi ve Görevi. Uluslar Arası Programlar Ofisi Öğrenci Değişim Uzmanı

1. YARIYIL / SEMESTER 1 2. YARIYIL / SEMESTER 2

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

web-sitesi : satış : teknik destek : tel : IM-SMO20 Ultrasonik Mesafe Sensörü Özellikler

Mekatronik Mühendisliği Yüksek Lisans Programı İlkeleri

T.C. RC SERVO MOTOR KONTROLÜ

21. MDK Toplantısı. Doğu Akdeniz Üniversitesi, KKTC Ekim 2010 MDK Toplantıları Ekim 2010, KKTC de Tatil fırsatı

İZMİR EKONOMİ ÜNİVERSİTESİ 2016 ÖSYS TABAN PUANLARI IZMIR UNIVERSITY OF ECONOMICS 2016 OSYS BASE POINTS

BEYKENT ÜNİVERSİTESİ (İSTANBUL) BEYKENT UNIVERSITY (İSTANBUL)

#include <stdio.h> int main(void) { FILE * dosya; dosya = fopen("soru1.txt", "w"); fprintf(dosya, "Merhaba Dunya!"); fclose(dosya); return 0; }

Kredisi. Dersin Sorumlusu (Course Code) (Credit)

Bilgisayar Mühendisliği Bölümü Lisans Ders Programı / Computer Engineering Undergraduate Curriculum

BU Kitapta Kullanılan Standart Birimler

#ifndef FATURA_H #define FATURA_H

Vestas. Proje Geliştirme TÜREK 2017, Ankara - 1 Kasım, 2017 Abdullah Görür

Sokak Hayvanları yararına olan bu takvim, Ara Güler tarafından bağışlanan fotoğraflardan oluşmaktadır. Ara Güler

İZMİR EKONOMİ ÜNİVERSİTESİ 2014 ÖSYS TABAN PUANLARI IZMIR UNIVERSITY OF ECONOMICS 2014 OSYS BASE POINTS

EDUCATION Degree University Department / Program Years

INSTITUTE OF SOCIAL SCIENCES

INCREMENTAL ROTARY ENCODERS Magnetic Measurement, 58 mm Body Diameter

Keyestudio SHT31 Temperature and Humidity Module / SHT31 Sıcaklık ve Nem Modülü

Bisikletin Elektrikli Hale Dönüştürülmesi

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

Keys-To-Go. Ultra-portable keyboard for Android and Windows. Setup Guide

HAVA ULAŞTIRMA FAKÜLTESİ PİLOTAJ BÖLÜMÜ DERS MÜFREDATI

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK PROJE UYGULAMASI

Kişilik, enerjiyi yönetebilme ve verimli kullanabilme kabiliyetinin bir göstergesidir. (A. Midilli)

İZMİR EKONOMİ ÜNİVERSİTESİ 2018 ÖSYS TABAN PUANLARI IZMIR UNIVERSITY OF ECONOMICS 2018 OSYS BASE SCORES

İZMİR EKONOMİ ÜNİVERSİTESİ 2015 ÖSYS TABAN PUANLARI IZMIR UNIVERSITY OF ECONOMICS 2015 OSYS BASE POINTS

2019

Object-Oriented Programming Laboratuvar 11

PACKAGE STITCHING SYSTEMS KOLİ DİKİŞ SİSTEMLERİ. MAKİNA SAN.TİC.LTD.ŞTİ KOLİ DİKİŞ MAKİNALARI ve DİKİŞ TELİ İMALATI GÜVENİLİR ÜRETİMDE DOĞRU TERCİH

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJE ÇALIŞMASI

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

AKDENİZ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ÇEVRE MÜHENDİSLİĞİ BÖLÜMÜ ÇEV181 TEKNİK İNGİLİZCE I

University (Yüksek Lisans) Selcuk University 75 / Mechanical Engineering Faculty, Mechanical Engineering

Transkript:

Number: 2017-2 FEN VE TEKNOLOJİ BİLGİ PAYLAŞIMI SCIENCE AND TECHNOLOGY INFORMATION SHARING Article Web Page: www.ibrahimcayiroglu.com Uzaktan Kumandalı Manyetik Küresel Dengelemeli Robot Radio Controlled Magnetic Spherical Balancing Robot Mustafa Attila US *, İbrahim ÇAYIROĞLU ** *Karabük Üniversitesi, Mühendislik Fakültesi, Mekatronik Mühendisliği, 78050, Karabük, mustafattila@outlook.com **Karabük Üniversitesi, Mühendislik Fakültesi, Mekatronik Mühendisliği, 78050, Karabük, icayiroglu@yahoo.com Anahtar Kelimeler: Bobo Doll Robotu Özet: Bu makalede Bobo Doll un genel bir tanıtımı yapıldıktan sonra aynı prensiple çalışan bir robot örneği verilmiştir. Bobo Doll ağırlık merkezinin iki farklı kütle yardımıyla desteklenen devrilmeyen bir oyuncaktır. Verilen örnek direk uygulanıp denenebilir. Kavramların daha iyi anlaşılması için hem Türkçe alternatif anlatımları hem de İngilizce karşılıkları verilmiştir. Keywords: Bobo Doll Robot Abstract: In this article, given an robotic example of Bobo Doll after a general introduction. Bobo Doll is an doll which is impossible to overthrow due to location of its center of gravity. The examples given are applied directly. Alternative explanations for better understanding of concepts in both Turkish and English equivalents are given. 2015 ibrahimcayiroglu.com, All rights reserved. Bu makale hakem kontrolünden geçmeden bilgi paylaşımı amacıyla yayınlanan bir dokümandır. Oluşabilecek hata ve yanlışlıklardan dolayı sorumluluk kabul edilmez. Makaledeki bilgiler referans gösterilip yayınlanabilir. These articles are published documents for the purpose of information sharing without checked by the referee. Not accepted responsibility for errors or inaccuracies that may occur. The information in the article can be published by referred. 1. Giriş Bobo Doll olarak bahsedilen Türkiye de hacıyatmaz olarak bilinen oyuncağın çalışma prensibi şekilde gözüktüğü gibi ağırlığın tabanda oldukça yüksek ve geri kalan kısımlarda oldukça düşük olması ve buna bağlı olarak ağırlık merkezinin oyuncağın tabanına yakın olmasıyla devrilmemesi üzerinedir. Bu prensibin robotikte uygulanması da mümkündür. Şekilde görüldüğü üzere seçilen hareket yönünde hareket edilebilmesi için harici ağırlıkların robotun iç tasarımında kullanılması gerekmektedir ve bu hareketi yaparken tekerlek kullanmaktadır. Benzetmek gerekirse hamster çarkı gibi düşünülebilir. Gövde kürenin içinde yere paralel uzanan düzlem sisteminin bitimlerindeki 4 adet tekerlek vasıtasıyla hamster türü farelerin yaptığı hareketi sağlayarak düzlemin yere daima paralel bir şekilde durması sağlanmalıdır. Bunu sağlamak için düzlemin alt kısmına -üst kısmında Arduino Uno R3 Board bulunacağından- kütle merkezini yere yaklaştıracak şekilde ağırlık asılması gerekmektedir. 1

2. Malzemelerin Bir Araya Getirilmesi 2.1 Batarya Malzeme listesinde belirtildiği gibi kullanılacak olan 18650 Lityum-İyon şarj edilebilir 3.7V 3000mAh pillerin 2 paralel set olarak birbirine bağlanmasıyla 14.4V 6000mAh gücünde bir batarya sistemi elde edilecektir. 2.2 Bluetooth Modülün Kurulumu Arduino Uno R3 uyumlu Bluetooth modülü HC- 05 Şekil 4. te görüldüğü üzere 1. Arduino TX -> HC-05 RX e 2. Arduino RX -> HC-05 TX e 3. 5V -> VCC Güç bağlantısı 4. Topraklamaların ortaklanması Olmak üzere 4 adımda bağlantısı yapılmaktadır. unsigned char INA2, unsigned char INB2, unsigned char EN2DIAG2, unsigned char CS2); void init(); // TIMER 1'i kur, PWM değerini 20kHZ ayarla. void setm1speed(int speed); // Hızı M1 Ayarla. void setm2speed(int speed); // Hızı M2 Ayarla. void setspeeds(int m1speed, int m2speed); // Hızı hem M1 hem M2 için ayarla. void setm1brake(int brake); // M1 Frenlemesi. void setm2brake(int brake); // M2 Frenlemesi. void setbrakes(int m1brake, int m2brake); // Hem M1 hem M2 frenlenmesi. unsigned int getm1currentmilliamps(); // Akım değerini M1'den al. unsigned int getm2currentmilliamps(); // Akım değerini M2'den al. unsigned char getm1fault(); // Hata değerini M1'den al.. unsigned char getm2fault(); // Hata değerini M2'den al.. ; private: unsigned char _INA1; unsigned char _INB1; static const unsigned char _PWM1 = 9; unsigned char _EN1DIAG1; unsigned char _CS1; unsigned char _INA2; unsigned char _INB2; static const unsigned char _PWM2 = 10; unsigned char _EN2DIAG2; unsigned char _CS2; Şekil 4. Arduino Uno R3 & HC-05 Bağlantıları VNH5019MotorShield.cpp DOSYASI 3.2 Arduino için Pololu Motor Shield Library Programlanması VNH5019MotorShield.h DOSYASI: #ifndef VNH5019MotorShield_h #define VNH5019MotorShield_h #include <Arduino.h> class VNH5019MotorShield public: VNH5019MotorShield(); // Varsayılan pin seçimi. VNH5019MotorShield(unsigned char INA1, unsigned char INB1, unsigned char EN1DIAG1, unsigned char CS1, #include "VNH5019MotorShield.h" VNH5019MotorShield::VNH5019MotorShield() //Pin haritası _INA1 = 2; _INB1 = 4; _EN1DIAG1 = 6; _CS1 = A0; _INA2 = 7; _INB2 = 8; _EN2DIAG2 = 12; _CS2 = A1; 2

VNH5019MotorShield::VNH5019MotorShield(uns igned char INA1, unsigned char INB1, unsigned char EN1DIAG1, unsigned char CS1, unsigned char INA2, unsigned char INB2, unsigned char EN2DIAG2, unsigned char CS2) //Pin haritası //PWM1 ve PWM2 kütüphanede PWM timer1 olduğu için yeniden haritalanamıyor _INA1 = INA1; _INB1 = INB1; _EN1DIAG1 = EN1DIAG1; _CS1 = CS1; _INA2 = INA2; _INB2 = INB2; _EN2DIAG2 = EN2DIAG2; _CS2 = CS2; void VNH5019MotorShield::init() // pinler için pinmode tanımla ve timer1 için frekans gir. pinmode(_ina1,output); pinmode(_inb1,output); pinmode(_pwm1,output); pinmode(_en1diag1,input); pinmode(_cs1,input); pinmode(_ina2,output); pinmode(_inb2,output); pinmode(_pwm2,output); pinmode(_en2diag2,input); pinmode(_cs2,input); // Timer 1 konfigürasyonu // prescaler: clocki/o / 1 // outputs enabled // phase-correct PWM // top of 400 // // PWM frekans hesaplanması // 16MHz / 1 (prescaler) / 2 (phasecorrect) / 400 (top) = 20kHz TCCR1A = 0b10100000; TCCR1B = 0b00010001; ICR1 = 400; // motor 1 için hız ayarla, hız değeri - 400 ile 400 arasında olmalı void VNH5019MotorShield::setM1Speed(int speed) unsigned char reverse = 0; if (speed < 0) speed = -speed; // hızı pozitif değere çevir reverse = 1; // yön seç if (speed > 400) // Maks PWM dutycycle speed = 400; OCR1A = speed; analogwrite(_pwm1,speed * 51 / 80); // if (speed == 0) digitalwrite(_ina1,low); // motor kızağını sıfır al digitalwrite(_inb1,low); // hangi yöne döndüğüne göre else if (reverse) digitalwrite(_ina1,low); digitalwrite(_inb1,high); else digitalwrite(_ina1,high); digitalwrite(_inb1,low); // motor 2 için hız ayarla, hız değeri - 400 ile 400 arasında olmalı void VNH5019MotorShield::setM2Speed(int speed) unsigned char reverse = 0; if (speed < 0) speed = -speed; // hızı pozitife çevir reverse = 1; // yön seç if (speed > 400) // maksimum speed = 400; OCR1B = speed; analogwrite(_pwm2,speed * 51 / 80); // if (speed == 0) digitalwrite(_ina2,low); // motor kızağını sıfır al digitalwrite(_inb2,low); // hangi yöne döndüğüne göre else if (reverse) digitalwrite(_ina2,low); digitalwrite(_inb2,high); else digitalwrite(_ina2,high); digitalwrite(_inb2,low); 3

// motor 1 ve 2 için hız ayarı void VNH5019MotorShield::setSpeeds(int m1speed, int m2speed) setm1speed(m1speed); setm2speed(m2speed); // motor 1 frenle, frenleme 0 ile 400 arasında olmalı void VNH5019MotorShield::setM1Brake(int brake) // normalize fren if (brake < 0) brake = -brake; if (brake > 400) // maks fren brake = 400; digitalwrite(_ina1, LOW); digitalwrite(_inb1, LOW); OCR1A = brake; analogwrite(_pwm1,brake * 51 / 80); // // motor 2yi frenle, frenleme değeri 0 ile 400 arası void VNH5019MotorShield::setM2Brake(int brake) // normalize fren if (brake < 0) brake = -brake; if (brake > 400) // Maks brake brake = 400; digitalwrite(_ina2, LOW); digitalwrite(_inb2, LOW); OCR1B = brake; analogwrite(_pwm2,brake * 51 / 80); // // motor 1 and 2 frenle, frenleme değeri 0 ile 400 arası void VNH5019MotorShield::setBrakes(int m1brake, int m2brake) setm1brake(m1brake); setm2brake(m2brake); // motor 1 akım değerini miliamper olarak göster. unsigned int VNH5019MotorShield::getM1CurrentMilliamps( ) // 5V / 1024 ADC counts / 144 mv per A = 34 ma per count return analogread(_cs1) * 34; // motor 2 akım değerini miliamper olarak göster. unsigned int VNH5019MotorShield::getM2CurrentMilliamps( ) // 5V / 1024 ADC counts / 144 mv per A = 34 ma per count return analogread(_cs2) * 34; // motor 1 hatası unsigned char VNH5019MotorShield::getM1Fault() return!digitalread(_en1diag1); // motor 2 hatası unsigned char VNH5019MotorShield::getM2Fault() return!digitalread(_en2diag2); 3.3 Arduino Programlanması #include "VNH5019MotorShield.h" DualVNH5019MotorShield md; /* #include <Servo.h> Servo myservo; */ char datain='s'; char determinant; char det; int vel = 200; //Bluetooth Ayarı int overdrive = 13; //Swiç #1 e bas, pin13 LED yanar. void setup() Serial.begin(9600);md.init(); /* myservo.attach(6);delay(100); myservo.write(90);delay(100); */ 4

void loop() det = check(); while (det == 'F') // F, ileri yön hareket md.setspeeds(vel,vel);det = check(); while (det == 'B') // B, geri hareket md.setspeeds(-vel,-vel);det = check(); while (det == 'L') // L, tekerleri sola döndür md.setspeeds(-vel,vel);det = check(); while (det == 'R') // R, tekerleri sağa döndür md.setspeeds(vel,-vel);det = check(); while (det == 'I') // I, sağ ve ileri dön md.setspeeds(vel,vel/2);det = check(); while (det == 'J') // J, sağa ve geri dön md.setspeeds(-vel,-vel/2);det = check(); while (det == 'G') // G, sol ve ileri dön md.setspeeds(vel/2,vel);det = check(); while (det == 'H') // H, sol ve geri dön md.setspeeds(-vel/2,-vel);det = check(); if (Serial.available() > 0) datain = Serial.read(); if (datain == 'F')determinant = 'F'; 'B')determinant = 'B'; 'L')determinant = 'L'; 'R')determinant = 'R'; 'I')determinant = 'I'; 'J')determinant = 'J'; 'G')determinant = 'G'; 'H')determinant = 'H'; 'S')determinant = 'S'; '0')vel = 400; '1')vel = 380; '2')vel = 340; '3')vel = 320; '4')vel = 280; '5')vel = 240; '6')vel = 200; '7')vel = 160; '8')vel = 120; '9')vel = 80; 'q')vel = 40; 'U')determinant = 'U'; 'u')determinant = 'u'; 'W')determinant = 'W'; 'w')determinant = 'w'; return determinant; 4. Projeye Ait Bazı Resimler while (det == 'S') // S, dur md.setspeeds(0,0);det = check(); //---------------------swiç klodları------------------// /*while (det == 'W')myservo.write(180);delay(100);det = check(); while (det == 'w')myservo.write(90);delay(100);det = check(); while (det == 'U')myservo.write(0);delay(100);det = check(); while (det == 'u')myservo.write(90);delay(100);det = check(); */ int check() 5

The Author Ibrahim Cayiroglu is an instructor in Mechatronic Engineering at Karabük University, Turkey. He received his B.Sc. in Mechanical Engineering from Istanbul Technical University in 1991. He received his M.Sc. and Ph.D. in Computer Aided Design and Manufacturing from Kirikkale University, in 1996 and 2002, respectively. His research interests include CAD-CAM, Software and Mechatronic Systems. 6

Mustafa Attila US is a student in Mechatronic Engineering at Karabük University, Turkey. He was born in Nürnberg/DEUTSCHLAND. He studied and practiced AutoCAD, Ansys, Visual Studio, Matlab, Plc, Arduino, KUKA, C#, SolidCAM & SolidWORKS programs with such projects like tower crane design & stress analysis, excavator design & rigid dynamics analysis, question answering engine, aircraft design & fluent analysis, automated student record system since his first year in university(2013). 7