5.Gün (Final) 14 Şubat 2020 Cuma

Çizgi izleyen ve engel algılayan robot/araba kodlaması, eksik montajlarını gerçekleştirdik. Çizgi izleyen robot/araba için brandadan yapılma pisti okul koridoruna serdik.

Çizgi izleyen robotların hangi algoritma ile hangi mantık ile bu eylemi gerçekleştirdiklerini öğrendik. Kızılötesi (infrared) sensörler siyah ve beyaz alanları 0-1 şeklinde döndürürler. Bu veri de robotun 0 anında siyah zeminde olduğunu 1 anında ise beyaz zeminde olduğunu ifade eder. Programın kodlarını yazarken TCRT5000 infrared sensörlerinden her üçünün de 0-0-0 olması durumunda arabanın tamamen siyah bir yüzeyde olduğunu anlayabiliyoruz mesela… Bu mantıkla aracın yolda kalmasını, sürekli beyaz çizgiyi takip etmek suretiyle yoluna devam etmesini sağlamış oluyoruz.

Çizgi izleyen robotun tüm çalışma mantığı, kod örneği, açıklamaları buraya tıklayarak görebilirsiniz.

Engel algılayan robotların mesafe sensöründen gelen uzaklık verisini kullandığını, eğer kod bloğu içinde ortamdaki uzaklık koşullarını değerlendirerek karar aldığını öğrendik.

Engelden kaçan (engel algılayan) robotların çalışma mantığı, açıklamalı örnek mblock kodlarını buraya tıklayarak görebilirsiniz.

Kullanımını yetiştiremediğimiz iki algılayıcı (sensör) için aşağıdaki linklere tıklayabilirsiniz.

4.Gün – 13 Şubat Perşembe

Robot Kol projesi için tahta çubuklar, kağıt bardak, silikon ile servo motorlar iki eksende yerleştirildi. Ağırlık yapması için bardaklar ters çevrildi, içlerine atık piller dolduruldu, silikon ile dolgu yapıldı. Her kursiyer birbirinden farklı tasarımlar ortaya koydu. 2 potansiyometre ile 2 servo motor kontrol edildi. Bir motor yatayda diğeri ise dikeyde 180 derecelik dönüşler sağladı. Taban yüzeyinin genişlemesi iyi yer tutuş için kağıt tabaklar zeminde kullanıldı.

Ertesi gün final projesinde yapılacak çizgi izleyen ve engel algılayan robotların 2 tekerlekli şase montajına başlandı. Son gün sadece programlaması/kodlaması gerçekleştirilecek ve sergilenecek.

3.Gün – 12 Şubat Çarşamba

  • Girdi – İşlem – Çıktı tüm bilgisayarların genel çalışma mantığıdır…
  • Nesnelerin İnterneti (iOT) nedir? Makineler birbiri ile nasıl konuşur, nasıl otonom karar alırlar, birbirlerine veri akışını nasıl sağlarlar?
  • Eğitim 4.0 makalesini özetledik…
  • Algoritma problemlerin çözümün adımlarıdır… Tüm programlama dilleri temelde algoritma kurulduktan sonra işe koşulur..
  • Arduino IDE ortamında C kodu nasıl yazılır, nasıl Arduino’da çalışır, Google’dan hazır Arduino kodu ve kütüphaneleri bulup IDE’de kullanma… Blink programı örnekler içinden seçilerek çalıştırıldı…
  • Ertesi gün için robot kol projesi için karton, silikon, yapıştırıcı, makas, kağıt bardak, tahta çubuk, tahta çita ve benzeri malzeme istendi…
  • LCD Ekran kullanıldı. Mesafe sensöründen gelen uzaklık değeri LCD’de gösterildi,
  • Buton ile elektronik devre kuruldu, LED yandı söndü sonra aynı buton devresi Arduino’da dijital bir pine de bağlanarak 0-1 değerleri mBlock’ta okutuldu…
  • Ertesi güne hazırlık olarak 2WD Araba Şasesi Kurulumu Videosu whatsapp iletişim grubundan paylaşıldı.

2.Gün – 11 Şubat Salı

Direnç kullandık, elektrik enerjisinin diğer enerji türlerine dönüştüğünü konuştuk. Potansiyometre ile değişken direnç… Lamba parkallığı buzzer ses düzeyi…

Analog değeri gördük bilgisayarda. Servo motor kullandık. Servo motoru pot ile kontrol ettik.

Kitap önerileri yapıldı. Basit makinelerin önemi belirtildi.

Eğitim 4.0 makalesi okunacak.

RGB Led kullandık, PWM pinleri gördük. Analog taklidi yapan dijital pinler.

Pil ile arduino jaktan beslendi, mblock (C) kodları karta yüklendi ve otonom çalışması sağlandı. Aygıt yazılım güncellemesi ile default ayarlara geri getirildi.

1.Gün – 10 Şubat Pazartesi

  • Birinci gün arduino uno ile bilgisayarın iletişimi ve mBlock programına tanıtılmasını sağladık. Aygıt Yazılım Güncellemesi ile bağlantısının sağlamasını yaptık.
  • Orijinal – Klon arduino uno kartlarını kıyasladık
  • Otonom çalışır robotlar, belirli kararlar alırlar, uygularlar…
  • MBlock programı nasıl ve nereden indirilir, yüklenir?
  • Programlamada/Kodlamada tetikleme nedir?
  • Sürekli döngüsü neden gerekli?
  • Akım, GND, 5V, Arduino Dijital-Analog Pinleri
  • Devre tahtasını (breadboard) (+) ve (-) hattan besleme
  • Blink uygulaması ile klasik led yakma söndürme
  • Yerleşik LED neden var, 13 sayısal pin ile paralel bağlı
  • 0-1 bilgisayar dünyasının temeli, bilgisayar kodlamanın temeli
  • Arduino UNO’nun elektrik besleme girişleri nelerdir
  • MBlock’ta C kodları nerede?
  • Mesafe sensörü, eğer…değilse… kod bloğu, karar mekanizması
  • Birden çok LED’in sırayla yakılması
  • Ledlerin hangileri akıma karşı daha dirençli? (mavi-beyaz)
  • Jumper kabloların adlandırılması?
  • Mesafe sensörü doğadan hangi canlıyı taklit ediyor? Fen dersinin hangi konusunu baz alıyor? STEM ile ilişkisi nedir?
  • CH340 klon arduino uno ismidir…