Robotik Kodlama -Çalışma Soruları

    Mikrodenetleyici Kartlar ve Yapısı

    1. Mikrodenetleyici nedir ve bir robotik sistemdeki temel görevi nedir? 1
    2. Robotik bir proje için mikrodenetleyici kart seçerken dikkat edilmesi gereken üç kriteri yazınız. 2
    3. Uygulama kartı kavramının robotik projelerdeki önemini açıklayınız. 3
    4. Devre simülasyon programı kullanmanın bir tasarımcı için sağladığı avantajlar nelerdir? 4
    5. Arduino IDE programında “Metin” seçeneği kullanılarak kodların incelenmesi ne gibi bir kolaylık sağlar? 5

    Robot Kavramı ve Türleri

    1. “Robot” kelimesi ilk kez kim tarafından, hangi eserde kullanılmıştır? 6
    2. Robotik sistemlerin çevreyi algılama ve sonuç üretme sürecini (Otonom çalışma) açıklayınız. 7
    3. Tepkisel (Reactive) kontrol prensibini bir örnekle açıklayınız. 8
    4. Bilinçli (Deliberative) kontrol robotlarını tepkisel robotlardan ayıran temel fark nedir? 9
    5. Karma (Hibrit) kontrol yöntemi robotlarda nasıl bir çalışma mantığı sunar? 10
    6. Davranışsal (Behavioral) kontrol yönteminin özelliklerini belirtiniz. 11
    7. Tarihteki ilk genel amaçlı mobil robot olan “Shakey” neden önemlidir? 12
    8. Endüstriyel robotların temel özellikleri ve kullanım alanları nelerdir? 13
    9. Ev robotları sınıfına giren robot süpürgelerin çalışma mantığını açıklayınız. 14
    10. Tıbbi robotların cerrahi operasyonlardaki katkısı nedir? 15
    11. Uzay robotlarına bir örnek vererek görevini açıklayınız (Örn: Perseverance). 16
    12. Sanal robotlar (Virtual Robots) nedir? Günlük hayattan bir örnek veriniz. 17
    13. Eğitsel amaçlı robotların öğrencilere kazandırmayı hedeflediği beceriler nelerdir? 18
    14. Blok tabanlı robot montaj setlerinin çocukların gelişimindeki rolünü açıklayınız. 19
    15. Açık kaynak mobil robot platformu kullanmanın avantajları nelerdir? 20
    16. Minyatür sürü robotları (Swarm Robots) nedir ve hangi amaçla kullanılırlar? 21

    Mekanik ve Elektronik Bileşenler

    1. Bir robotun mekanik/elektromekanik bileşenlerini oluşturan 7 ana kısmı listeleyiniz. 22
    2. Robot gövdesi üretiminde kullanılan malzemeler nelerdir? 23
    3. Robotlarda kullanılan motor sürücü kartların işlevi nedir? 24
    4. L298N motor sürücü kartının bağlantı prensibini kısaca açıklayınız. 25
    5. Bir robot projesinde enerji kaynağı olarak neden genellikle Li-ion piller tercih edilir? 26
    6. Sensörlerin robotik sistemlerdeki rolü nedir? 27
    7. Robotlarda kullanılan tekerlek ve palet sistemlerinin kullanım yerlerine göre farklarını açıklayınız. 28

    Programlama ve Uygulamalar

    1. Arduino programlamada void setup() fonksiyonu ne için kullanılır? 29
    2. Arduino programlamada void loop() fonksiyonunun görevi nedir? 30
    3. Bir pini çıkış olarak ayarlamak için kullanılan pinMode() komutunun yazım formatını gösteriniz. 31
    4. digitalWrite(13, HIGH) komutu çalıştırıldığında devrede ne gerçekleşir? 32
    5. delay(1000) komutunun program akışındaki etkisi nedir? 33
    6. Buton (düğme) uygulamalarında elektrik akımının kontrolü nasıl sağlanır? 34
    7. Işık etkili direnç (LDR) kullanılarak bir karanlıkta yanan lamba devresi nasıl tasarlanır? 35
    8. PWM (Sinyal Genişlik Modülasyonu) nedir ve hangi amaçla kullanılır? 36
    9. RGB LED kullanarak farklı renk tonları nasıl elde edilir? 37
    10. Buzzer bileşeninin robot projelerindeki sesli uyarı işlevini açıklayınız. 38
    11. 7 segment display ekranların çalışma mantığını kısaca özetleyiniz. 39
    12. HC-SR04 mesafe sensörünün trig ve echo pinlerinin görevleri nelerdir? 40
    13. Bir LCD ekranda metin kaydırma işlemi programlama ile nasıl yapılır? 41
    14. Servo motorların standart DC motorlardan farkı ve kontrol yöntemi nedir? 42
    15. map() fonksiyonunun analog değer okuma uygulamalarındaki yerini açıklayınız. 43

    Robot Tabanlı Proje Geliştirme

    1. Eğitsel bir robotun montaj aşamasında dikkat edilmesi gereken güvenlik kuralları nelerdir? 44
    2. İki motorlu bir robotun olduğu yerde sağa dönmesi için motorların çalışma durumları nasıl olmalıdır? 45
    3. Engelden kaçan robot algoritmasında mesafe sensöründen gelen veri nasıl işlenir? 46
    4. Çizgi izleyen robotlarda siyah ve beyaz zemini ayırt etmek için hangi sensörler kullanılır? 47
    5. Bluetooth modülü aracılığıyla bir robotu uzaktan kontrol etmenin temel adımlarını yazınız. 48
    6. Robot programlamada fonksiyon tanımlamanın (Örn: void ileri()) kod karmaşasını önlemedeki rolü nedir? 49
    7. Robotik ve yapay zekanın geleceğine yönelik etik tartışmalar hakkında neler söylenebilir? 50

    Butonlar ile ikilik sayı sistemi çalışması

    // C++ code
    // Butonlar ile ikilik sayı sistemi çalışması
    // Her Buton bir biti temsil ediliyor.
    // Üç buton ile 2^3 ten toplam 8 butonu kontrol edebiliyoruz.
    int yanacak_Led=0,i;

    void setup()
    {
    Serial.begin(9600);
    pinMode(2, INPUT); pinMode(3, INPUT);
    pinMode(4, INPUT); pinMode(5, OUTPUT);
    pinMode(6, OUTPUT); pinMode(7, OUTPUT);
    pinMode(8, OUTPUT); pinMode(9, OUTPUT);
    pinMode(10, OUTPUT);pinMode(11, OUTPUT);
    pinMode(12, OUTPUT);
    Serial.println(“Yanacak Ledin Numarasi”);
    }

    void loop()
    {

    // Anahtarların durumlarını ikilik sayı sisteminden onluk sayı sistemine çevir.
    yanacak_Led=digitalRead(2)1 + digitalRead(3)2+ digitalRead(4)*4;

    // Yanacak ledin numarasını Seri Monitor de göster
    Serial.println(yanacak_Led);
    Serial.println(“Butonların Durumu : ” + digitalRead(4)+ digitalRead(3)+ digitalRead(2));
    // Ledlerin hepsini söndür. Ledler 5.pinden itibaren sıra ile bağlı
    for(i=0;i<=7;i++) {digitalWrite(i+5, 0);}

    // Sıfırıncı led 12 pinde buna göre yanması gereken ledi yak.
    digitalWrite(12- yanacak_Led, 1);

    }

    Nesne Tabanlı Programlama Dersi Çalışma Soruları

    1. Visual Studio Programı ile hangi dillerde, ne tür uygulamalar geliştirebiliriz?
    2. Visual C# editöründe Nesne nasıl eklenir?
    3. Kod alanına nasıl geçilir?
    4. Bir button nesnesinin üzerindeki yazı, yazı stili, renk ve buton boyutu nasıl değiştirilir?
    5. Uygulama nasıl çalıştırılır?
    6. Hata çeşitleri nelerdir?
    7. Hata yakalama kavramını açıklayarak örnek veriniz?
    8. Programcı tarafından 3 değişkene atanan tam sayı değerlerini karşılaştırıp büyük sayıyı buldurup label nesnesinde görüntüleyen programı yazınız.
    9. Değişken tanımlarken dikkat edilmesi gerekenleri yazın
    10. Aşağıdaki değişken tanımlamalarında hata varsa açıklayarak doğrusunu yazınız.

    PROGRAMLAMA VE ROBOTİK KODLAMA KURSU – 2022 Şubat

    Bergama Belediyesi Yaşam Boyu Eğitim Merkezinde, 2022 Şubat ayı itibariyle başlaması planlanan eğitimler hakkında bilgilendirme yazısıdır.

    Eğitimler, iki kur şeklinde planlanmaktadır. Kur içerikleri öğrencilerin ilgi, istek ve becerilerine göre  değişim gösterebilir. 

    Robotik Kodlama

    1. Kur :  Scratch ile temel  kodlama mantığı, Tincercad devre simülasyonu, mBlock ile Arduino programlamaya giriş eğitimlerini kapsamaktadır.

    Seviye : İlkokul -Ortaokul

            Başlama/Bitiş

                                   Tarihi  : 23 Şubat 2022 / 01 Haziran 2022

    Saat    : 16.30 – 18.00


    2. Kur : C# ve Python programlama dili,  , Arduino ile programlama ve robotik eğitimlerini kapsamaktadır.

    Seviye : Ortaokul – Lise

    Başlama/Bitiş

                                   Tarihi  : 23 Şubat 2022 / 01 Haziran 2022

    Saat    : 18.00 – 19.30


    *** Eğitime, öğrenciler kendi bilgisayarları ile katılacak. İlerleyen haftalar da özellikle 2.kur öğrencilerine Arduino seti aldırılabilir.

    Önerilen Arduino Seti
    Önerilen Arduino Seti

    *** Kayıt için başvurular, Bergama Yaşam Boyu Eğitim Merkezine yapılacaktır.

    facebook : dijimosCOM

    Eğitmen : Tarık Öztürk / Bilişim Teknolojileri Öğretmeni

    Eğitimde Dijital Oyunlar

    Eğitimde Dijital Oyunlar

    Sizlere yapacağım sunum da, dijital oyunların eğitim alanında kullanımı noktasına nasıl, niçin ve ne zaman gelindi gibi soruların yanıtlarını bulacağınızı düşünüyorum.

    Eğitimi bir buzdağı olarak düşünürsek, bu dağın zirvesindeki hedef: bizi diğer canlılardan ayıran yüksek zeka ve bilincimizin, insanlığın gelişimine ve türünün devamına hizmet etmesidir. Aynı gezegende, görünmez sınırların ayırdığı coğrafyalarda, farklı zaman dilimlerinde yaşayan insan topluluklarıyız. 2000’li yıllar ile birlikte, bu zaman farklılığı teknolojik anlamda kapanırken düşünsel ve bilimsel gelişmişlik maalesef aynı hızda ilerlemedi. Ülkemizde, özellikle 2000 sonrası doğan nesil, dünyanın global zaman dilimi ile teknoloji sayesinde bir anda senkronize oldu. Ancak onları dünyaya getiren ve eğitecek kuşağın en az iki nesil önüne geçtiler. Farklı algı ve öğrenme yöntemleri olan bu nesil mevcut eğitim sistemi içerisinde yapılan değerlendirmelerde başarısız kabul edildi. Ne var ki başarısız olan yöntem ve eğitim sisteminin kendisiydi.

    Teknoloji üreten toplumlar, dijital gelişimin etkilerini ve geleceğe yansımalarını ön görüp bunun eğitim boyutuna yatırım yapmaya başladılar. 1990’lı yılların başında özellikle ordu ve sağlık alanında eğitim amaçlı kullanılmak üzere ilk simülasyonlar geliştirildi.

    [the_ad id=”468″]

    Eğlenceli Kodlama Eğitimi

    Kodlama eğitimi ile çocukları tanıştırmanın eğlenceli bir yolunu bulmuş bilim insanları ve eğitimciler. Oyun ile öğretmek, çocuklarımızı bu eğitimlerle buluşturmamız gerekiyor. Bu saye de çocuklarımıza teknolojiyi kullanmanın ötesinde teknolojiyi yaratabileceklerinin özgüvenini verip yeni ufuklara yelken açmalarını sağlayabiliriz.

    Aşağıdaki görsele tıkladığınızda code.org sitesindeki kurslara ulaşabilirsiniz. Burada yaş seviyelerine göre ayrılmış kurslar bulacaksınız. Çocuğunuz uygulama geliştirmek isterse scratch.mit.edu sitesini ziyaret edebilirsiniz. Daha önce paylaştığım Scrath web sitesinin kullanımı yazımıza göz atabilirsiniz. Bu iki sitede de Türkçe dil desteği mevcuttur.

    Eğlenceli Kodlama Eğitimi

    Siyah ekranda kodlamaya başlamış biri olarak, şimdiki çocukları kıskanmamak mümkün değil 🙂  Uzun ve keyifli bir yolculuk kodlama eğitimi, öğreten de olsanız öğrenmeye devam ediyorsunuz. Bilgisayar dilleri yetmiyor size bu yolda bir de ingilizce öğrenmeniz yada ingilizcenizi birazcık geliştirmeniz gerekiyor. Uğraştığınız alana göre karşılaşacağınız kelimeler sürekli tekrar edeceği için bazı ingilizce kelimeleri daha çabuk öğreniyorsunuz. Eğitim eğlenceli olmalı dedik ya İngilizce’nin de eğitimini eğlenceli ve ulaşılabilir bir hale getirmişler bunun için de duolingo, DynEd gibi birçok uygulama geliştirmişler. İyiki de yapmışlar 🙂

    Bilişim teknolojilerine olan tutkumuzu bir saplantıya dönüştürmemek adına kafamızı dağıtacağımız farklı uğraşlar, hobiler bulmakta fayda var. Bu, bir enstrüman çalmak, bir spor dalıyla uğraşmak, doğa yürüyüşleri yapmak olabilir. Bu gerçeklik aslında tüm insanlık ve meslekler için çizilmiş gibi olsa da uzun saatlerini bir koltukta bir bilgisayarın karşında kafa patlatarak geçiren birisi için farklı bir anlam kazanıyor.

    Bu günden sonra ki bir kaç bin yılda insanlık organik olarak yok olsa da yarattığı teknolojinin içersinde akıl ve enerji olarak yaşamaya devam edecek.

    Her yeni kuşak geçmişin birikimleri ile kendi gerçekliğini oluşturuyor ve sonraki kuşaklara yürüyebileceği yeni yollar açıyor.

    Tarık ÖZTÜRK

    Scratch Web Sitesinin Kullanımı

    Scratch web sitesinin kullanımı

    Scratch web sitesinin kullanımı üye olmadan da mümkündür. Ancak üye olduğumuzda daha fazla özelliğinden faydalanabiliriz.

    Scratch web sitesinin kullanımı

    (1) Oluştur

    Scratch ile uygulama oluşturmaya başlayabilirsiniz.

    (2) Keşfet

    Scratch ile daha önceden yapılıp paylaşılmış uygulamaları görüntüleyebilirsiniz.

    (3) İpuçları

    Scratch ile ilgili eğitici uygulamalara buradan ulaşabilirsiniz.

    (4) Hakkımızda 

    Scratch hakkında detaylı bir bilgilendirmeye buradan ulaşabilirsiniz.

    (5) Ara

    Scratch.mit.edu web sitesinde kayıtlı uygulamaları veya kullanıcıları arayabilirsiniz.

    (6) Scratch'a Katıl

    Scratch'a buradan üye olabilirsiniz. Üye olarak sizlerde yaptığınız uygulamaları paylaşabilirsiniz. Başka kullanıcıların hazırladığı uygulamalara katkıda bulunabilirsiniz.

    (7) Giriş

    Scratch web sitesine üye iseniz buradan kullanıcı adı ve şifrenizle giriş yapabilirsiniz.

    Kurs İşlem Basamakları -1-

    Merhaba değerli Veli/Öğrenci;

    Kursa gelmeden önce sizlerin yapması gereken bazı işlem var. Mümkünse öğrenci bilgisayarına aşağıdaki programları sırası ile kurunuz. Eğer programları kuramazsanız da sorun yok. Öğrenci kursa geldiğinde kurulumu ben yaparım.

    https://scratch.mit.edu/download

    Öğrenci bir e-posta adresine sahip olduktan sonra aşağıda belirtilen web sitelerine üye olmalıdır.

    Bu işlemler derslerimizin işlenişini kolaylaştıracak ve de süreci hızlandıracaktır.

    Kursa gelirken yanınızda çalışır durumda bir laptop, şarj aleti ve fare getiriniz.

    Code.org sitesine üye olun.

    Üyelik işlemi tamamlandıktan sonra kurslar menüsünden  ders2’ye giriş yapılacak. Buradaki eğitimler öğrencilerin evde yapacakları çalışmalar olacak. Ders öğretmeni tarafından code.org sitesinde oluşturulan sanal sınıf üzerinden öğrencilerin gelişimi takip edilecek.

    scratch.mit.edu sitesine üye olun.

    Bu site, eğitimlerimizde kullandığımız scratch uygulamasının geliştiricisi olan üniversitenin web sitesidir. Bu site üzerinden, öğrenciler tıpkı bilgisayarlarına kurdukları scratch uygulamasındaki gibi proje üretebilirler ve ürettikleri projeleri paylaşabilirler.  Başkalarının hazırladıkları projeleri inceleyip üzerinde değişiklik yapabilirler.  Öğrenciler birbirlerinin projelerine katkı sağlayarak doğal bir öğrenme ortamı yaratırlar. Ayrıca derste yaptığımız uygulamalara erişmek için sitedeki arama çubuğuna “tekfur” yazmanız yeterlidir.

    dijimos.com sitesine üye olun.

    Üyelik formunu doldurup “Kaydı tamamla” butonuna tıkladıktan sonra, e-posta adresinize bir onay linki gelecektir. E-posta adresinize gelen onay linkine tıkladıktan sonra üyeliğiniz aktifleşecektir. Böylelikle siteye kullanıcı adı ve şifrenizle girebilirsiniz.

    Bu site, eğitimlerle ilgili olarak veli ve öğrencileri bilgilendirmek, öğrencileri sosyal medyanın dikkat dağıtan ortamına sokmadan bilgi paylaşmak, iletişim kurmak amacı ile oluşturuldu.

    Siteye üye olan öğrenciler “GRUPLAR” menüsünden dahil oldukları kursu seçerek üyelik talebinde bulunurlar. Üyelik talebi onaylandıktan sonra öğretmenleri ve grup arkadaşları ile iletişim kurabilirler.

    Soru, görüş ve önerileriniz için benimle iletişim menüsünden  yazılı olarak iletişim kurabilirsiniz.

    Sevgi ve saygılarımla Tarık ÖZTÜRK.

    facebook.com/dijimoscom

    Bergama Belediyesi Programlama Eğitimleri

    Bergama Belediyesi bünyesinde  8-14 yaş aralığındaki (2-7 sınıf) öğrencilere yönelik programlama eğitimleri 8 haftalık bir süreyi kapsayacak. Haftada bir gün, 2 saat şeklinde gerçekleşecektir.

    Bu kursu başarı ile tamamlayan öğrenciler, robotik programlama kursuna katılmaya hak kazanacak.

    Başvuru : Yaşam Boyu Eğitim Merkezi

    Eğitimle ilgili hazırladığım detaylı sunuma ulaşmak için buraya tıklayınız.