Masa untuk yang pertama. Kisah bagaimana kami melaksanakan Scratch sebagai bahasa pengaturcaraan robot

Melihat kepelbagaian robotik pendidikan semasa, anda gembira kerana kanak-kanak mempunyai akses kepada sejumlah besar kit pembinaan, produk siap, dan bar untuk "masuk" ke dalam asas pengaturcaraan telah menurun agak rendah (sehingga ke tadika). ). Terdapat trend meluas untuk memperkenalkan pertama kepada pengaturcaraan blok modular dan kemudian beralih kepada bahasa yang lebih maju. Tetapi keadaan ini tidak selalu berlaku.

Masa untuk yang pertama. Kisah bagaimana kami melaksanakan Scratch sebagai bahasa pengaturcaraan robot

2009-2010. Rusia telah mula berkenalan dengan Arduino dan Scratch secara beramai-ramai. Elektronik dan pengaturcaraan mampu milik mula menakluki minda peminat dan guru, dan idea untuk menyambungkan semua ini sudah pun berjalan lancar (dan sebahagiannya telah dilaksanakan) dalam ruang maklumat global.

Malah, Scratch, dalam versi 1.4 yang dikeluarkan pada masa itu, sudah mempunyai sokongan untuk perkakasan luaran. Ia termasuk sokongan untuk Lego WeDo (blok Motor) dan Papan PicoBoard.

Tetapi saya mahukan Arduino dan robot berdasarkannya, sebaik-baiknya bekerja pada versi asas. Pada masa yang sama, salah seorang jurutera Arduino Jepun mengetahui cara menggabungkan platform dan menyiarkan skema (walaupun tidak semuanya perlu "difikirkan") dan perisian tegar untuk akses awam (tetapi sayangnya, tidak dalam bahasa Inggeris ). Mengambil projek ini sebagai asas, ScratchDuino dilahirkan pada tahun 2010 (pada masa itu, saya dan isteri saya bekerja di syarikat Linux Center).

Konsep "kartrij boleh ganti" (mengingati Micro:bit?), lekap magnetik untuk komponen robot, dan penggunaan keupayaan pemprosesan sensor dan kawalan motor terbina dalam Scratch.

Masa untuk yang pertama. Kisah bagaimana kami melaksanakan Scratch sebagai bahasa pengaturcaraan robot

Masa untuk yang pertama. Kisah bagaimana kami melaksanakan Scratch sebagai bahasa pengaturcaraan robot

Robot itu pada asalnya bertujuan untuk menjadi serasi dengan Lego:

Masa untuk yang pertama. Kisah bagaimana kami melaksanakan Scratch sebagai bahasa pengaturcaraan robot

Pada tahun 2011, platform itu dikeluarkan dan (selepas saya dan isteri saya meninggalkan projek itu pada tahun 2013) ia kini hidup dan berkembang di bawah nama ROBBO.

Masa untuk yang pertama. Kisah bagaimana kami melaksanakan Scratch sebagai bahasa pengaturcaraan robot

Seseorang mungkin berpendapat bahawa terdapat projek yang serupa. Ya, projek S4A mula berkembang pada masa yang sama, tetapi ia bertujuan untuk pengaturcaraan tepat dalam gaya Arduino (dengan output digital dan analognya) daripada Scratch yang diubah suai, manakala pembangunan saya boleh berfungsi dengan versi "vanila" (walaupun kami juga mengubah suai untuk memaparkan blok khusus untuk penderia 1 hingga 4).

Kemudian Scratch 2.0 muncul dan dengannya pemalam untuk Arduino dan robot popular mula muncul, dan Scratch 3.0 out of the box menyokong sejumlah besar platform robotik.

Sekat-sekat. Jika anda melihat robot popular seperti MBot (yang pada mulanya juga menggunakan Scratch yang diubah suai), ia diprogramkan dalam bahasa blok, tetapi ini bukan Scratch, tetapi Blockly yang diubah suai daripada Google. Saya tidak tahu sama ada perkembangannya dipengaruhi oleh saya, tetapi saya boleh mengatakan dengan pasti bahawa apabila kami menunjukkan platform Scratchduino kepada pemaju Blockly di London pada tahun 2013, belum ada bau robot di sana.

Masa untuk yang pertama. Kisah bagaimana kami melaksanakan Scratch sebagai bahasa pengaturcaraan robot

Sekarang pengubahsuaian secara blok menjadi asas kepada banyak pembina robotik dan robot pendidikan, dan ini adalah cerita lain, sejak baru-baru ini sejumlah besar projek telah muncul (dan juga tenggelam dalam kelalaian) baik di Rusia dan di dunia. Tetapi di Persekutuan Rusia kami adalah yang pertama dalam pelaksanaan Scratch dan "konfrontasi" dengan Lego :)

Apa yang berlaku selepas 2013? Pada tahun 2014, saya dan isteri mengasaskan projek PROSTOROBOT (aka SIMPLEROBOT) kami dan terlibat dalam pembangunan permainan papan. Tetapi Scratch tidak akan melepaskan kami.

Kami mempunyai perkembangan menarik dalam pemodelan robot dalam Scratch dan Snap keturunannya!
Fail PDF dengan penerangan boleh dimuat turun dan digunakan secara bebas ΠΏΠΎ ссылкС, dan projek siap cari di sini. Semuanya berfungsi dalam versi 3 Scratch.

Kami juga kembali kepada robot pengaturcaraan dalam Scratch dalam permainan pendidikan papan baharu kami β€œBattle of the Golems. Card League of Parobots" dan kami akan gembira jika anda akan menyokong penerbitannya di Crowdrepublic.

Masa untuk yang pertama. Kisah bagaimana kami melaksanakan Scratch sebagai bahasa pengaturcaraan robot

Apabila anda berada pada asal-usul sesuatu dan "merasakan" trend sebelum ia muncul secara beramai-ramai, dan anda gembira kerana anda adalah yang pertama dan pada asasnya mencipta pasaran, dan sedih kerana anda bukan orang yang menerima kejayaan pemenang. Tetapi saya boleh dengan bangganya mengatakan bahawa gabungan Scratch dan Arduino dalam robotik Rusia muncul berkat usaha saya.

Sumber: www.habr.com

Tambah komen