Waktunya untuk yang pertama. Kisah bagaimana kami mengimplementasikan Scratch sebagai bahasa pemrograman robot

Melihat keragaman robotika pendidikan saat ini, Anda senang bahwa anak-anak memiliki akses ke sejumlah besar peralatan konstruksi, produk jadi, dan standar “masuk” ke dasar-dasar pemrograman telah turun cukup rendah (hingga taman kanak-kanak). ). Ada kecenderungan luas untuk memperkenalkan pemrograman blok modular terlebih dahulu dan kemudian beralih ke bahasa yang lebih maju. Namun situasi ini tidak selalu terjadi.

Waktunya untuk yang pertama. Kisah bagaimana kami mengimplementasikan Scratch sebagai bahasa pemrograman robot

2009-2010. Rusia sudah mulai mengenal Arduino dan Scratch secara massal. Perangkat elektronik dan pemrograman yang terjangkau mulai menguasai pikiran para penggemar dan guru, dan gagasan untuk menghubungkan semua ini sudah berjalan lancar (dan sebagian telah diterapkan) di ruang informasi global.

Padahal, Scratch pada versi 1.4 yang dirilis saat itu sudah mendapat dukungan peralatan eksternal. Itu termasuk dukungan untuk Lego WeDo (Blok motor) dan Papan PicoBoard.

Tapi saya ingin Arduino dan robot berdasarkan itu, lebih disukai bekerja pada versi dasar. Pada saat yang sama, salah satu insinyur Arduino Jepang menemukan cara untuk menggabungkan platform dan memposting skema (meskipun tidak semuanya harus "dipikirkan") dan firmware untuk akses publik (tetapi sayangnya, bahkan tidak dalam bahasa Inggris ). Mengambil proyek ini sebagai dasar, ScratchDuino lahir pada tahun 2010 (saat itu saya dan istri saya bekerja di perusahaan Linux Center).

Konsep “kartrid yang dapat diganti” (mengingatkan pada Micro:bit?), dudukan magnetis untuk komponen robot, dan penggunaan kemampuan pemrosesan sensor dan kontrol motor bawaan Scratch.

Waktunya untuk yang pertama. Kisah bagaimana kami mengimplementasikan Scratch sebagai bahasa pemrograman robot

Waktunya untuk yang pertama. Kisah bagaimana kami mengimplementasikan Scratch sebagai bahasa pemrograman robot

Robot ini awalnya dimaksudkan agar kompatibel dengan Lego:

Waktunya untuk yang pertama. Kisah bagaimana kami mengimplementasikan Scratch sebagai bahasa pemrograman robot

Pada tahun 2011, platform ini dirilis dan (setelah saya dan istri saya keluar dari proyek tersebut pada tahun 2013) saat ini platform tersebut hidup dan berkembang dengan nama ROBBO.

Waktunya untuk yang pertama. Kisah bagaimana kami mengimplementasikan Scratch sebagai bahasa pemrograman robot

Seseorang mungkin berpendapat bahwa ada proyek serupa. Ya, proyek S4A mulai dikembangkan pada waktu yang hampir bersamaan, tetapi proyek tersebut ditujukan untuk pemrograman persis dalam gaya Arduino (dengan keluaran digital dan analognya) dari Scratch yang dimodifikasi, sedangkan pengembangan saya dapat bekerja dengan versi “vanilla” (walaupun kami juga memodifikasi untuk menampilkan blok khusus untuk sensor 1 hingga 4).

Kemudian Scratch 2.0 muncul dan dengan itu plugin untuk Arduino dan robot populer mulai bermunculan, dan Scratch 3.0 langsung mendukung sejumlah besar platform robot.

Blokir. Jika Anda melihat robot populer seperti MBot (yang awalnya juga menggunakan Scratch yang dimodifikasi), mereka diprogram dalam bahasa blok, tetapi ini bukan Scratch, tetapi Blockly yang dimodifikasi dari Google. Saya tidak tahu apakah perkembangannya dipengaruhi oleh perkembangan saya, tetapi saya dapat mengatakan dengan pasti bahwa ketika kami menunjukkan platform Scratchduino kepada pengembang Blockly di London pada tahun 2013, belum ada bau robot di sana.

Waktunya untuk yang pertama. Kisah bagaimana kami mengimplementasikan Scratch sebagai bahasa pemrograman robot

Sekarang modifikasi Blockly menjadi dasar dari banyak konstruktor robot dan robot pendidikan, dan ini adalah cerita lain, karena baru-baru ini sejumlah besar proyek telah muncul (dan juga terlupakan) ​​baik di Rusia maupun di dunia. Namun di Federasi Rusia kami adalah yang pertama dalam implementasi Scratch dan “konfrontasi” dengan Lego :)

Apa yang terjadi setelah tahun 2013? Pada tahun 2014, saya dan istri mendirikan proyek kami PROSTOROBOT (alias SIMPLEROBOT) dan mulai mengembangkan permainan papan. Tapi Scratch tidak membiarkan kita pergi.

Kami memiliki perkembangan menarik dalam pemodelan robot di Scratch dan turunannya Snap!
File PDF beserta deskripsinya dapat diunduh dan digunakan secara bebas по ссылке, dan menyelesaikan proyek temukan di sini. Semuanya berfungsi di Scratch versi 3.

Kami juga kembali memprogram robot di Scratch dalam permainan edukasi papan baru kami “Battle of the Golems. Card League of Parobots" dan kami akan senang jika Anda akan mendukung publikasinya di Crowdrepublic.

Waktunya untuk yang pertama. Kisah bagaimana kami mengimplementasikan Scratch sebagai bahasa pemrograman robot

Ketika Anda berdiri pada asal muasal sesuatu dan “merasakan” tren sebelum tren tersebut muncul secara massal dan Anda senang bahwa Andalah yang pertama dan pada dasarnya menciptakan pasar dan sedih karena Anda bukan pemenangnya. Namun saya dengan bangga mengatakan bahwa perpaduan Scratch dan Arduino dalam robotika Rusia muncul berkat usaha saya.

Sumber: www.habr.com

Tambah komentar