You are on page 1of 57

LEGO MINDSTORMS EV3 İLE ROBOTİK KODLAMA

DERS -1-
HAZIRLAYAN : EOZTAS
EV3MASTERS@GMAİL.COM
ESKİŞEHİR 2019
İçerik...

Başlangıç EV3 yazılımı Kodlama

• Genel tanıtım • Yükleme, • Sound block,


• Sensörler • Bağlantı, • Display block,
• Motorlar • Menüler. • Brick status light.
• Yapı
elemanları.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


ROBOTLAR…
ROBOTLAR…
İçerik

• Güç kaynağı

• Brick

• Yapı parçaları

• Motorlar

• Sensörler

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İçerik
Hazırlık
6 adet AA kalem pil.
Mümkünse şarjlı pil Şarj bloğumuzu devamlı
kullanalım. dolu tutalım.

Asla farklı pilleri


bitmiş/dolu/şarjlı/norm
al aynı anda
kullanmayalım.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


Kumanda ve Kontrol (Command & Control)
Robotumuzu Nasıl Kontrol ederiz…

PC YAZILIMI İLE Kızıl ötesi kumanda

Aracımızı uzaktan
kumanda ile konrol
edince acaba ROBOT Akıllı telefonlar ve
Brick Üzerinden olurmu?? tabletler ile.
EV3 Brick ( akıllı tuğla)

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 Brick ( akıllı tuğla) PC bağlantı portu.
(mini USB).

Sensor portları
Sensör&motor kablo Motor portları
portları. (RJ12
konnektör –ters
tırnak-)

Hoparlör USB giriş & SD kart yuvası


EV3 Brick ( akıllı tuğla)
Brick Buttons (Brick Düğmeleri) etrafındaki Brick Status Light (Brick Durum Işığı), EV3
Brick'in mevcut durumunu bildirir.
Yeşil, turuncu veya kırmızı olabilir ve yanıp sönebilir.
Brick Status Light (Brick Durum Işığı) kodları ;

+ Kırmızı = Açılıyor, Güncelleniyor, Kapanıyor


+ Kırmızı yanıp sönen = Meşgul
+ Turuncu = Uyarı, Hazır
+ Turuncu yanıp sönen = Uyarı, Çalışıyor
+ Yeşil = Hazır
+ Yeşil yanıp sönen = Çalışan program

Ayrıca Brick Status Light (Brick Durum Işığı)'nı farklı koşullar


karşılandığında farklı renkler ile yakabilir ve yanıp sönecek şekilde programlayabiliriz.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 Brick ( akıllı tuğla)

2. Çalıştırma butonu,

1. Geri ve durdurma
butonu,

Çalışan bir program bu 3. Menüler arasında gezinme


buton ile durdurulabilir. butonu,

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


Nasıl Kullanılır…
Kilitlenen brick’i açma

Özellikle «firmware» güncelleme esnasında yada başka


herhangi bir sebebten dolayı EV3 brick kitlenebilir, tepki
vermez hale gelebilir.
Bu durumda resetle işlemi için;
Back ve Center butonlarına basılı tutar,
Ekran boş hale geldiği anda «back» butonu bırakılır
Ekranda “Starting,” yazısı çıktığında «Center» buttonu
bırakılır.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


Nasıl Kullanılır…
Kilitlenen brick’i açma 2. yol

Açılışta takılan «brick»’i resetlemek için;

Back, Center ve right buttonlarına basılı tutar,


Brick restart yaptığı anda «back» butonu bırakılır
Ekranda “updating,” yazısı çektığında «Center ve right» buttonu bırakılır.
USB kablo ile «firmware update» yapılır.
EV3 Brick «Menüler»
Ayarlar ekranından
Bu ekranda EV3’e ses,wifi,bluetooth gibi
Klasörler arasında fonksiyonları
En son kullandığımız bağlı olan sensör ve
gezinebilir. Bir klasör ayarlayabilir, firmware
program dosyalarını motorların durumlarını
altındaki program versiyonumuzu
burada görebilir ve izler, PC olmadan
dosyalarımızı seçip okuyabiliriz.
çalıştırabiliriz. kodlama yapabiliriz.
çalıştırabiliriz..

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 donanımları «motorlar»
Large Motor (Büyük Motor)
Large Motor güçlü bir “akıllı” motordur. Net kontrol
için 1 derece çözünürlüğe sahip bir dahili Rotation
Sensor (Dönüş Sensörü)'ne sahiptir.
Robotlarınız için sürüş merkezi olacak şekilde
ayarlanmıştır.
EV3 Yazılımı'nda Move Steering (Direksiyon Hareketi)
veya Move Tank (Palet Hareketi) programlama bloğunu
kullanarak, Büyük Motorlar hareketi eş zamanlı olarak
koordine eder.

Medium Motor (Orta Motor)


Medium Motor 'da da (1 derece çözünürlüğe sahip)
dahili bir Rotation Sensor bulunmaktadır,
Büyük Motor'dan daha küçük ve daha hafiftir. Yani
Büyük Motor'dan daha hızlı yanıt verebilir.
Medium Motor açılıp kapanacak, güç seviyesini kontrol
edecek veya belirli bir süre veya tur dönecek şekilde
programlanabilir.
EV3 donanımları «motorlar»

Large Motor 160–170 dev./dak. hızla çalışır, 20


Ncm çalışma torkuna ve 40 Ncm stall (durma)
torkuna sahiptir (daha yavaş ama daha
güçlüdür).

Medium Motor 240–250 dev./dak. hızla çalışır,


8 Ncm çalışma torkuna ve 12 Ncm stall (durma)
Yarı iletkenler, torkuna sahiptir (daha hızlıdır ama gücü daha
Çip, azdır).
Motor encoder,
Rotasyon Sensörü.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 donanımları «sensörler»

Mesafe ölçer,

1cm hassasiyet ile programlanabilir,

270 cm kadar ölçebilir,

İnch yada Cm cinsinden ölçüm yapar,

İmkan dahilinde ses ile komut algılayabilir


(listen mode)

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 donanımları «sensörler»

Color Mode 'da, Sensor yedi renk (siyah, mavi, yeşil,


sarı, kırmızı, beyaz, kahverengi) ve Renk Yok'u algılar.

Reflected Light Intensity Mode (Yansıyan Işık


Yoğunluğu Modu)'nda, Renk Sensörü bir kırmızı ışık
yayan lambadan geri yansıyan ışık yoğunluğunu ölçer.
Sensör, 0 (çok karanlık) ile 100 (çok aydınlık) arası bir
ölçek kullanır.

Ambient Light Intensity Mode (Ortam Işığı Yoğunluğu


Modu)'nda, Color Sensor pencereye ortamdan giren
güneş ışığı veya fener ışığı gibi ışık gücünü ölçer.
Sensör, 0 (çok karanlık) ile
100 (çok aydınlık) arası bir ölçek kullanır.
EV3 donanımları «sensörler»

Basma, bırakma ve çarpma olarak üç fonksiyon


programlanır.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 donanımları «sensörler»

Proximity Mode (Yakınlık Modu)'nda Infrared Sensor sensör ile nesne arasındaki mesafeyi
tahmin etmek için nesneden yansıyan ışık dalgalarını kullanır. Mesafeyi, santimetre veya inç
olarak değil, 0 (çok yakın) ile 100 (çok uzak) arasında değerler kullanarak bildirir. Sensör,
nesnenin boyutuna ve şekline bağlı olarak 70 cm'ye kadar uzaklıktaki nesneleri tespit edebilir.

Beacon Mode (İşaret Verici Modu) Kızılötesi sensör, Uzaktan Kumandadan yayılan ışını
arayarak o yöne robotu hareket ettirir.
Remote (uzaktan kumanda) modunda ise uzaktan kumanda ile robotumuza çeşitli komutları
yollayabiliriz.
EV3 donanımları
EV3 Bağlantılar

✓ Kablo tırnaklarına dikkat,

✓ Kablo takılırken «çıt» sesi


duyuyoruz,

✓ Uygun uzunlukta kablo


seçiyoruz,

✓ Çıkmayan kabloları zorla


çekmiyoruz.
EV3 YAZILIMI
Home edition
1. Lobby Tab Bu düğmeye bastığınızda her
zaman Lobby bölümüne döneriz.
2. Add Project (Proje Ekle)—Burada kendi
robotunuzu programlamaya
başlamak için yeni bir proje ekleyebiliriz.
3. Robot Missions (Robot Görevleri)—
Buradan beş ana modeli yapmaya ve
programlamaya başlayabiliriz.
4. Open Recent (Son Kullanılanları Aç)
5. Quick Start (Hızlı Başlangıç)—Kısa
tanıtım videoları,
6. News (Haberler)
LEGO.com/mindstorms'tan
7. More Robots (Daha Fazla Robot)—Daha
fazla model yapma ve programlama
kaynaklarına erişim sağlar
EV3 YAZILIMI
Education versiyon
Önceki dosyaları açar

EV3 LOBBY

YENİ PROJE

Dosyadan
proje açar

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 YAZILIMI
EV3 Yazılımı
Programming Canvas
(Programlama Tuvali)
Program burada
yazılır.

Programming Palettes
(Programlama
Paletleri)—komutlar ve
kodlamalarımızda
kullanacağımız bütün
bloklar burada.

Hardware Page (Donanım Sayfası)—EV3 Brick ile buradan


iletişim kurun ve iletişimi yönetin. Hangi motor ve sensörlerin
nereye bağlı olduğunu görün. Ayrıca EV3 Brick'e programları
buradan yüklersiniz.
EV3 YAZILIMI

Hardware Page (Donanım Sayfası)


EV3 Brick ile buradan iletişim kurulur.
Hangi motor ve sensörün hangi porta bağlı olduğunu ve durumları izlenir.
EV3 Brick'e programları buradan yüklenir.
Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019
EV3 YAZILIMI
«download» programımız EV3 brick’ e
yüklenir. Çalıştırmak için EV3 üzerinden
program bulunarak çalıştırılır.

«download and run» programımız


yüklememizin ardından hemen çalışmaya
başlar.

«run selected» programızın tamamı


yerine yazdığımız birkaç bloğu test
etmek için kullanılır. Seçtiğimiz blokları
EV3 üzerine yükler ve sadece onlar
çalışır.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 YAZILIMI
YEŞİL Komut Paleti «action blocks» Action Blocks (Hareket Blokları)

+ Medium Motor (Orta Motor)

+ Large Motor (Büyük Motor)

+ Move Steering
(Direksiyon Hareketi)

+ Move Tank (Palet Hareketi)

+ Display (Görüntüle)

+ Sound (Ses)

+ Brick Status Light


(Brick Durum Işığı)
Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019
EV3 YAZILIMI
EV3 Yazılımı TURUNCU Komut Paleti

Flow Blocks (Akış Blokları)

+ Start (Başlat)

+ Wait (Bekle)

+ Loop (Döngü)

+ Switch (Karar Verme)

+ Loop Interrupt (Döngüyü Kes

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


EV3 YAZILIMI
EV3 Yazılımı SARI Komut Paleti «sesnsor blocks»

Sensör blokları;

Brick Button, Renk, Gyro, İnfared, Rotasyon, sıcaklık, zamanayıcı, Dokunmatik,


Ultrasonik, energy meter, ses sensörleri bu palet altında bulunur.
Bu sensörler education versiyon yazılımında bulunur.
Home edition yazılımında daha az sensör bulunur.
İnternet üzerinden ilave sensör blokları programa eklenebilir.
Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019
EV3 YAZILIMI
EV3 Yazılımı KIRMIZI Komut Paleti
DATA BLOKLARI
1.Variable (Değişken)
2. Constant (Sabit)
3. Array Operations
(Dizi İşlemleri)
4. Logic Operations
1 2 3 4 5 (Mantık İşlemleri)
5. Math (Matematik)
6. Round (Yuvarla)
7. Compare
(Karşılaştırma)
8. Range (Aralık)
6 7 8 9 10 9. Text (Metin)
10. Random (Rastgele).
Her türlü iletişim için ev3masters@gmail.com Sayı üretme
Eskişehir 2019
EV3 YAZILIMI
Advanced Blocks
MAVİ Komut Paleti (Gelişmiş Bloklar)
+ File Access (Dosya Erişimi
+ Messaging (Mesajlaşma)
+ Bluetooth Connection
(Bleutooth Bağlantısı)
+ Keep Awake (Uyanık Tut)
+ Raw Sensor Value
(Ham Sensör Değeri)
+ Unregulated Motor
(Ayarlanmamış Motor)
+ Invert Motor (Motoru Ters
Çevir)
+ Stop Program (Programı
Durdur)
Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019
EV3 YAZILIMI
EV3 Yazılımı TURKUAZ Komut Paleti

My Blocks (Bloklarım)

Oluşturduğumuz programı bir blok


altında toplayarak zaman ve yer
kazanmayı sağlayan bloklardır.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


PC BAĞLANTISI

Wifi bağlantı için özel adaptör gereklidir.


Bluetooth bağlantı için menü / ayarlar sekmesinden bluetooth açılmalıdır.
Firmware güncellemesi sadece USB bağlantı üzerinden yapılır.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


PC BAĞLANTISI

USB bağlantısını yapıyoruz… Portlara ve bağlantı kablolarına azami


dikkat edilmelidir. Yoksa kablo tırnakları
kırılabilir, portlar hasarlanabilir.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


PC BAĞLANTISI
Firmware Upgrade (yazılım güncelleme)

«tools» menüsünden zaman zaman «brick» için güncel yazılım var mı, kontrol
ediyoruz. Yazılım güncelleme esnasında işlem tamamlanana kadar; kablo
çıkarmıyoruz, EV3 ‘ e dışarıdan müdahale etmiyoruz.
İLK PROGRAMLAR «sound block»
Bu alana tıklayarak istenen
ses dosyası seçilir.

Bu alana tıklandığında,
dört seçenek karşımıza Çalan ses dosyasını susturur.
çıkar.

EV3 içindeki hazır ses İstediğimiz frekans değerini


dosyalarını çalmak için girerek ses çalmamızı sağlar.
kullanırız.

Nota çalmak için seçilir.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «sound block»
DOSYADAN SES ÇAL FREKANSA GÖRE SES ÇAL NOTAYA GÖRE SES ÇAL DUR

0-100 arası ses seviyesi ayarlanır..


İLK PROGRAMLAR «sound block»

NOT:
Bu alana Ekstra bir özellik seçmez isek, sound
tıklandığında, hazır block «0» ayarında kalmalıdır. Ses
ses dosyalarının
olduğu klasörler çalar biter program sonraki blok ile
açılır. işlemeye devam eder.

0 = önce ses dosyası çalar, ardından ikinci blok ile


program devam eder.

1 = ses çalmaya başlar, aynı anda ikinci blok devreye


girerek sesle beraber program devam eder.

2 = ses bittikten sonra tekrar baştan çalmaya devam


eder. İkinci sound bloğa kadar tekrar devam eder.
İLK PROGRAMLAR «sound block»
KENDİ SES DOSYAMIZI OLUŞTURALIM

«tools menü» den «sound


editör» seçilerek 10 sn lik
ses kaydı yapabilir yada
ses dosyacı açabiliriz.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «sound block»
KENDİ SES DOSYAMIZI OLUŞTURALIM

Hazırladığımız 10 sn lik ses dodyasına «sound block» «play file»


kısmından ulaşabiliriz.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «sound block»
Frekansa Göre Ses Çalma.

Çalmasını istediğimiz
Kaç sn.
frekans değerini bu
Çalmasını
alana Hz olarak yazarız.
istiyoruz, bu
alana yazarız.

Birkaç sound block arka arkaya eklenerek, siren, ikaz vb ses dosyaları oluşturabiliriz.

A,B..şeklinde harfler ile ifade edilen sayılar ise nota olup yanlarındaki değerleri karşılık gelen
frekanslarıdır.
Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019
İLK PROGRAMLAR «sound block»
Frekansa Göre Ses Çalma.

En pratik uygulamalar bir loop içerisinde, «sound block» ile herhangi bir
sensör blok atılarak,

sensör ile sound bloğu data kablosu ile birleştirerek, sensörden gelen değere
göre rastgele frekans yada süre ayarlayarak elde edilir.

İleri deki derslerde bu örnekleri uygulayacağız. İşte iki uygulama…

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «sound block»

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «sound block»

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «sound block»
Nota çalma

İstenen nota bu alandan seçilir…

Arka arkaya bu notalar eklenerek, değişik melediler çalınabilir.

Ufak tefek çalışmalar ile çok güzel melodiler oluşturulabilir.

İşte iki örnek….


Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019
İLK PROGRAMLAR «sound block»
Dokuz notayı arka arkaya ekledik acaba ne çalacak??

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «sound block»
JAWS filmi melodisi….

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «display block»

«Text»
Yazı
«image»
Resim
Ön izleme

EV3 EKRANINDA;

✓ Yazı oluşturmak
«Shape»
Şekil ✓ Çeşitli geometrik
şekiller oluşturmak,

✓ Çeşitli resimler
göstermek

✓ Ekranı sıfırlamak için.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


Resim
Dosyadan resim

«image»
Ekranı sil
Konum YATAY
Konum DÜŞEY

Yarı çap
Dolgu
Ön izleme
İLK PROGRAMLAR «display block»

Konum YATAY
Konum DÜŞEY

Font büyüklüğü

Ekranı Sıfırlama
İLK PROGRAMLAR «display block»

Font boyutu 0 seçersek, normal yazı ile 9 büyüklüğünde,


Font boyutu 1 seçersek, kalın yazı ile 8 büyüklüğünde,
Font boyutunu 2 seçersek, kalın yazı ile 16 büyüklüğünde
yazılarımız EV3 ekranında çıkar.

Programı çalıştırdığımızda, alt alta 3 «MERHABA» yazımız çıkar. Okunması için 10 sn lik wait
blok konmuştur.
Dikkat edilirse, ekranı sil komutu «x» olarak seçilmiş böylece bir önceki yazımız silinmemiştir.
Diğer yandan yazı konumu düşeyde sırası ile 2,4,8 seçilerek yazılarımızın üst üste binmesi
engellenmiş, alt alta sıralanmıştır.
Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019
İLK PROGRAMLAR «display block»

«image» hazır resim formatları seçilir….

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «display block»

İmage editor ile


kendi
resimlerimizi
EV3 üzerinde
göserebiliriz.

«Tools» menüsünden «image editör» ile kendi resimlerimizi «EV3 brick» üzerinde görüntüleyebiliriz…

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «display block»

Uygulama;

Alt yazı yapalım,

Ekranda yazan «kelimeyi», «sound block» ile seslendirelim.

«Hello», «good» «morning» «goodbye» gibi hazır ses dosyalarını seçelim,

Türkçe karşılığı ekranda çıksın…

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «display block»

En son bloğun ardından ekran hemen kaybolur ise 2 sn lik wait blok koyabiliriz.
Yine programın en sonuna reset screen komutunu ekleyebiliriz.
Türkçe karekterler desteklenmiyor…dikkat…

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


İLK PROGRAMLAR «brick status light block»
EV3 EKRAN IŞIĞI PROGRAMLADIĞIMIZ ŞEKİLDE YANAR.

«0» «yeşil» renk «1» «turuncu» renk «2» «kırmızı» renk


Yanıp sönmeye ayarlı. Yanıp sönmeye ayarlı. Yanıp sönmeye ayarlı.

Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019


TEŞEKKÜRLER;

BİRİNCİ BÖLÜMÜN SONU….

LÜTFEN OLUMLU YADA OLUMSUZ

HER TÜRLÜ GÖRÜŞ ÖNERİLERİNİZİ

EV3MASTERS@GMAİL.COM

ADRESİNE BİLDİRİNİZ…

İKİNCİ BÖLÜMDE BULUŞMAK DİLEĞİYLE…

FACEBOOK SAYFAMIZI TAKİP EDİN EV3MASTERS


Her türlü iletişim için ev3masters@gmail.com Eskişehir 2019

You might also like