BİLGİSAYAR BİLİMİ DERSİ (KUR-2) ROBOT PROGRAMLAMA 2.1.1. Robot Mimarisi 2.1.2. Robot Türleri ve Eğitsel Amaçlı Robotlar 2.1.3. Eğitsel Robotta Mekanik Bileşenler 2.1.4. Eğitsel Robotta Elektromekanik Bileşenler 2.1.5. Eğitsel Robotta Elektronik Bileşenler 2.1.6. Blok Tabanlı Robot Programlama Yazılımları ve Ortamları 2.1.7. Metin Tabanlı Robot Programlama Yazılımları ve Ortamları 2.1.8. Robot Tabanlı Proje Geliştirme
https://www.arduino.cc
Arduino Nedir? Robotu tanımlarken programlanarak kendi kendine belirli bir işi otomatik olarak yapabilen, aygıtlar olduğunu söylemiştik. Kendi kendine bir şeyler yapabilmesi için içinde kumanda eden bir bölümün olması gerekmektedir. Robotları ve elektronik aygıtları programlamak ve bu program ile yönetmek için bir kontrol kartına ihtiyaç vardır. Arduino da içine yüklenen programı yorumlayan ve bağlı birimleri kontrol edebilen açık kaynak kodlu bir mikro denetleyici karttır.
Arduino çeşitleri Fonksiyon olarak yaklaşık olarak aynı olan arduinolar kullanım yerlerine göre özelleştirilerek farklı boyut ve port sayısı olan türevleri üretilmiştir. Bunlardan en bilinenleri: Mini boyutlarıyla NANO modeli, En yaygın kullanılan UNO modeli, Daha kapasiteli projeler için MEGA modeli ve Daha bunlara benzer başka modelleri vardır. Uno Due Esplora Mega 2560 Mini Pro Mini Nano Clon Nedir?
Uno da Ne Nedir? Genellikle eğitim amaçlı olarak ve orta ölçekli projelerde kullanılan arduino UNO modeli bizim kullanacağımız modeldir. Yazdığınız kodlar genellikle diğer modellerde de çalışacak olmakla birlikte bazı özelleşmiş durumlarda ekleme veya çıkarma yapmanız gerekebilir. ATMega328 mikro denetleyicisi bulunur. 14 Dijital G/Ç Pini, 6 PWM Çıkışı, 6 ADC Girişi vardır. 32 KB Flash hafızaya sahiptir.
Uno da ne nedir? Geround/ Toprak Pin(ler)i Uno portlarını (bağlantı yerlerine port diyebilirsiniz) öğrenmeniz gerekmektedir. Bilgisayar bağlantısı. Aynı anda güç bağlantısı olarak ta kullanılabilir. Built in led veya led13 Veri alış verişini gösteren Transmit ve Receive ledleri Digital Pinler 9V Güç bağlantısı olarak ta kullanılabilir. Geround/ Toprak Pin(ler)i Analog Pinler
Biraz daha yakından bakalım. Clone ve R3 nedir?
Uno da ne nedir? Uno portlarını? (bağlantı yerlerine port diyebilirsiniz) öğrenmeniz gerekmektedir.???????
ARDUİNO İLE ÇALIŞMAYA BAŞLAMAK İÇİN 1.YÖNTEM 1.Mblock kur 1.Bağlan dan arduino sürücüsünü kur 2.YÖNTEM 1.arduino.cc sitesine gir programını indir 1.Kullandığın arduinoyu seç 2.Portunu seç 3.Program yükle
İlk kodlar ve açıklama satırları //xxx Bu ekrana kodlarımızı yazacağız. Kodlar ile ilgili açıklama yazmak gerekirse açıklama satırı (//) ve açıklama paragrafı (/* */)işaretlerini kullanabilirsiniz. void setup() { //Bir kere çalışacak ayar kodlarını //ekleyeceğimiz bölüm: } /* xxx void loop() { // arduino nun devamlı çalıştıracağı //kodların yazıldığı bölüm: } xxx xxx */
Arduino tüm dünyaya yayılan ve elektronik işleri büyük ölçüde kolaylaştıran bir microcontroller.
(Örnek) Arduino set Malzeme Adet Arduino UNO (CH340 Klon) 1 A dan B ye USB Kablo (30 cm) 1 Breadboard (Orta Boy) 1 40 Pin Jumper Kablo (Erkek-Erkek) 1 Arduino Kitapçık 1 Buzzer (minik hoparlör) 1 Potansiyometre (10K) 3 Buton (4 pinli) 2 RGB LED 1 LDR Işık Sensörü (5 mm) 1 HC-SR04 Ultrasonik Sensör 1 NTC Sıcaklık Sensörü 1 LED Kırmızı 4 LED Yeşil 2 Direnç 330 Ohm 10 Direnç 10K Ohm 5 Malzeme Kutusu 1
Başlangıç Arduino ya başlamak için Arduino programlamayı ve devrelere hükmetmeyi bilmelisiniz. Bunun için bir Arduino kartı (başlangıç için Arduino UNO) ve bir başlangıç seti alabilirsiniz. Başlangıç seti yerine parçaları ayrı ayrı da toplayabilirsiniz.
Bilgisayara bağlantı kablosu Bunun için A dan B ye USB kablosu kullanmaktayız, birçok arduino satan yerde bu kablo hediye olarak verilmekte.
Breadboard Breadboard, devre bağlantılarının aktarımını sağlayan elemanımızdır. Bu plastik ürün sayesinde devremizi lehim yapmadan kurabilmekteyiz ister jumper kablo ile isterseniz tek damar zil teli ile devreler kurabilirsiniz.
Jumper kablolar Jumper kablolar bağlantıyı sağlayan renk renk boy boy kablolar. Birçok çeşidi mevcuttur. İki ucu iğneli olanlara Erkek Erkek, bir ucu iğneli diğer ucu delikli olana, Erkek-Dişi, iki ucuda delikli ise Dişi-Dişi kablo ismi verilmektedir.
Potansiyometre Potansiyometre çevirdiğimiz değere göre veri alabildiğimiz parça. İsterseniz direnç olarak da kullanabilmektesiniz. 0-1023 arasında değer veren analog bir veri ücretecidir.
Dirençler Dirençler ledlerimizi koruyan minik ama yararlı şeyler. Birçok değerde dirençler vardır. Devremizde akım değerini kısıtlayarak bazı önemli elemanlarımızı yüksek akımdan korur.
LED'ler LED'ler değişik renklerde ışık yayan parçalar. İki ucu bulunur ve uzun olan ucu her zaman + VCC girişidir. Çeşitli boylarda ve akımlar satılmaktadırlar. Ayrıca RGB dediğimiz LED'lerde mevcuttur içerisinde kırmızı, yeşil ve mavi LED mevcuttur ve bu renklerin karışımından ara renkler üretebilmektedir.
Buzzer Buzzer ses çıkaran bir tür düdük diyebiliriz. Tek ses dalgasında çalışır monofoniktir. Üzerinde bulunan piezo kart sayesinde elektrik verildiğinde titreşerek ses oluşturur.
LM-35 Sensörü LM-35 Sensörü ortamın sıcaklığını ölçen devre elemanıdır. Ayrıca DHT serisi ısı ölçerlerde mevcuttur bu modüller nem değerini de ölçmektedir. Ama LM-35 sadece sıcaklık ölçer.
LDR ışık değerini ölçen sensör LDR ışık değerini ölçen sensör, birçok projede kullanılan bu küçük devre elemanının üzerine ışık düştüğünde bir direnç oluşturur. Bu da bize birçok yerde kullanım imkanı sağlar. Ay çiçeği güneş panelleri gibi.
2 16 LCD Ekran 2 16 LCD Ekran her türlü veriyi analiz eden eleman. Bu modül ile arduino ve birçok diğer mikrocontroller dan veriyi alıp ekrana yazdırabilirsiniz.
tinkercad.com
TINKERCAD Sitesi // www.tinkercad.com Üye olup giriş yaptıktan sonra siteye girin ve sol kenardaki menüden CIRCUITS e tıklayın. Bu sizi elektronik devrelerin çalışma alanına götürecektir. Yeni başladığınız için yeşil CREATE NEW CIRCUIT butonuna basın. Bu yeni bir proje sayfası açar.
Editör
LED Uygulamaları www.tinkercad.com
3 LED
Kodları inceleyin
LED ler sırayla yansın-sönsün
UNO da Giriş-Çıkış portları ve LED ler
Her aygıtın mutlaka bir GND/Toprak bağlantısı olmalıdır Aygıtlar elektriksiz çalışmaz 1. Pin 13 e bağla 2. Pin 12 ye bağla 3. Pin 12 veya 13 e buzzer bağla 4. Pin 12 ve 13 e bağla 5. Pin 10, 11,12,13 e bağla 6. 5 farklı LED ve bir buzzer bağla
KODLAMA İÇİN AÇIKLAMA ve KOMUTLAR 1. LED_BUILTIN 2. HIGH 3. LOW 4. void 5. void setup () 6. void loop () 7. { xxx } 8. // xxx 9. /* xxx xxx*/ 1. LED_BUILTIN Pin13 e bağlı olarak çalışan arduino üzerinde mevcut standart LED dir (yanında L işareti olur genellikle) 2. HIGH elektrik ver (voltajı yükselt) demek. 3. LOW elektriği kes (voltajı düşür) demek. 4. void C dillerinde fonksiyon manasında kullanılır. 5. void setup () ayarları içeren fonksiyon demek. 6. void loop() İşlemler, komutlar, komut bloğu 7. { süslü parantezler işlemleri/tanımları gruplamak için kullanılır } 8. // açıklama satırı yazmak için 9. /* arasına açıklama paragrafı paragrafı
Görevler 1. Yak söndür makinesi yap Arduino nun bilgisayar bağlantısını kes, Pilden enerji ver, Pin 13 e LED bağla, Sonucu izle 2. LED_BUILTIN yerine 13, HIGH yerine 1, LOW yerine 0 yaz ne olduğunu gözle. 3. Jumper kablo kullan LED i Pin 13e erkek-dişi jumper kablo ile bağla. 4. Led i pin 12 den yak. 5. Led yerine Buzzer kullan 6. Işık ve Ses aynı anda. Jumper kablo ile Pin 12 ye buzzer bağla Ledle ile aynı anda ses te çıksın. 7. Ses-Işık kombinasyonu 8. Jumper kablolar ile Pin 12 ye buzzer, pin13 e led bağla bağla 9. Pin 12 ve 13 e bağla 10. Pin 10, 11,12,13 e bağla 11. 5 farklı led ve bir buzzer bağla!!! Ledleri DİRENÇLERLE birlikte kullanmazsanız kısa zamanda yanabilir 12. Ledler sıra ile yansın sıra ile sönsün 13. Ledlerin hepsi yanınca beep sesi çıksın