Öncelikle sırasıyla Arduino ve Scratch'in ne olduğuna kısaca değinelim.
Arduino, fikirlerinizi hayata geçirmek için kullanılan küçük bir prototipleme panosudur. Arduino'yu kullanarak bir robot, elektronik bir alet ve daha birçok şey yapılabilir. Gökyüzü, limittir!
Örnek olarak, örneğin dört motora bağlanan bir Arduino ve bir motor sürücüsü (motorları kontrol etmek için küçük bir devre), bu motorları belirli aralıklarla çalıştırmak için kullanılabilir. Arduino'ya, bir programlama dili kullanarak motorları kontrol etmesi talimatını vererek Arduino adımlarını kod biçiminde tamamlamanız gerekir.
Arduino, kendi Arduino dilinde programlanacak şekilde tasarlanmıştır, ancak bu dil C/C++'dan alınan işlevlerden oluşur.
Ancak Arduino'yu programlamak için genellikle Snap4Arduino, ArduBlock ve diğerleri gibi üçüncü taraf programlama araçlarını kullanarak başka dilleri kullanabilirsiniz. Böyle bir program, Scratch görsel programlama dilinin Arduino ile kullanılmasına olanak tanıyan mBlock'tur.
Scratch, çocukların programlamayı etkileşimli bir şekilde öğrenmeleri için geliştirilmiş bir programlama dilidir. Scratch'te, tam teşekküllü bir program veya oyun yazmak için etiketli blokları (kod parçacıkları olarak hizmet veren) birleştirirsiniz.