Robotik kitaplık. Lego Mindstorms EV3 ortamında EV3 robot programlama kursu ev3 robot programlama kursu

Merhaba. Makalelerimde size LEGO NXT Mindstorms 2.0 mikrobilgisayarını programlamanın temellerini tanıtmak istiyorum. Uygulama geliştirme için Microsoft Robotics Developer Studio 4 (MRDS 4) ve National Instruments LabVIEW (NI LabVIEW) platformlarını kullanacağım. Mobil robotların otomatik ve otomatik kontrolünün görevleri ele alınacak ve uygulanacaktır. Basitten karmaşığa doğru hareket edeceğiz.

Okuyuculardan bazı soru ve yorumları bekliyorum.

Neden NXT Mindstorms 2.0?Çünkü projelerim için bu set bana en uygunu gibi geldi, tk. NXT mikrobilgisayar, MRDS 4 ve NI LabVIEW platformları ile tamamen uyumludur ve bu kit ayrıca çeşitli robot konfigürasyonlarının montajı açısından çok esnektir - robotun montajı için minimum zaman harcanır.

Neden MRDS 4 ve NI LabVIEW Platformları? Tarihsel olarak öyle oldu. Üniversitenin son yıllarında eğitim görenlerin görevi bu platformları kullanarak eğitim kursları geliştirmekti. Ek olarak, platformların öğrenilmesi yeterince kolay ve işlevseldir, kullanımlarıyla doğrudan robotu kontrol etmek, bir kullanıcı arayüzü geliştirmek ve test yapmak için bir program yazabilirsiniz. sanal çevre(MRDS 4 durumunda).

Bu derslerin kimin umurunda, internette şimdiden bir sürü robotik projesi var! Bu paketin kullanılmasıyla (NXT + MRDS 4 / NI LabVIEW), pratikte hiçbir eğitim makalesi yoktur, esas olarak yerel programlama ortamı kullanılır ve içindeki her şey tamamen önemsizdir. Robotik, programlama ile ilgilenen ve bir dizi NXT'ye (ve birçoğu var) sahip olan herkes, yaş kitlesi herhangi bir şeydir.

Grafik programlama dilleri kötüdür ve onları programlayanlar kafirdir! MRDS 4 ve NI LabVIEW olan grafik programlama dillerinin kuşkusuz dezavantajları vardır, örneğin, dar görevlere odaklanmak, ancak yine de işlevsellik açısından metin dillerinden çok daha aşağı değildirler, özellikle de NI LabVIEW orijinal olarak kolay anlaşılır olarak geliştirildiğinden. Bilimsel ve mühendislik problemlerini çözmek için dil öğrenin, bunun için gerekli birçok kitaplık ve araç içerir. Bu nedenle, bu grafik dilleri sorunlarımızı çözmek için en uygun olanlardır. Ve bunun için bizi küçümseme.

Bütün bunlar çocukça görünüyor ve hiç de ciddi değil! Görev, algoritmaları uygulamak, programlama, robotik, gerçek zamanlı sistemlerin temellerini ve ilkelerini devre ve protokollere derinlemesine girmeden öğretmek olduğunda, bu ucuz olmasa da (NXT seti ile ilgili olarak) çok uygun bir araçtır. . Her ne kadar aynı amaçlar için kitler Arduino tabanı, ancak bu denetleyicinin MRDS 4 ve NI LabVIEW ile neredeyse hiç uyumluluğu yoktur ve bu platformların kendi zevkleri vardır.

Kullanılan teknolojiler, çürüyen kapitalist ülkelerin ürünüdür ve yazar, halkın düşmanı ve Batılı komplocuların suç ortağıdır! Ne yazık ki, elektronikteki çoğu teknoloji ve bilgi işlem teknolojisi aslen batılı, beni benzer yerli üretim teknolojilerine yönlendirirlerse çok mutlu olacağım. Bu arada elimizdekileri kullanacağız. Ve bunun için bana karşı gizli servislere söylemene gerek yok.

MRDS 4 ve NI LabVIEW platformlarında hızlı bir tur.

Terminolojiye biraz açıklık getireceğim. Platformun altında, bu durumda, bir dizi farklı aracı kastediyorum, örneğin, MRDS'deki VPL dili ve uygulama çalışma zamanı, yani. uygulamaların yürütülebilir (* .exe) dosyalarına doğrudan derlenmesi yoktur.

2006 yılında Microsoft, platformun yaratıldığını duyurdu. Microsoft Robotik Geliştirici Stüdyosu(Wikipedia makalesinde daha fazla ayrıntı). MRDS, Windows tabanlı bir robotik ve simülasyon uygulama geliştirme ortamıdır. Şu anda, Microsoft Robotics Developer Studio 4 sürümü alakalıdır.Özellikler arasında: VPL grafik programlama dili, Web ve Windows odaklı arayüzler, VSE simülasyon ortamı, sensörlere, mikrodenetleyici ve robot aktüatörlere basitleştirilmiş erişim, C# programlama dili desteği, CCR ve DSS uygulamalarının çok iş parçacıklı programlaması ve dağıtılmış yürütülmesi için kütüphaneler, birçok robotik platform için destek (Eddie, Boe - Bot, CoroBot, iRobot, LEGO NXT, vb.).

LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) National Instruments'tan "G" grafik programlama dilinde oluşturulan programları yürütmek için bir geliştirme ortamı ve platformdur (daha fazla ayrıntı için Wikipedia makalesine bakın). LabVIEW, veri toplama ve işleme sistemlerinde ve ayrıca teknik nesneleri ve teknolojik süreçleri kontrol etmek için kullanılır. İdeolojik olarak LabVIEW, SCADA sistemlerine çok yakındır, ancak onlardan farklı olarak, otomatik proses kontrol sistemleri (otomatik proses kontrol sistemleri) alanında değil, ASNI (otomatik araştırma sistemleri) alanında problem çözmeye daha fazla odaklanır. . LabVIEW'de kullanılan grafiksel "G" programlama dili, bir veri akışı mimarisine dayanmaktadır. Operatörlerin bu tür dillerde yürütme sırası, sıralarına göre (zorunlu programlama dillerinde olduğu gibi) değil, bu operatörlerin girişlerinde veri bulunmasına göre belirlenir. Veriye bağlı olmayan işleçler, belirli bir sırada paralel olarak yürütülür. LabVIEW programı bir Sanal Enstrüman olarak adlandırılır ve iki bölümden oluşur:

  • sanal cihazın mantığını açıklayan blok diyagram;
  • sanal enstrümanın kullanıcı arayüzünü açıklayan ön panel.

LEGO NXT Mindstorms 2.0 setinin hızlı bir turu.

NXT kiti bir kontrol kutusu, dört sensör ve üç servodan oluşur. Kontrol bloğu şunları içerir:
  • 32 bit AVR mikrodenetleyici 256KB FLASH bellek ve 64KB RAM bellek ile 7;
  • 4 Kbyte FLASH belleğe ve 512 Bayt RAM belleğe sahip 8 bit AVR mikro denetleyici;
  • radyo modülü Bluetooth V 2.0;
  • USB girişi;
  • Servoları bağlamak için 3 konektör;
  • Sensörler için 4 konektör;
  • 99x63 piksel çözünürlüğe sahip LCD ekran;
  • konuşmacı;
  • 6 adet AA pil için konektör.
Sensörler (farklı konfigürasyonlarda farklı sensör setleri):
  • ultrasonik sensör;
  • iki dokunsal sensör (dokunma sensörleri);
  • renk algılama sensörü.


Şekil 1 - Bağlı sensörler ve aktüatörlere sahip NXT mikrobilgisayar

Ve elbette set, aktüatörlerin ve destekleyici yapının monte edileceği LEGO Technic form faktöründe çeşitli LEGO parçaları içerir.


Şekil 2 - LEGO Technic form faktöründeki ayrıntılar

İlk uygulamayı yazıyoruz.

İlk uygulamayı yazalım. Klasik olarak bu uygulamanın çıktısını “Merhaba, Dünya!” metnini çıkarsın. Uygulama, dönüşümlü olarak MRDS 4 ve NI LabVIEW'de gerçekleşecek, bu süreçte her platformun özelliklerini ele alacağız.

MRDS 4 ve NI LabVIEW platformlarını önceden kuruyoruz, MRDS 4 durumunda kurulum bir klasörde yapılmalı, yolu Kiril alfabesinden (Rusça harflerden) oluşmamalı, kullanıcı hesabı da aşağıdakilerden oluşmalıdır. sadece Latin harfleri.

1. MRDS platformu 4.
VPL ortamını başlatın (Başlat Menüsü - Tüm Programlar - Microsoft Robotics Developer Studio 4 - Visual Programming Language). Bu ortam, VPL dilinde uygulamalar geliştirmenize, sanal bir VSE ortamında test yapmanıza olanak tanır. Bir VPL programı, birbirine bağlı blokların bir diyagramıdır. Açılan pencerede standart komut çubuğu ve menüye ek olarak 5 ana pencere bulunmaktadır:
  1. Temel Faaliyetler - sabit, değişken, koşul, vb. gibi operatörleri uygulayan temel blokları içerir;
  2. Hizmetler - MRDS platformunun işlevselliğine erişim sağlayan bloklar içerir, örneğin robotun herhangi bir donanım bileşeniyle etkileşime girmek için bloklar veya bir iletişim kutusunu çağırmak için bloklar;
  3. Proje - projede yer alan diyagramların yanı sıra çeşitli konfigürasyon dosyalarını birleştirir;
  4. Özellikler - seçilen bloğun özelliklerini içerir;
  5. Diyagramlar penceresi - doğrudan uygulamanın diyagramını (kaynak kodunu) içerir.

Şekil 3 - VPL programlama ortamı

Aşağıdaki işlem sırasını gerçekleştirelim:

2. NI LabVIEW platformu.
Bu platformda, her şey pratik olarak aynıdır. LabVIEW ortamını başlatalım. Önümüzde iki pencere belirecek, ilki kullanıcı arayüzünü uygulamak için tasarlanmış Ön Panel ( dış görünüş sanal aygıt), ikinci - Programın mantığını uygulamak için Blok Şeması.


Şekil 8 - LabVIEW ortamının pencereleri

Blok Diyagram penceresini kullanacağız. Aşağıdaki adımları uygulayalım:

Özet

  • bir inceleme yaptık yazılım platformları NXT mikrobilgisayar uygulama geliştirme için.
  • MRDS 4 ve NI LabVIEW platformlarında uygulama geliştirmenin temel ilkelerini ele aldık.
  • Ortamların arayüzü ile tanıştık.
Sonraki yazılarda doğrudan NXT programlama ile ilgileneceğiz. Web'de LabVIEW ortamında çok sayıda öğretici var ve VPL'de çok daha az. keşfetmenizi şiddetle tavsiye ederim başvuru Kılavuzu her iki platformda (İngilizce bilgisi gereklidir), bu kılavuzlarda NXT olmadan uygulanabilecek birçok örnek ve aşağıdaki kitaplar vardır:
  • NXT mikrobilgisayarını LabVIEW'de programlıyoruz - Lydia Beliovskaya, Alexander Beliovskiy,
  • Microsoft Robotik Geliştirici Stüdyosu. Robotları kontrol etmek için programlama algoritmaları - Vasily Gai.
Yazılarımda sadece projelerimi anlatacağım çünkü Bilgileri bir kaynaktan diğerine yeniden yazmak için hiçbir neden göremiyorum. Her türlü yapıcı eleştiriyi kabul edeceğim, incelenen platformlarla ilgili her türlü soruyu yanıtlayacağım. Şimdiden teşekkür ederim!

robotik

7-11 yaş arası çocuklar için

NEDEN ROBOTİK?

Toplam otomasyon ve geliştirme yapay zeka gelecekte pek çok mesleğe ihtiyaç duyulmayacağı gerçeğine yol açacaktır. Bir makine nerede bir insanın yerini alabiliyorsa, onun yerini alacaktır. En çok talep edilen uzmanlar, bu makineleri yaratacak ve programlayacak kişiler olacaktır. Çocuğunuza şimdi bu rolde kendini deneme fırsatı verin!

NEDEN ÖĞRENİN
KRASHPRO'DA?

YETKİNLİKLER GELİŞTİRİYORUZ

Yaratıcı düşünce

Proje düşünme ve takım çalışması becerileri

Mantık ve ince motor becerilerin gelişimi

Matematiksel düşüncenin gelişimi

Otonom ve kontrollü robotlar oluşturma yeteneği

Scratch Programlama

İlk olarak, en havalı BT Uzmanlarını, uygulayıcılarını ve geliştiricilerini davet ettik. Ardından deneyimli metodologlar, çocuk psikologları ve öğretmenler bulduk. İlkinin bilgisini ikincisinin yetkinliği ile birleştirdik ve piyasada benzeri olmayan eğitim kursları aldık!

Nargiz Esadova

Geleceğin Meslekleri Okulu Müdürü "CRUSH PRO"

7-9 yaş 9-11 yaş

"WeDo Robotik"

Dersler haftada bir kez 1,5 saat yapılır.
Her akademik yıl 3 modüle ayrılmıştır.

EĞİTİMİN İLK YILI

Modül 1
1.5 saat 10 ders

  • Hayvan dünyasını inceleyerek, vinç (zürafa), helikopter (yusufçuk), yükleyici (pelikan) ve diğerleri gibi mekanizmaların çalışma prensiplerini anlıyoruz.
  • Robot kurbağa, timsah, maymun, aslan ve diğer hayvanları topluyoruz. Programlıyoruz, özelleştiriyoruz ses kontrolü, temel parçaları ve montajları inceliyoruz: dişliler, kasnaklar ve dişli
Modül 2
1.5 saat 10 ders
  • Uçak, vinç, helikopter, manipülatör ve diğer makinelerin modellerini yapıyoruz. Mekanizmaların çalışma prensibini, fiziği inceliyoruz, programlama için denklemler ve formüller kullanıyoruz.
  • Bir robot kontrol sistemi oluşturuyoruz
Modül 2
1.5 saat 12 ders
  • Bir mancınık, bir droid, yuvarlak robotlar, bir uzay gemisi ve diğer karmaşık makineler inşa ediyoruz.
  • Bir iletişim istasyonu, bir uzay istasyonu yaratıyoruz, uzayda çalışan robotları inceliyoruz

EĞİTİMİN İKİNCİ YILI

Ders 1: Asansör kaldırma mekanizması. Programla tanışma.

Ders 2: Yusufçuk. Böceklerle ilgili konuların tartışılması.

Ders 3: Kurbağa. Sensörlerin çalışma prensiplerinin tartışılması. Kurbağa çalışması ve maket yapımı. LEGO WeDo bloklarından bir kurbağa modeli yapın. Programı başlatmak için sensörleri kullanma. Bir programlama görevinde koşullu operatör kullanma. Bir programda döngü kullanma.
Ders 4: Pelikan. Kuş türleri, habitatları ve yapılarının tartışılması.


Ders 5: Timsah. Kasnak ve kayış sistemlerinin incelenmesi (kayış tahrikleri).

6. Ders: Aslan. Modelde hareket aktarma ve enerjiyi dönüştürme sürecinin incelenmesi. Bu modeldeki taç dişlisinin çalışmasına aşinalık. Aslan çalışması, yapısı, habitatı. Hareket eden bir aslan modeli oluşturun ve test edin. Aslanın hareketleriyle senkronize çalmak için ses kontrolü ve programlama sesleri ekleyerek davranışın karmaşıklığını artırın. Sürüş yönünü değiştirmek için dişlilerin nasıl kullanılabileceğini anlamak. Sesleri ve motor süresini belirtmek için sayısal yöntemi anlama ve kullanma.
Ders 7: Kurbağa. Modelde çalışan kasnak ve kayış sistemi (kayış tahrikleri) hakkında bilgi. Kayışı değiştirmenin hareketin yönü ve hızı üzerindeki etkisinin analizi. "Kurbağa" modelinin oluşturulması, programlanması ve test edilmesi. Modelde hareket aktarma ve enerjiyi dönüştürme sürecinin incelenmesi. Modelde çalışan kam mekanizmasının incelenmesi. Test etmenin temel ilkelerini anlamak ve bunları tartışmak.
Ders 8: Zürafa. Bağlantı mekanizmasının incelenmesi. LEGO WeDo bloklarından bir zürafa modeli oluşturun ve test edin. Uygun film müziğinin programlanması. Modele bir eğim sensörünün takılması nedeniyle davranış karmaşıklığı. Karmaşık bir mekanizmanın inşası ve incelenmesi. Yapının incelenmesi, zürafanın yaşam alanı. 9. Ders: Maymun. Kaldıraç mekanizmasının incelenmesi ve kam mekanizmasının konfigürasyonunun tambur rulosunun ritmi üzerindeki etkisi. Davul çalan bir maymun modelinin oluşturulması ve test edilmesi. Kol hareketlerinin ritmini değiştirmek için kam mekanizmasını değiştirerek model tasarımında değişiklik. Modelin davranışını daha etkili hale getirmek için uygun ses kaydını programlamak.
Ders 10: Ara Test. (teori, tasarım, uygulama)
11. Ders: Uçak. Bir uçak modeli oluşturmak, hareketini ve motor güç seviyesini test etmek. Eğim sensörünün okumalarına bağlı olarak sesleri programlayarak uçak modelinin iyileştirilmesi. Bir eğim sensörü kullanarak ses ve motor gücü kontrolü ilkesini anlama ve kullanma. Modelde hareket aktarma ve enerjiyi dönüştürme sürecinin incelenmesi.
Ders 12: Petrol kulesi. Petrol yağı örneğinde enerji kaynaklarının özelliklerinin anlaşılması ve tartışılması. Endüstriyel gelişmede içten yanmalı motorun rolünün tartışılması. LEGO WeDo bloklarından bir pompa modeli yapın. Bir kontrol sistemi oluşturmak için bir mesafe sensörü kullanmak. Pompayı monte etmek için bir krank mekanizması kullanma. Motor devrini mesafe sensörünün ekran değerine bağlı hale getiren bir algoritmaya göre yapının programlanması. Sabit bir değerden toplama ve çıkarma yapan bir algoritmaya göre program oluşturma. Pratik kullanım 10'a kadar toplama ve çıkarma işlemleri.
13. Ders: Yel değirmeni. Yenilenebilir enerji kaynaklarının çeşitlerinin ve nasıl kullanılacağının tartışılması bir rüzgar türbini örneği. Hız kavramının tanımlanması. LEGO WeDo bloklarından bir yel değirmeni modeli yapmak. Mekanizmaların çalışması ve bunların tartışılması farklı şekiller ve pratik olmaları. Değirmen vidasının dönüşünü dikkate alan bir algoritmaya göre yapının programlanması. Bir matematik işlemini tetiklemek için mesafe sensörü okumalarını kullanma. Bir programlama görevinde bir ek kullanma. Dişli oranlarını hesaplarken bölme kullanma.
Ders 14: İtfaiye arabası. Yanma olgusu ile ilgili konuların tartışılması.

15. Ders: Forklift. İstifleyicinin tasarımı ve çalışması hakkında bilgi. Endüstri ve lojistikte robotiğin gelişiminin rolünün tartışılması. LEGO WeDo bloklarıyla bir istifleyici inşa etmek. Sürücüyü monte etmek için sonsuz dişli kullanılması. Bir İstifleyici Kontrol Sistemi Oluşturmak için Eğim Sensörü Kullanma. İstifleyici Kontrol Sistemini Programlamak için Eğim Sensörü Kullanma. Bir programlama görevinde koşullu operatör kullanma
Ders 16: Asansör. Bir kaldıraç ve bir kasnak örneğini kullanarak basit makine kavramını anlama.
Basit makinelerin inşaattaki diğer yapılar üzerindeki uygulamalarının anlaşılması. Asansörün mekanizmasını anlamak. LEGO WeDo bloklarıyla bir asansör modeli yapmak. Bir asansör vinci modeli oluşturmak için bir motor ve kasnak kullanma. Kontrol sistemini programlamak için bir bilgisayar klavyesi kullanma. Bir kronometre ile zaman ölçümlerini ölçme ve karşılaştırma.
Ders 17: Helikopter. Helikopter taşıyıcısının kaynağının tartışılması. Bir uçağın ve bir helikopterin tasarım ve işleyişinin karşılaştırılması. LEGO WeDo bloklarından bir helikopter modeli yapımı. Helikopter sürücüsünü monte etmek için şaftı kullanma. Helikopter kontrol sistemi oluşturmak için eğim sensörü kullanmak. Bir helikopter sürücüsü oluşturmak için bir mekanizma kullanma. Motor devrini mesafe sensörünün ekran değerine bağlı hale getiren bir algoritmaya göre yapının programlanması. Koşullu komutları ve program döngülerini kullanma. Çok iş parçacıklı bir program kullanma.
Ders 18: Manipülatör. Robotik gelişiminin insan faaliyetleri üzerindeki etkisini anlamak. Belirli görevlerin özellikleri için bina çözümleri seçme ilkelerinin tartışılması. LEGO WeDo bloklarından bir manipülatör modeli oluşturun. Bir manipülatör kontrol sistemi oluşturmak için bir eğim sensörü kullanmak. Manipülatör için bir kavrama oluşturmak için bir sonsuz dişli kullanmak. Manipülatör kontrol sistemini programlamak için eğim sensörünü kullanma. Çok işlevli bir program kullanma. Matematiksel işlemleri kullanma (bölme). Bir kronometre ile zaman ölçümlerini ölçme ve karşılaştırma.
19. Oturum: Vinç. Basit makinelerin çalışma prensiplerinin tartışılması. Vincin yapısı ve prensipleri hakkında bilgi. LEGO WeDo bloklarından bir vinç modeli yapmak. Dönen bir vinç kulesini monte etmek için dişli kullanma. Bir vinç kontrol sistemi oluşturmak için bir eğim sensörü kullanmak. Vinç kontrol sistemini programlamak için bir eğim sensörü kullanma. Bir programlama görevinde koşullu operatör kullanma.
Oturum 20: Ara Test (teori, kurgu, uygulama)
21. Ders: Yarışmalar. 3 bloğu da geçtikten sonra mekanizma bilgisini test edin. Programlama bloklarının kullanımının kontrol edilmesi. İnşaat hızının kontrol edilmesi. Doğru tasarımı kontrol edin.
22. Ders: Droid. Alarm, güvenlik sistemleri kavramının anlaşılması ve özelliklerinin tartışılması. Sensörlerin insan yaşamındaki rolünün tartışılması. LEGO WeDo bloklarından bir büyücü modeli inşa etmek. Bir güvenlik sistemi oluşturmak için bir mesafe sensörü kullanmak. Güvenlik sisteminin çalışması için karmaşık bir açısal mekanizmanın kullanılması. Motorların ve seslerin çalışmasını mesafe sensörüne bağlı hale getiren bir algoritmaya göre yapının programlanması.
Ders 23: Mancınık. Bağlantı mekanizmasının incelenmesi. Bir uzay mancınık modelinin oluşturulması ve test edilmesi. Kam mekanizmasını değiştirerek model tasarımının değiştirilmesi. LEGO WeDo bloklarından bir mancınık modeli inşa etmek. Kısıtlama için bir kayış kullanma. Bir kontrol sistemi oluşturmak için bir eğim sensörü kullanma.
Ders 24: Yürüteç. Motorların ve seslerin çalışmasını mesafe sensörüne bağlı hale getiren bir algoritmaya göre yapının programlanması. LEGO WeDo bloklarından bir yürüteç modeli yapmak. Bir kontrol sistemi oluşturmak için bir mesafe sensörü kullanmak. Yürüteç montajı için sonsuz dişli kullanılması.
25. Ders: Uydular. Dünya uydularının çalışmalarının incelenmesi. Dünya uydularının çalışmalarının yapımı ve incelenmesi. Bir kontrol sistemi oluşturmak için bir mesafe sensörü kullanmak. Motor devrini mesafe sensörünün ekran değerine bağlı hale getiren bir algoritmaya göre yapının programlanması.
26. Ders: Galaktik oyun. Basit makinelerin çalışma prensiplerinin tartışılması. Konveyörün tasarım ve ilkelerinin incelenmesi. LEGO WeDo bloklarından bir vinç modeli yapmak. Dönen bir konveyörü monte etmek için lastik dişli kullanma. Motorun hızını ve yönünü kontrol etmek için bir sistem oluşturmak için bir eğim sensörü kullanmak. Bir programlama görevinde koşullu operatör kullanma.
Ders 27: Çok tekerlekli robotik gezicinin tasarımı ve çalışması hakkında bilgi. Robotik gelişiminin diğer gezegenlerin gelişimindeki rolünün tartışılması. LEGO WeDo bloklarından bir gezici yapmak. Önden çekişli bir robotu sürmek için sonsuz dişli kullanmak. Robotu yan tekerlekler gibi hareket ettirmek için tuğlaları kullanma. Motor devrini mesafe sensörünün ekran değerine bağlı hale getiren bir algoritmaya göre yapının programlanması. Model yapımı. Onun için bir program yazmak. Yarışmanın incelenmesi.
28. Oturum: Yuvarlak robotlar. Yuvarlak robotik ay gezicisinin tasarımı ve çalışması hakkında bilgi. Robotik gelişiminin diğer gezegenlerin gelişimindeki rolünün tartışılması. LEGO WeDo bloklarından bir ay gezgini yapımı. Tüm robotun yapısını hareket ettirmek için bir sonsuz dişli kullanmak. Robotu yan tekerlekler gibi hareket ettirmek için tuğlaları kullanma.
29. Ders: Uzay gemisi. Uzay aracı ve roket çalışmalarının tartışılması. Roket ve uzay aracı tasarımlarının karşılaştırılması. LEGO WeDo bloklarından bir uzay gemisi inşa etmek. Bir uzay aracının yapımında karmaşık bir mekanizmanın kullanılması. Bir uzay aracı kontrol sistemi oluşturmak için bir eğim sensörü kullanmak. Modelin davranışını daha etkili hale getirmek için uygun ses kaydını programlamak. Algoritmaya göre yapının programlanması. Koşullu ifadeleri ve program döngülerini kullanma
Ders 30: İletişim istasyonu. Haberleşme istasyonu planlaması ve montajı.Öğrenilen aktarımların pratik kullanımı. Otomatik bir iletişim istasyonu oluşturmak için sensörler ve motorlar hakkındaki bilgileri kullanma. Grup etkileşim becerilerinin geliştirilmesi.
31. Ders: Uzay İstasyonu. Eğitim bloğu sırasında edinilen bilgilerin konsolidasyonu. Lego Wedo bloklarından seçilen robotik mekanizmayı oluşturun. Kontrol için sensörleri kullanma. Robotların uzaya montajı için çalışılan mekanizmaların kullanımı, revizyon. Bir komut dosyasındaki işlevlerin pratik kullanımı,
32. Ders: Son Test.

Ders 1: Robot futbolu.
Ders 2: Robofutbol.
Ders 3: Robofutbol.
Robot kontrolü, engelli parkur, mini yarış.
Ders 4: Robofutbol.
Yurtiçi rekabet.
5. Ders: Halat Çekmecesi
Kurallarla tanışma, Lego Digital Designer programında robot modeli oluşturma
6. Oturum: Halat Çekmece
Modelin kendi şemanıza göre montajı, ilk onay, eksikliklerin giderilmesi.
7. Oturum: Halat Çekmece
8. Oturum: Halat Çekmecesi
Yurtiçi rekabet.
9. Ders: Yürüyen Robotlar
Kurallarla tanışma, Lego Digital Designer programında robot modeli oluşturma
Ders 10: Yürüyen Robotlar
Modelin kendi şemanıza göre montajı, ilk onay, eksikliklerin giderilmesi.
11. Ders: Yürüyen Robotlar
Programlama, programı başlatma.
12. Ders: Yürüyen Robotlar
Yurtiçi rekabet.
13. Oturum: Robot Tenis
Kurallarla tanışma, Lego Digital Designer programında robot modeli oluşturma
14. Ders: Robot Tenisi
Modelin kendi şemanıza göre montajı, ilk onay, eksikliklerin giderilmesi.
15. Ders: Robot Tenis
Programlama, programı başlatma.
16. Oturum: Robot Tenis
Yurtiçi rekabet.
17. Oturum: Kegelring
Kurallarla tanışma, Lego Digital Designer programında robot modeli oluşturma
18. Seans: Kegelring
Modelin kendi şemanıza göre montajı, ilk onay, eksikliklerin giderilmesi.
19. Oturum: Kegelring
Programlama, programı başlatma.
Seans 20: Kegelring
Yurtiçi rekabet.
21. Oturum: Sumo
Kurallarla tanışma, Lego Digital Designer programında robot modeli oluşturma
22. Ders: Sumo
Modelin kendi şemanıza göre montajı, ilk onay, eksikliklerin giderilmesi.
23. Oturum: Sumo
Programlama, programı başlatma.
24. Oturum: Sumo
Yurtiçi rekabet.
Ders 25: Yörünge
Kurallarla tanışma, Lego Digital Designer programında robot modeli oluşturma
26. Ders: Yörünge
Modelin kendi şemanıza göre montajı, ilk onay, eksikliklerin giderilmesi.
27. Ders: Yörünge
Programlama, programı başlatma.
28. Ders: Yörünge
Yurtiçi rekabet.
29-31. Oturum: Kreatif adaylığı. Proje oluşturma
32. Ders: Son Test.

Ders 1: Giriş dersi. Yapıcı ile tanışma. Asansör modelinin yapımı. Motorun çalışmasını inceleyecekler. Yazılımla tanışacaklar ve asansörü hareket edecek şekilde programlayacaklar.
Ders 2: Otomatik kapılar.Çocuklar otomatik kapılar tasarlayacak. Büyük bir motorla çalışmaya devam edecek;
Yazılım arayüzünü öğrenmeye devam edin (bloklar: başlat, büyük motor, bekle, döngü);
Ders 3: Robot jimnastikçi. Lego EV3 setini keşfetmeye devam edin; Robot Jimnastikçi modelini bir araya getirin; Tanışmak, buluşmak farklı modlar büyük motor;
Yazılım arayüzünü keşfetmeye devam edin (bloklar: başlat, büyük motor, bekle).
Ders 4: Beş dakikalık robot. Lego EV3 setini keşfetmeye devam edin;
"Beş Dakikalık Robot" modelini kuracaklar; Büyük bir motorla çalışmaya devam edecek;
Yazılım arayüzünü öğrenmeye devam edin (bloklar: başlat, yönlendir, bekle, döngü);
Ders 5: Zemin Yıkayıcı. Lego EV3 setini keşfetmeye devam edin; Yer Yıkayıcı modelini monte edin; Büyük motorlarla çalışmaya devam edecek; Yazılım arayüzünü incelemeye devam edecek (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran);
6. Ders: Sürme Botu. Vites düşürme hakkında bilgi edinin. Lego EV3 setini keşfetmeye devam edin; "Drive Bot" modelini monte edin; Büyük motorlarla çalışmaya devam edecek; Yazılım arayüzünü incelemeye devam edecek (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran);
Ders 7: Sürat teknesi. Aşırı hız hakkında bilgi edinin. Lego EV3 setini keşfetmeye devam edin; "Speed ​​Bot" modelini bir araya getirecekler; Büyük motorlarla çalışmaya devam edecek; Yazılım arayüzünü incelemeye devam edecek (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran);
8. Ders: Çiçek. Lego EV3 setini keşfetmeye devam edin; "Çiçek" modeli monte edilecek; "Konik dişli" kavramını tanıyın. Yazılım arayüzünü incelemeye devam edin (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran);
9. Ders: Kapı
Ders 10: Ara test (teori, tasarım ve programlama).

11. Ders: Robot - yükleyici. Lego EV3 setini keşfetmeye devam edin; "Kapı" modelini monte edin; Orta boy bir motorla çalışmaya devam edecek; Yazılım arayüzünü incelemeye devam edecek (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran);
12. Ders: Sürücü Platformu. Lego EV3 setini keşfetmeye devam edin;
"Drive Platform EV3" modelini monte edin; Büyük motorlarla çalışmaya devam edecek; Yazılım arayüzünü incelemeye devam edin (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran);
13. Ders: Ultrasonik sensör. Lego EV3 setini keşfetmeye devam edin;
Kendi robot modelinizi oluşturun; Ultrasonik sensör ile çalışmaya devam edecek;
Yazılım arayüzünü incelemeye devam edin (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran);
14. Ders: Renk Sensörü. Lego EV3 setini keşfetmeye devam edin;
Kendi robot modelinizi oluşturun; Renk sensörünün çalışması hakkında bilgi edinin; Yazılım arayüzünü öğrenmeye devam edin (bloklar: start, direksiyon ve bağımsız yön, bekle, döngü, ses, ekran, geçiş);
15. Ders: Renk Sensörü. Lego EV3 setini keşfetmeye devam edin; Kendi robot modelinizi oluşturun; Renk sensörünün çalışması hakkında bilgi edinin;
Yazılım arayüzünü öğrenmeye devam edin (bloklar: start, direksiyon ve bağımsız yön, bekle, döngü, ses, ekran, geçiş);
Ders 16: Gyro Sensörü. Lego EV3 setini keşfetmeye devam edin;
Kendi robot modelinizi oluşturun. Renk sensörünün çalışması hakkında bilgi edinin; Yazılım arayüzünü öğrenmeye devam edin (bloklar: start, direksiyon ve bağımsız yön, bekle, döngü, ses, ekran, geçiş);
Ders 17: Dans Eden Robot. Lego EV3 setini keşfetmeye devam edin;
Kendi robot modelinizi oluşturun; Yazılım arayüzünü öğrenmeye devam edin (bloklar: start, direksiyon ve bağımsız yön, bekle, döngü, ses, ekran, geçiş); Kendi programlarıyla gelecekler.
Seans 18: Köpek yavrusu. Sensörler hakkındaki bilgileri tekrarlayın;
Kendi robot modelinizi oluşturun; Renk sensörünün çalışması hakkında bilgi edinin;
19. Oturum: Robot futbolu. Yarışma kuralları hakkında bilgi edinin;
Hazırlık sürecindeki zor noktaları belirleyin; Kendi robotunuzu yaratın; Lego Commander programında çalışmayı öğrenin;
ZEtkinlik 20: Ara test (teori, tasarım ve programlama).
Ders 21: Yürüyen Robot. Yürüyen bir robot yaratma mekanizmasını inceleyecekler. Sensörler hakkındaki bilgileri tekrarlayın;
Bir robot modeli oluşturun; Yazılım arayüzünü tekrarlayın (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran, geçiş);
22. Ders: Yürüyen Robot. Yürüyen bir robot yaratma mekanizmasını incelemeye devam edecekler. Sensörler hakkındaki bilgileri tekrarlayın;
Bir "uçan" robot modeli oluşturun; Yazılım arayüzünü tekrarlayın (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran, geçiş);
23. Ders: Ressam. yörünge bilgisini tekrarlayın; Bir robot modeli oluşturun;
Yazılım arayüzünü tekrarlayın (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran, geçiş);
24. Ders: Yumurtaları süslemek. yörünge bilgisini tekrarlayın;
Bir robot modeli oluşturun; Yazılım arayüzünü tekrarlayın (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran, geçiş); Robot, yumurtaları süslemek için programlanacak.
25. Ders: Renk Sıralayıcısı (Mini).
26. Ders: Yer Değiştirici. Renk sensörü bilgisini tekrarlayın; Bir robot modeli oluşturun; Yazılım arayüzünü tekrarlayın (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran, geçiş, matematik blokları ve değişkenlere aşinalık);
Ders 27: Toplar için kap. Renk sensörü bilgisini tekrarlayın;
Bir robot modeli oluşturun; Yazılım arayüzünü tekrarlayın (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran, geçiş, matematik blokları ve değişkenlere aşinalık);
28. Ders: Toplar için kap. Renk sensörü bilgisini tekrarlayın;
Bir robot modeli oluşturun; Yazılım arayüzünü tekrarlayın (bloklar: başlatma, yönlendirme ve bağımsız yön, bekleme, döngü, ses, ekran, geçiş, matematik blokları ve değişkenlere aşinalık);
29-30. Oturum: Çocuklar projelerini yazarlar. Bir robot modeli bulurlar ve bunun için bir program yazarlar.

31. Ders: Çocuklar projeyi bitirir, düzeltmeler yapar. Projeleri ebeveynlerin önünde koruyun.

32. Ders: Son Test.

Ders 1: Asansör kaldırma mekanizması... Programla tanışma.
Yapılardaki temel mekanizmaların incelenmesi. Programlamanın temelleri. LEGO WeDo bloklarından montaj mekanizmaları. Bir asansör vinci modeli oluşturmak için bir motor ve kasnak kullanma.
Ders 2: Yusufçuk. Böceklerle ilgili konuların tartışılması.
Robotik bir yusufçuk modeli oluşturmak. Robotun hareketi için dişli mekanizmalarının kullanılması. Motoru mekanizmanın motoru olarak kullanmak. Dişli dişlilerin pratik uygulaması, çeşitli dişlilerin kullanımı. Döngü ile tanışma, motor programlama blokları.
Ders 3: Kurbağa. Sensörlerin çalışma prensiplerinin tartışılması. Kurbağa çalışması ve maket yapımı. LEGO WeDo bloklarından bir kurbağa modeli yapın. Programı başlatmak için sensörleri kullanma. Bir programlama görevinde koşullu operatör kullanma. Bir programda döngü kullanma.
Ders 4: Pelikan. Kuş türleri, habitatları ve yapılarının tartışılması.
LEGO WeDo bloklarından bir kuş modeli yapmak. Döngüleri ve beklemeyi kullanma.
Aşırı hız dişlisinin çalışmasının incelenmesi. Kayış ve dişli aktarımının birlikte kullanımı. Modelde çalışan kasnak ve kayış sistemleri (kayış tahrikleri) ve yavaşlama mekanizmasının incelenmesi.
Ders 5: Timsah. Kasnak ve kayış sistemlerinin incelenmesi (kayış tahrikleri).
Hayvan yaşamının incelenmesi. Dijital araçlar ve teknolojik şemalarla çalışma bilgi ve becerisini göstermek için modellerin oluşturulması ve programlanması. LEGO WeDo bloklarından bir timsah modeli yapın ve test edin. Modele bir mesafe sensörü takarak ve sesi modelin hareketiyle senkronize ederek davranışı karmaşık hale getirmek.
6. Ders: Aslan. Modelde hareket aktarma ve enerjiyi dönüştürme sürecinin incelenmesi. Bu modeldeki taç dişlisinin çalışmasına aşinalık. Aslan çalışması, yapısı, habitatı. Hareket eden bir aslan modeli oluşturun ve test edin. Ses kontrolü ekleyerek davranışı karmaşıklaştırma ve
aslanın hareketleriyle senkronize olarak seslerin çalınmasını programlama. Dişli çarkların yönünü nasıl değiştirebileceğini anlamak
hareket. Sesleri belirtmenin sayısal yolunu anlama ve kullanma ve
motorun süresi.
Ders 7: Kurbağa. Modelde çalışan kasnak ve kayış sistemi (kayış tahrikleri) hakkında bilgi. Kayışı değiştirmenin hareketin yönü ve hızı üzerindeki etkisinin analizi. "Kurbağa" modelinin oluşturulması, programlanması ve test edilmesi. Modelde hareket aktarma ve enerjiyi dönüştürme sürecinin incelenmesi. Modelde çalışan kam mekanizmasının incelenmesi. Test etmenin temel ilkelerini anlamak ve bunları tartışmak.
Ders 8: Zürafa. Bağlantı mekanizmasının incelenmesi. LEGO WeDo bloklarından bir zürafa modeli oluşturun ve test edin. Uygun film müziğinin programlanması. Modele bir eğim sensörünün takılması nedeniyle davranış karmaşıklığı.
Karmaşık bir mekanizmanın inşası ve incelenmesi. Yapının incelenmesi, zürafanın yaşam alanı.
9. Ders: Maymun. Kaldıraç mekanizmasının incelenmesi ve kam mekanizmasının konfigürasyonunun tambur rulosunun ritmi üzerindeki etkisi. Davul çalan bir maymun modelinin oluşturulması ve test edilmesi. Kol hareketlerinin ritmini değiştirmek için kam mekanizmasını değiştirerek model tasarımında değişiklik. Modelin davranışını daha etkili hale getirmek için uygun ses kaydını programlamak.
Ders 10: Ara Test. (teori, tasarım, uygulama)
11. Ders: Uçak.
Bir uçak modeli oluşturmak, hareketini ve motor güç seviyesini test etmek. Eğim sensörünün okumalarına bağlı olarak sesleri programlayarak uçak modelinin iyileştirilmesi. Bir eğim sensörü kullanarak ses ve motor gücü kontrolü ilkesini anlama ve kullanma. Modelde hareket aktarma ve enerjiyi dönüştürme sürecinin incelenmesi.
Ders 12: Petrol kulesi. Petrol yağı örneğinde enerji kaynaklarının özelliklerinin anlaşılması ve tartışılması. Endüstriyel gelişmede içten yanmalı motorun rolünün tartışılması. LEGO WeDo bloklarından bir pompa modeli yapın. Bir kontrol sistemi oluşturmak için bir mesafe sensörü kullanmak.
Pompayı monte etmek için bir krank mekanizması kullanma. Motor devrini mesafe sensörünün ekran değerine bağlı hale getiren bir algoritmaya göre yapının programlanması. Sabit bir değerden toplama ve çıkarma yapan bir algoritmaya göre program oluşturma. 10'a kadar toplama ve çıkarma işlemlerinin pratik kullanımı.
13. Ders: Yel değirmeni. Yenilenebilir enerji kaynaklarının çeşitlerinin ve nasıl kullanılacağının tartışılması bir rüzgar türbini örneği. Hız kavramının tanımlanması.
LEGO WeDo bloklarından bir yel değirmeni modeli yapmak. Mekanizmaların çalışmaları, çeşitleri ve pratiklerinin tartışılması. Değirmen vidasının dönüşünü dikkate alan bir algoritmaya göre yapının programlanması. Matematiği tetiklemek için mesafe sensörü okumalarını kullanma
operasyonlar. Bir programlama görevinde bir ek kullanma. Dişli oranlarını hesaplarken bölme kullanma.
Ders 14: İtfaiye arabası. Yanma olgusu ile ilgili konuların tartışılması.
LEGO WeDo bloklarından bir itfaiye aracı modeli yapmak. Dönmenin öteleme hareketine dönüşüm mekanizmalarının uygulanması. Merdivenlerin konumuna bağlı olarak robotun çalışmasını değiştirmek için bir eğim sensörü kullanmak. Sonsuz dişli ve dişli mekanizmasının özelliklerinin pratik uygulaması. İtfaiyecinin araba kontrol sistemini programlamak için eğim sensörünü kullanmak. Araç kontrol sistemini programlamak için bir bilgisayar klavyesi kullanmak. Bir programlama görevinde 10'a kadar toplama ve çıkarma işlemlerini kullanma.
15. Ders: Forklift.İstifleyici tasarımı ve işletimi bilgisi Endüstri ve lojistikte robotik geliştirmenin rolünün tartışılması. LEGO WeDo bloklarıyla bir istifleyici inşa etmek. Sürücüyü monte etmek için sonsuz dişli kullanılması. Bir İstifleyici Kontrol Sistemi Oluşturmak için Eğim Sensörü Kullanma. İstifleyici Kontrol Sistemini Programlamak için Eğim Sensörü Kullanma. Bir programlama görevinde koşullu operatör kullanma
Ders 16: Asansör. Bir kaldıraç ve bir kasnak örneğini kullanarak basit makine kavramını anlayın.
Basit makinelerin inşaattaki diğer yapılar üzerindeki uygulamalarının anlaşılması. Asansörün mekanizmasını anlamak. LEGO WeDo bloklarıyla bir asansör modeli yapmak.
Bir asansör vinci modeli oluşturmak için bir motor ve kasnak kullanma. Kontrol sistemini programlamak için bir bilgisayar klavyesi kullanma. Bir kronometre ile zaman ölçümlerini ölçme ve karşılaştırma.
ZEtkinlik 17: Helikopter. Helikopter taşıyıcısının kaynağının tartışılması. Bir uçağın ve bir helikopterin tasarım ve işleyişinin karşılaştırılması. LEGO WeDo bloklarından bir helikopter modeli yapımı. Helikopter sürücüsünü monte etmek için şaftı kullanma. Helikopter kontrol sistemi oluşturmak için eğim sensörü kullanmak. Bir helikopter sürücüsü oluşturmak için bir mekanizma kullanma. Motor devrini mesafe sensörünün ekran değerine bağlı hale getiren bir algoritmaya göre yapının programlanması. Koşullu komutları ve program döngülerini kullanma. Çok iş parçacıklı bir program kullanma.
Ders 18: Manipülatör. Robotik gelişiminin insan faaliyetleri üzerindeki etkisini anlamak. Belirli görevlerin özellikleri için bina çözümleri seçme ilkelerinin tartışılması. LEGO WeDo bloklarından bir manipülatör modeli oluşturun. Bir Kontrol Sistemi Oluşturmak için Eğim Sensörü Kullanma
manipülatörler. Manipülatör için bir kavrama oluşturmak için bir sonsuz dişli kullanmak. Manipülatör kontrol sistemini programlamak için eğim sensörünü kullanma. Çok işlevli bir program kullanma. Matematiksel işlemleri kullanma (bölme). Bir kronometre ile zaman ölçümlerini ölçme ve karşılaştırma.
19. Oturum: Vinç. Basit makinelerin çalışma prensiplerinin tartışılması. Vincin yapısı ve prensipleri hakkında bilgi. LEGO WeDo bloklarından bir vinç modeli yapmak. Dönen bir vinci monte etmek için dişli kullanma
kuleler. Bir vinç kontrol sistemi oluşturmak için bir eğim sensörü kullanmak. Kontrol Sistemini Programlamak için Eğim Sensörü Kullanma
vinç. Bir programlama görevinde koşullu operatör kullanma.
Oturum 20: Ara Test (teori, kurgu, uygulama)
21. Ders: Yarışmalar.
3 bloğu da geçtikten sonra çocukların mekanizmaları hakkındaki bilgileri kontrol etmek. Programlama bloklarının kullanımının kontrol edilmesi. İnşaat hızının kontrol edilmesi. Doğru tasarımı kontrol edin.
22. Ders: Droid. Alarm, güvenlik sistemleri kavramının anlaşılması ve özelliklerinin tartışılması. Sensörlerin insan yaşamındaki rolünün tartışılması. LEGO WeDo bloklarından bir büyücü modeli inşa etmek. Bir güvenlik sistemi oluşturmak için bir mesafe sensörü kullanmak. Bir güvenliğin çalışması için karmaşık bir açısal mekanizmanın kullanılması
sistemler. Yapının bir algoritmaya göre programlanması
motorların ve seslerin çalışmasının mesafe sensörüne bağımlılığı.
Ders 23: Mancınık. Bağlantı mekanizmasının incelenmesi. Bir uzay mancınık modelinin oluşturulması ve test edilmesi. Kam mekanizmasını değiştirerek model tasarımının değiştirilmesi. LEGO WeDo bloklarından bir mancınık modeli inşa etmek. Kısıtlama için bir kayış kullanma. Bir Kontrol Sistemi Oluşturmak için Eğim Sensörü Kullanma
Ders 24: Yürüteç. Motorların ve seslerin çalışmasını mesafe sensörüne bağlı hale getiren bir algoritmaya göre yapının programlanması. LEGO WeDo bloklarından bir yürüteç modeli yapmak. Bir kontrol sistemi oluşturmak için bir mesafe sensörü kullanmak. Yürüteç montajı için sonsuz dişli kullanılması.
25. Ders: Uydular. Dünya uydularının çalışmalarının incelenmesi. Dünya uydularının çalışmalarının yapımı ve incelenmesi. Bir kontrol sistemi oluşturmak için bir mesafe sensörü kullanmak. Yapının bir algoritmaya göre programlanması
motor devrinin mesafe sensörünün ekran değerine bağımlılığı.
26. Oturum: Galaktik Oyun... Basit makinelerin çalışma prensiplerinin tartışılması. Konveyörün tasarım ve ilkelerinin incelenmesi. LEGO WeDo bloklarından bir vinç modeli yapmak. Dönen bir konveyörü monte etmek için lastik dişli kullanma. Motorun hızını ve yönünü kontrol etmek için bir sistem oluşturmak için bir eğim sensörü kullanmak. Bir programlama görevinde koşullu operatör kullanma.
27. Ders: Çok Tekerlekli Robot Mars Rover'ın Yapısı ve Çalışması Hakkında Bilgi... Robotik gelişiminin diğer gezegenlerin gelişimindeki rolünün tartışılması. LEGO WeDo bloklarından bir gezici yapmak. Önden çekişli bir robotu sürmek için sonsuz dişli kullanmak. Robotu yan tekerlekler gibi hareket ettirmek için tuğlaları kullanma. Motor devrini mesafe sensörünün ekran değerine bağlı hale getiren bir algoritmaya göre yapının programlanması. Model yapımı. Onun için bir program yazmak. Yarışmanın incelenmesi.
28. Oturum: Yuvarlak robotlar. Yuvarlak robotik ay gezicisinin tasarımı ve çalışması hakkında bilgi. Robotik gelişiminin diğer gezegenlerin gelişimindeki rolünün tartışılması. LEGO WeDo bloklarından bir ay gezgini yapımı. Tüm robotun yapısını hareket ettirmek için bir sonsuz dişli kullanmak. Robotu yan tekerlekler gibi hareket ettirmek için tuğlaları kullanma.
29. Ders: Uzay gemisi. Uzay aracı ve roket çalışmalarının tartışılması. Roket ve uzay aracı tasarımlarının karşılaştırılması. LEGO WeDo bloklarından bir uzay gemisi inşa etmek. Bir uzay aracının yapımında karmaşık bir mekanizmanın kullanılması. Bir uzay aracı kontrol sistemi oluşturmak için bir eğim sensörü kullanmak. Modelin davranışını daha etkili hale getirmek için uygun ses kaydını programlamak. Algoritmaya göre yapının programlanması. Koşullu ifadeleri ve program döngülerini kullanma
Ders 30: İletişim istasyonu. Haberleşme istasyonu planlaması ve montajı. Öğrenilen aktarımların pratik kullanımı. Otomatik bir iletişim istasyonu oluşturmak için sensörler ve motorlar hakkındaki bilgileri kullanma. Grup etkileşim becerilerinin geliştirilmesi.
31. Ders: Uzay İstasyonu. Eğitim bloğu sırasında edinilen bilgilerin konsolidasyonu. Lego bloklarından seçilmiş bir robotik mekanizma oluşturun
Yaparız. Kontrol için sensörleri kullanma. Robotların uzaya montajı için çalışılan mekanizmaların kullanımı, revizyon. Bir komut dosyasındaki işlevlerin pratik kullanımı,
değişkenler. Toplama ve çıkarma, çarpma ve bölmenin pratik kullanımı. Tartışma ve planlama birleşik sistem uzay araştırmaları hakkında. Algoritma ve verilen görevlere uygun programların oluşturulması
32. Ders: Son Test.

Kısa Açıklama


Bu kurs şunları kapsar:


- döngüden çıkış;
- bir anahtarla çalışın;

Tam tanım

Lego zihin fırtınaları EV3, en karmaşık programlama ortamından uzaktır. Ancak bu, ustalaşmanın bir çırpıda olduğu anlamına gelmez. Daha önce hiç programlama yapmamış olanlar için, mastering bir yıldan fazla sürebilir. Ve abartmıyorum. Net bir öğretici ve sürekli uygulama olmadan, Lego Mindstorms EV3'te robot programlamada uzmanlaşmak 2 yıla kadar sürebilir.

saklanmayacağım - var iyi kitaplar Lego Mindstorms EV3 ile programlama hakkında. Tek dezavantajı en güçlü netlik değildir. Bir kitaba video koyamazsınız. Programın "kodunun" sesli açıklamasını kaydedemezsiniz.

Bu yüzden kısa video eğitimleri formatında Lego Mindstorms EV3'te programlama kursu yaptım.

Kursun bileşimi.

Bu video kursu, 30'dan fazla video ve robot montajı için 3 talimattan oluşmaktadır.
Bu kurs şunları kapsar:
- en basit programların oluşturulması;
- programın bir döngüde yürütülmesi;
- döngüden çıkış;
- bir anahtarla çalışın;
- dikkate alınan değişkenler ve sabitler;
- tek renk sensörü vb. üzerinde siyah çizgi boyunca sürüş.

Fiyat.

Şu anda, kursun fiyatı 1000 ruble. NS

Tartışabilirsin - bu 1000 ruble. Bu pahalı. Evet, kitaptan daha pahalıdır. Ancak bir kitaptan farklı olarak, sadece okuyup sonra resimlere bakmazsınız. Robotu hareket halindeyken kendi gözlerinizle görebileceksiniz. Ve en azından videoda. Ve eğer istersen, önerdiğim talimatlara göre inşa et (3 tane var).
Ve kitaptan ikinci farkı, Lego Mindstorms EV3'ü bana kişisel olarak programlama hakkında bir soru sorma fırsatı. Kurstaki bir şey net değil ve soruları gündeme getiriyor mu? Problem değil. Sitede kişilerim var. Al ve sor.

Garanti.

Kursu tamamladıktan sonra hala program yapamıyorsanız, paranızı iade edeceğim. Bunu yapmak için, parayı iade etmek istediğinizi bana e-posta ile yazın, size geri ödeme yapacağım.

P. S. Kurs rafine edilecek ve değiştirilecektir. Satın aldıktan sonra, kişisel hesabınızda sınırsız bir süre boyunca kullanılabilir olacaktır. Bu nedenle, şimdi satın almak gerçekten karlı.

Demo - erişim

Sp-force-hide (ekran: yok;). -radius: 8px; -webkit-border-radius: 8px; border-color: #dddddd; border-style: solid; border-width: 1px; font-family: Arial, "Helvetica Neue", sans-serif; arka plan- tekrar: tekrar yok; arka plan konumu: merkez; arka plan boyutu: otomatik;). sp-form girişi (ekran: satır içi blok; opaklık: 1; görünürlük: görünür;). sp-form .sp-form-fields -sarmalayıcı (kenar boşluğu: 0 otomatik; genişlik: 420 piksel;). sp-form .sp-form-kontrol (arka plan: #ffffff; border-color: #cccccc; border-style: solid; border-width: 1px; yazı tipi- boyut: 15px; sol dolgu: 8.75px; sağ dolgu: 8.75px; sınır yarıçapı: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; yükseklik: 35px; genişlik: %100 ;). sp-form .sp-alan etiketi (renk: # 444444; yazı tipi boyutu: 13 piksel; yazı tipi stili: normal; yazı tipi ağırlığı: kalın;). sp-form .sp-düğmesi (kenarlık yarıçapı: 4 piksel ; -moz-border-radius: 4px; -webkit-border-radius: 4px; b ackground-color: # 0089bf; renk: #ffffff; genişlik: otomatik; yazı tipi ağırlığı: 700; yazı tipi stili: normal; yazı tipi ailesi: Arial, sans-serif; kutu gölgesi: yok; -moz-box-shadow: yok; -webkit-box-shadow: yok;) sp-form .sp-button-container (metin hizalama: sola;)

Lego Mindstorms EV3 Ortamında EV3 Robot Programlama Kursu

Eğitim ve Metodoloji Merkezi RAOR, büyüleyici kitabın yeniden basımını sunmaktan mutluluk duyar " Lego Mindstorms EV3 Ortamında EV3 Robot Programlama Kursu"Yetenekli bir yazar ekibinden - Ovsyanitsky ailesi.

Kitap, Lego EV3 yapıcısına dayalı bir robot programlamak için Lego Mindstorms EV3 programlama ortamını inceliyor.

Sensörler ve motorlarla çalışmanın ayrıntılı bir açıklaması sağlanır. Ekran ve sesle çalışmaya özen gösterildi - EV3 bloğunun ekranında statik ve dinamik görüntülerin ve metnin görüntülenmesi, ekranda kendi animasyonlu oyunlarınızın programlanması.

Veriler, diziler ve dosyalarla çalışmak için yazılım yapıları göz önünde bulundurulur. gösterilmiş Farklı yollar ortak çalışmalarını organize etmek için robotları birbirine bağlamak.

Tarafından gönderilmiştir Detaylı Açıklama EV3 robotunun bir hat boyunca hareketi, kavşakları sayma, engellerden kaçınma, barkod öğeleriyle çalışma, ters çevirme, robotu bir duvar boyunca hareket ettirme, labirentte hedef bulma ve çok daha fazlası için algoritmalar.

Ürün yazılımını güncellemek ve üçüncü taraf sensörlerle çalışmak için ayrıntılı talimatlar sağlar.

Tüm algoritmalar eşlik ediyor ayrıntılı açıklamalar ve yazılım çözümleri.

İlk bakışta programın yürütülmesinin garip sonucunu düşündüren yazılım bilmeceleri önerilmiştir.

Kitap, yazarların hem her seviyedeki robotik yarışmalarına doğrudan katılım hem de öğretmenleri, eğitmenleri ve eğiticileri bu konuda eğitmeye yönelik pedagojik faaliyetleri içeren uzun yıllara dayanan deneyimlerinin bir sonucudur.

Kitabı edusnab.ru web sitesinden satın alabilirsiniz.

Kitabın yayınlanmasının onuruna, Dmitry Nikolaevich Ovsyanitsky portal sitesinin editörlerine herkesin sevdiği ders kitabının yeni baskısının özellikleri ve eklemeleri hakkında bilgi verdi ve ayrıca "robotik, eğitim ve günlük yaşam hakkında" birkaç soruyu yanıtladı.

- Dmitry Nikolaevich, sizi bu ders kitabını yeniden yayınlamaya iten neydi?

Bu süre zarfında, ilk bakışta garip ve anlaşılmaz program davranışıyla periyodik olarak karşılaştık. Nedenlerini bulmak çok ilginçti. Ve bu "tuhaflıkları", okuyucuların ilginç şeyler hakkında düşünmesi için "Bilmeceler" adlı bir kitaba koyduk (PS Cevapları ektedir).

Kitabın bir özelliği, demonte algoritmalara dayanan çok sayıda önerilen projedir. Projelerimizi anlayan çocuklar, kendi temellerini daha karmaşık ve ilginç hale getirebilecekler. Kitabımızın, çocukları robotlara dahil etmenin ilk adımı olarak hizmet edeceğini ve onların fikirlerini ve yaratıcı potansiyellerini gerçekleştirmelerine yardımcı olacağını umuyoruz.

- Neden Lego?

Lego hakkında söylenecek çok farklı şeyler var. Öyle oldu ki, ilk kez bu yapıcı temelinde robotik ile karşılaştık. Bu, özellikle çocuk robotiğine atıfta bulunur, tk. sanayi sektörüne çok uzun zamandır aşinayız. Yapıcıyı sadeliği, çocuklar için güvenliği ve en önemlisi hepsi bir arada bir kit olması nedeniyle seviyorum. Onlar. aynı anda mekanikler, motorlar ve kontrol ünitesi ve sensörler. Çok rahat. Buna ek olarak, daha da çeşitli parçaların bulunduğu Lego Technics var ve hepsi Mindstorms ile arayüz oluşturuyor. Çok çocuk dostu programlama ortamı. İşte motorlu bir blok, birkaç sayıya bastım ve motor çalışmaya başladı. Basit, net ve anında yanıt. Müthiş.

- Diğer inşaatçılar hakkında eğitimler mi planlıyorsunuz?

Hayır, diğer inşaatçılar hakkında ders kitapları planlamıyoruz. Lego'ya göre çalışmalar henüz başlamadı.

- Ücretsiz robotik platformlar hakkında ne düşünüyorsunuz? Gelecek mi, yoksa roborekabetler dünyasının dışında mı kalacaklar?

Vay, ne sorular. Tüm insanlar gibi biz de ücretsiz biyorobotik platform Homo sapiens ile tamamen ilgiliyiz. Öte yandan, robotları inşa etmek için kullanılan tüm çeşitli platformları ele alırsak, o zaman onlara karşı olan görüş ve tutumumuzun, özellikle geliştiricileri için hiçbir rol oynamadığına inanıyoruz. Müsabakalara gelince, biz sadece İÇİN'iz, tek şey, onları karıştırmamıza gerek yok. Her birinin kendi avantajları ve dezavantajları vardır. Örneğin: EV3 bloğunu demonte edip sadece controller'ı bırakırsanız, C'ye değiştirirseniz ve Arduino'ya takılan motorları ona bağlarsanız, karşılaştırma yapamazsınız çünkü EV3, onlarca kat daha güçlüdür. İlgili çabanın çeşitliliğini değerlendirmek için çocukların düz bir oyun alanında rekabet etmesine izin verin. Sonuçta, tüm "arabalar" hala farklı olacak.

- Okul müfredatındaki konuların doğa bilimleri döngüsüne robotiği dahil etmenin gerekli olduğunu düşünüyor musunuz? Robotik yapıcılar temelinde "Teknoloji" konusunda dersler oluşturma fikri hakkında ne düşünüyorsunuz?

Robotik teknolojisinin tanıtılması gerektiğine inanıyoruz. Okul müfredatı, hem doğa bilimleri döngüsünde hem de "Teknoloji" konusunda hatalı olacaktır. İlk olarak, okul belirli konularda ve bilimlerde bilginin temel temellerini sağlamalıdır ve robotik, farklı bilimlerin bir birleşimidir ve doğası gereği çok kapsamlıdır. İkincisi, bir robot oluşturmak için, her katılımcının kendi alanında uzmanlaştığı bir ekibe ihtiyacınız var - mekanik, matematik, programlama. Üçüncüsü, her robot belirli bir görev için yaratılmıştır. Okulun zaten kendi görevi var.

Öte yandan, robotik ile ilgili her konunun müfredatında, edinilen bilgilerin robotların veya robotik sistemlerin inşasına uygulanmasına ilişkin bir damla malzeme tanıtılırsa, muhtemelen öğrenci için yararlı ve daha anlaşılır olacaktır. Karmaşık matematiksel formülleri inceleyerek bunları özellikle robotik biliminde uygulayabileceğini.

Ama okuldaki çevreler harika. Okulun potansiyelini farklı bilimlerdeki bilgiyi genişletmek için kullanın. basit örnekler- robotlar, bizim açımızdan daha iyi bir çözüm olurdu.

- Gelecekle ilgili planlarınız neler ... ders kitapları, kendi tasarımcınızı yaratabilir misiniz?

Gelecek için birçok plan var, birçok ilginç malzeme. İlerleyen kitaplarda bunu sunmaya çalışacağız.

Kendi tasarımcımızı yaratmayacağız, bunun için daha profesyonel insanlar ve bütün işletmeler var.

- Ülkemizde robotiğin önünde ne gibi sorunlar görüyorsunuz, eksik olan ne?

Belki de bu soru bize değil, Rus Hükümeti başkanına sorulmalıdır. Uzun zamandır sorunun kökünün, icattan üretime uygulamaya kadar geçen sürede yattığı kanaatindeyiz. Çok fazla zaman geçer.

- Robotik hobiniz günlük yaşamınızda size nasıl yardımcı oluyor?

Gerçekten, hiçbir şekilde yardımcı olmuyor. Her zaman bu hobi ile meşgul. Dikkatini dağıtmak ve dinlenmek imkansızdır. Robotik günlük yaşam için zararlıdır. Kafa bazı fikirler, düşünceler, kalemler - "zanaatkarlar", bilgisayarlı gözler ile meşgul. Ailede en sevdiğim söz - “Gerçekten kanepede oturup TV izleyebilen insanlar var mı? Yalan söylüyorlar, bu olmuyor!"

Değerlendirme:

Eylemler panelinin program blokları incelemenin önceki bölümlerinde tartışılmıştı ve bu yazıda Operatör Yönetimi sekmesindeki bloklardan bahsedeceğim.

Bu bloklar programın "trafik kontrolörleri" olarak düşünülebilir: programın hareketini durdurmak ve devam ettirmek, bitişik bir şubeye geçmek veya bir daire içinde yürümek için emir vereceklerdir.

NXT ile karşılaştırıldığında, 2 yeni blok eklendi:

  • Başlangıç ​​- NXT'de programın başlangıcı aynıydı ve program açıldığında hemen ayarlandı.
  • Döngü kesintisi - NXT'de böyle bir blok yoktu. Benzer işlevleri uygulamanız gerekirse, değişkenleri kullanmanız gerekiyordu.
Operatör kontrol ünitelerinin genel listesi şöyle görünür:
  • Başlangıç
  • beklenti
  • Değiştirmek
  • döngüyü kesintiye uğratmak


"Başlat"ı engelle

Tüm EV3 Programlarının ilk bloğunun yeşil oklu blok olduğunu fark etmiş olabilirsiniz. Bu blok "Başlangıç"tır. Hiçbir program onsuz yapamaz - onunla birlikte komutların yürütülmesi başlar. Blok dizisinin önüne "Başlat" koymazsanız, böyle bir program yürütülmez.
Örneğin, aşağıda sunulan programa göre, robot kendi ekseni etrafında dönecektir (üst eylem sırası gerçekleştirilecektir), ancak ses dosyalarını çalmayacak ve düğme aydınlatmasını yakmayacaktır ("Başlat" olmadan alt sıra blok etkin değil):

EV3, çoklu görevi destekler, yani. bir program birden fazla komut dizisi içerebilir. Ayrıca, bu dizilerin kendi "Başlangıç" bloğu olabilir veya bir "Başlangıç" bırakabilir:


Bu tür tüm diziler aynı anda yürütülecektir.

Bloktaki yeşil okun dekoratif bir unsur olmadığını unutmayın. Ünite bir bilgisayara bağlıysa (nasıl olursa olsun: usb, wi-fi veya bluetooth ile), o zaman oka tıklamak, yürütme için bu diziyi başlatacaktır.

bekleme bloğu

Bu blok aynı zamanda en çok kullanılanlardan biridir. Program üzerinde "donar" - programın sonraki blokları yürütülmez - ve belirli bir süre veya sensörün belirli bir değeri için bekler.
"Bekleme", korkutucu olabilen çok sayıda moda sahiptir:


Ama aslında, her şey oldukça basit. Tüm modlar kategorilere ayrılabilir:
  • zamana göre - blok, sonraki blokları yürütmeye başlamadan önce belirtilen sayıda saniye bekler
  • sensöre göre:
    • karşılaştırma - blok, blokta belirtilen belirli bir sensör okumasını bekler
    • değişiklik - blok, sensör okumasının başlangıç ​​değerine kıyasla belirtilen değere göre değişmesini bekler. Ayrıca, yalnızca değerin boyutunu değil, yönünü de seçebilirsiniz - değeri azaltarak, artırarak veya herhangi bir yönde.
Her blok moduna sahip program örneklerini ele alalım.
İlk program düğmelerin aydınlatmasını değiştirir. Arka ışık bir saniye yeşil olacak, ardından 1 saniye kırmızı olacak ve ardından standart mod- yanıp sönen yeşil:

İkinci program başlangıçtır. klasik çözüm"Kegelring" yarışmasında: robot, önünde bir kavanoz görene kadar kendi ekseni etrafında döner:

Aşağıdaki program A motorunu çalıştırır ve 5 devir yaptıktan sonra kapatır:

Bu ünitenin bluetooth ile çalışması, herhangi bir sensörle çalışmasından farklı değildir. Örneğin, aşağıdaki program "HI" mesajını bekler ve ardından yeşil arka ışığı açar ve bir ses dosyası çalar:

döngü bloğu

Bu özel bir bloktur - içine başka bloklar da yerleştirilebilir. İçindeki bloklar tekrarlanacak. "Döngü" bloğunun modları, döngünün ne zaman biteceğini belirleyen yöntemi belirtir. Bu modların çoğunu önceki bekleme bloğundan biliyoruz, ancak birkaç yenisi eklendi:

  • Sınırsız - böyle bir döngü, program sonlandırılmaya zorlanana kadar yürütülür
  • Sayma - döngü belirli sayıda tekrar edecek
  • Boolean - verilen değer doğru olana kadar döngü tekrar eder
  • Zaman - döngü belirtilen süre boyunca tekrarlanacak
  • Sensör okuması:
    • karşılaştırma - sensör belirtilen değeri kabul edene kadar döngü tekrarlanır
    • değişiklik - döngü, sensör okuması başlangıç ​​değerine kıyasla belirtilen değer kadar değişene kadar tekrarlanacaktır.
- 01, 02, ... bloğunun üzerinde çevrimin adı yazılıdır. Bu ad, daha sonra açıklanacak olan çevrimi kesmek için blokta kullanılabilir.
Bazı örneklere bakalım. Bu programa göre robot düz gidecek ve program durdurulana kadar dönecektir (sonsuz bir döngü kullanarak):

Aşağıdaki program bir dokunmatik sensör kullanır. Basılana kadar robot orta motorla birlikte önce saat yönünde sonra saat yönünün tersine döner. Sensöre bastıktan sonra motor durur:

Bir sayaç döngüsü, bir notayı 10 kez çalmanıza izin verir:

Boole modu ile henüz çalışılmamış sensör yoklama bloklarını kullanmanız gerekecektir. Bu program robotu 20 cm'den daha az bir mesafede bir nesne görene kadar (döngünün ilk bloğu) veya dokunmatik sensörle bir engele çarpana kadar (döngünün ikinci bloğu) ileri gitmesini sağlar. Mantıksal "VEYA" işleminin sonucu, döngünün üçüncü bloğudur:


Anahtar bloğu

NXT'de benzer bir blok vardır, bir değişkenin değerine veya bir sensör okumasına bağlı olarak farklı eylem dizileri gerçekleştirmeye izin verir.
Bu işlem dizisini tamamladıktan sonra, program "Switch" i takip eden blokları yürütür.
Bu bloğun modu, hangi sensör veya değişken değerinin kullanılacağını belirler. "Döngü" bloğu ile aynı modların tümü kullanılır: herhangi bir sensörü (renkler, jiroskopik, kızılötesi, ultrasonik, motor dönüşü ve diğerleri), sayısal veya metin değeri, bluetooth mesajı kullanabilirsiniz.
Örneğin bu programa göre robot önce kendi ekseni etrafında motorun 5 devri kadar dönecek ve daha sonra jiroskop sensörünün okumalarına bağlı olarak ileri veya geri gidecektir. Jiroskop tarafından algılanan açı 90 dereceden az ise, robot ileri doğru hareket edecektir. Açı 90 dereceden az ise robot geri dönecektir.

Aşağıdaki program, en basit siyah hat röle denetleyicisinin bir uygulamasıdır:

Önceki her iki örnekte de "Switch" bloğu yalnızca 2 senaryo içeriyordu. Ama aslında, bu blok daha fazla seçeneğe sahip olabilir. Örneğin, bir robot bir cismin rengini belirlerse, o zaman nereden seçim yapabileceğini seçebilir. daha fazla seçenekler:


Bu programda robot kırmızı, mavi, yeşili algılıyor ve renk yok. Kırmızı ve yeşil renklerin yanı sıra renkleri de adlandıracak, düğme aydınlatmasını açacak ve mavi renkte ilerleyecektir. Sensörün algılayabileceği diğer renkleri - siyah, sarı, beyaz, kahverengi - üst seçenekte bulunan küçük "+" düğmesini (kırmızı daire içine alınmış) kullanarak ekleyebilirsiniz.
Çok sayıda seçenekle (yukarıdaki örnekte olduğu gibi), "Switch" bloğu oldukça hantal hale gelir ve çalışmak uygun olmaz. Bu durumda, ünite "düz moda" geçirilebilir:

Düz / ayrıntılı düğmesi kırmızı daire içine alınır.

Kesinti döngüsü bloğu

Bu blok yeni, NXT'de böyle bir blok yoktu. Döngüden çıkmanıza izin verir - döngünün kalan blokları yürütülmez ve program döngüden sonraki bloklara atlar. Blok başlığı, tamamlanacak döngünün adını içerir.
Örneğin, programdaki döngü 5 kez tekrarlanmalıdır, ancak nesneye olan mesafe 50 santimetreden fazla olursa, döngüden erken çıkış gerçekleşecek ve robot bir ses tonu çalacaktır:

Bu bloğun özelliği, kesintiye uğramış döngünün içinde olmak zorunda olmamasıdır. Örneğin, aşağıdaki program, yansıyan ışık 50'den büyük olduğu sürece döngünün tekrarlanma sayısını verir. Ancak program çalışırken dokunmatik sensöre basılırsa döngü duracak ve program duracaktır:

Fok
Konunun devamı:
Yönlendiriciler

Masaüstüne Gigabit Ethernet gibi modern veri ve ses uygulamaları Kategori 5e için derecelendirilmiştir. Bu çözüm gerekli özelliklere sahiptir ...