10 Ağustos 2018 Cuma

mBlock ile Klavye Tuşu ile Led Kontrolü

       mBlock ile etkileşimli kod yazmak için basit ve ilgi çekici bir örnek uygulama yapılabilir. Uygulamamız her ne kadar bir led yakmak ve söndürmek gibi basit bir şeymiş gibi gözükse de, temel olarak çok önemlidir. Özellikle kodlama derslerinde öğrencilere temel olarak hep bu örnekle başlangıç yapılır. Led yerine bir TV'yi, bir lambayı veya kapıyı açmak veya kapatmak olarakta örneği kurgulayabilirsiniz.

       Led yakmak ve söndürmek insan kulağına çok basit geliyor olabilir. Bunu öğrencilerinize led yakıp söndürme örneği olarak değil de, "Bilgisayarda çalışıyorsunuz ve hava karardı. Işığı açmak istiyorsunuz. Ama yerinizden kalkmaya da üşeniyorsunuz. Yerinizden kalkmadan klavyenizib tuşunu kullanarak lambayı yakmak istemez misiniz?" şeklinde bir giriş ile anlatırsanız emin olun bütün öğrenciler pür dikkat kesilip sizi can kulağıyla dinleyecektir. Hatta bu soruyu sorduktan sonra kısa bir beyin fırtınası yapıp farklı örnekler üretmelerini de sağlayabilirsiniz.


Gelelim örneğimizin nasıl yapıldığına. Örneğe başlamadan önce arduino muza led (9 nolu porta) bağlantısı yapıp bilgisayarımıza USB kablo ile bağlıyoruz. Tabi bu noktada etkileşimli uygulama yazmak için yapılması gerekenler ile ilgili yazımızı okumanızda fayda var.
    Küçük Sahne Seçimi
  • mBlock programında interaktif uygulama yapabilmemiz için düzenle menüsünden küçük sahneyi seçiyoruz. Arduino Kipi ni seçserseniz interaktif uygulama yazamazsınız.

Klaye Olayı Ekleme
  • mBlock yazılımında yukarı ok ve aşağı ok tuşuna basıldığında olaylarını projemize ekliyoruz.
  • gerekli olan kod bloklarımızı ekliyoruz.
Program
  • Yukarı ok tuşuna bastığımızda led yanıyor, aşağı ok tuşuna bastığınızda ise led sönmektedir.

Örnek: Sağ tuşa basıldığında ise led 1 saniye yansın ve sönsün. Bu uygulamayı da öğrencilerden yapmalarını isteyebilirsiniz.

mBlock İle Etkileşimli Uygulama Geliştirme

mBlock kod blokları ile programlama geliştirmeye olanak sağlamakta. Temel eğitimden yüksek öğretime hemen her kademe de kullanıma uygun.
Kod blokları ile kodlama olanağı sayesinde amatörler için de kullanımı ideal bir yazılım. Çok temel elektronik bilgisine sahip hemen herkesin tabiri yerinde ise 7 den 77 ye herkesin proje geliştirmesine olanak sağlıyor. mBlock yazılımının çok kişi tarafından bilinmeyen özelliği mevcut. Bu özellikle temel birçok uygulamayı etkileşimli hale getirebilir projelerinizi bitirmek için zamandan tasarruf sağlayabilirsiniz. Öğretmenler ise derslerinde bu özelliği kullanarak hem zaman yönetimini en iyi şekilde yapabilir hem de öğrencileri derse etkin bir şekilde katabilir.
       Etkileşimli arduino programlamak için mBlock programı arduino ile haberleşebilmek için bir yazılım yüklemesi yapması gerekir. Bu yazılım mBlock ile seri port, bluetooth veya 2.4Ghz dongle üzerinden iletişime geçer. mBlock ta yazılan program çalıştığında arduinoya ne yapması gerektiğini söyler. Arduino daki bu yazılım kendisine gelen emirleri alır ve uygular.
        Etkileşimli uygulama yazabilmemiz için aşağıdaki işlemleri sıra ile gerçekleştirmemiz gerekir. Arduinoyu etkileşimli kullanabilmek için yazılım atmak gerekmekte ve bu yazılım USB kablo ile atılabilmektedir. USB kablo ile bağlanıp yazılım atıldıktan sonra gerek bluetooth gerekse 2.4Ghz usb dongle üzerinden arduinomuzu kablosuz kontrol edebiliriz. Yazılım bluetooh veya wifi üzerinden henüz yüklememektedir.
  • USB kablo Arduino kartı bilgisayara bağlanır.
  • Kartlar menüsünden kullanılacak olan kart seçilir.
Arduino Kart Seçimi
  • Bağlan menüsünden seri port seçimi yapılır.
Seri Port Seçimi
  • Yine Bağlan menüsünden Aygıt Yazılım Güncellemesi seçeneğine tıklanır.
Yazılım Güncellemesi
  • Yazılım güncellemesi bittikten sonra arduino artık etkileşimli olarak kullanıma hazırdır. Bundan sonra yaptığınız yazılımı ardunoya yüklemeden doğrudan doğruya mBlock da bulunan yeşil tuşa basıldığında çalışacaktır.

9 Ağustos 2018 Perşembe

Arduino Uygulamaları (Temel Seviye Eğitimi)

       Arduino Uygulamaları (Temel Seviye) Eğitimi Milli Eğitim Bakanlığı'nında desteklediği eğitimler arasında yer almaktadır.
       Öğretmenlere algoritma ve programlama mantığını öğretmek amacıyla oluşturulmuş bir plan ve program kapsamında 30 saatlik bir eğitimi içermektedir. Temel arduino uygulamalarında Stracht temellerini kullanan mBlock ile uygulama geliştirmeyi öğretmek hedeflenmektedir.

       Ekte sunulan belgelerde öğretim programını, 30 saatlik eğitimin içeriğini bulmanız mümkün.
     
       Samsun Akademi'nin kodlamaya yönelik çalışmaları ülkemizde ilk sıralarda gelmektedir. Milli Eğitim Müdürlüğü'nde KODLASAM ekibi tarafından planlanıp eğitime açılan programlar Samsun'da oldukça ilgi çekmiş durumda. Yakın il ve ilçelerden de eğitime katılımların olabilmesi için çalışmalar da planlanmaktadır. Burada Arduino Uygulamaları Temel Seviye'ye ait detaylı bilgilere eğitim içeriğine ulaşabilirisiniz. Samsun Akademi hakkında detay bilgiye de samsunakademi.meb.gov.tr adresinden ulaşabilirsiniz.

EĞİTİMİN AMAÇLARI
       Bu eğitim öğretmenleri “Arduino Uygulamaları Temel Seviye” konusunda bilinçlendirmek için düzenlenmiş.Eğitimi başarı ile tamamlayan öğretmenlerin aşağıda sayılan konularda yeterliliğe sahip olmaları bekleniyor.
Kurs sonunda elde edilecek olan yeterlilikler;
  mBlock programını tanır ve kullanır.
  Arduino UNO ve diğer kartları tanır be kullanır.
  Blok kodlamayı öğrenir.
  Breadboard kullanabilir.
  Arduino UNO kullanarak led  kontrolü yapabilir.
  Arduino UNO kullanarak 3 led animasyon yapar.
  Arduino UNO kullanarak trafik lambası animasyonunu yapar.
  Arduino UNO kullanarak karaşimşek animasyonunu yapar.
  Butonu Arduino kartına bağlar.
  Arduino UNO kullanarak bir butonla bir led kontrolü yapar.
  Arduino UNO kullanarak iki buton bir led kontrolü yapabilir.
  RGB ledi öğrenir. Ölçü aleti kullanarak sağlamlık kontrolü yapar.
  Üç buton kullanarak  RGB led kontrolüne yönelik blok kodlama yapar.
  RGB kullanarak blok kodlama ile rastgele renk animasyonu yapar.
  Serial monitör kullanımını bilir.


  Serial monitörü kullanarak yazı yazdırır.
  Analog ve dijital kavramlarını öğrenir.
  Arduino UNO kartının analog girişlerini kullanılır. Veri alır.
  Analog girişe bağlı potansiyometre değerini okuyarak serial monitörea yazdırır.
  LDR elemanını tanır. Avometre ile değişen direnç değerini okur.
  LDR ve led kullanarak aydınlık durumuna göre yanıp sönen program uygulamasını yapar.
  TMP36 sensörü hakkında bilgi sahibi olur..
  TMP36 ile ortam sıcaklığını ölçer.
  Ortam sıcaklığına göre 3 led kontrolü blok kodlama uygulamasını yapar.
  PWM sinyali ve Arduino UNO kontrol kartındaki PWM portlarını tanır ve bilir.
  PWM ile led parlaklığını potansiyometreyle değiştiren programı yapar.
  Servo motor hakkında bilgi sahibi olur.
  Arduino UNO ile servo motoru kontrol etmeyi öğrenir.
  Buzzer ile ton kontrolünü öğrenir.
  Ultrasonik mesafe sensörünü tanır ve bağlantısını öğrenir.
  Ultrasonik sensör kullanarak park sensörü uygulamasını bloklar kullanarak yapar.
  I2C modülünü ve I2C LCD’yi tanır. Bağlantısını öğrenir.
  LCD’ye yazı yazdırarak , yazdırılan metni kaydıran programı yapar.
   Karanlıkta led yakıp, perdeleri indiren, LCD ekranında gerekli uyarıları yazdıran uygulama projesini yapar.
  Alanıyla ilgili gelişmeleri ve yenilikleri takip eder.
  Öğretmenlikte sürekli öğrenmenin önemini bilir ve savunur.
  Alanı ile ilgili eğitim ve öğretim için gerekli olan becerileri geliştirir.

Gerekli word dökümanına linkten ulaşabilirsiniz. Eğitimin içeriği ve günlük çalışma planıda mevcuttur.

20 Haziran 2017 Salı

Kodlama ve Önemi

Yıllardır eğitim üzerine araştırma yapan bilim insanları insanlara küçük yaştan itibaren düşünmeyi nasıl öğretebileceklerinin araştırmasını yapıyorlar. Ve sonunda bunun nasıl başarılabileceğini buldular. Kodlama. Kodlama ile çocuklar çok küçük yaşta düşünmeyi, karar vermeyi, bir iş yapmayı ve en önemlisi de yaptığı işin veya işlemin sonucunu çok kısa bir süre içerisinde görebilmeyi öğreniyorlar.

Yine eğitimciler çocuklara alınan oyuncakların parçalı olmasını, çocuğun bu parçaları kullanarak bir şeyler yapmasını tavsiye ediyor. Ve en çok tavsiye edilen oyucak türü de legolar oluyor. Legolar parça parça olduğu için çocuk düşündüğünü uygulayıp sonuç alabiliyor. Lego ile ilk oynamaya başlayan çocuk önceleri sadece birleştirerek bir kule yada anlamsız bir lego yığını yaparken zaman geçtikçe yapılanlar belirginleşip bir şekle ve anlama dönüşüyor. Sonrasında bir bakmışsınız çocuk legolardan araba, zürefa, dinozor, transformers yapmaya başlamış. Çocuk zekasını kullanarak ve çevresindekileri kopya çekerek bir şeyler üretmeye ve ürettikçe de mutlu olmaya başlamış. Kodlama içinde benzer durum söz konusudur. Kodlamaya yeni başlayan kişilere önce algoritma mantığı öğretilir. Algoritma kavrandıktan sonra da artık aşama aşama kodlama öğrenilir. Dünyaya yön veren şirketlerin neler ürettiklerine bir bakıldığında kodlamanın ne kadar önemli olduğu da anlaşılacaktır. Bugün dünyanın en büyük firması olan Apple'ın kurucusu olan Steve JOBS bakın ne diyor.

“ Bence bu ülkede herkes bilgisayar programlamayı öğrenmeli. Bir bilgisayar dili öğrenmeli. Çünkü bu, insana nasıl düşüneceğini öğretiyor. Ben bilgisayar bilimini bir sosyal bilim olarak görüyorum. Bu herkesin öğrendiği bir şey olmalı. ” 
Eğer çocuğunuzun gelecekte iyi bir iş ve iyi bir gelir elde etmesini istiyorsanız ona kodlama öğretin. Kodlama öğretin. Kodlama öğretin.