使用Scratch2轉寫程式驅動Arduino,又稱作S2A。
Scratch目前並未支援Arduino,由Alan Yorinks(https://github.com/MrYsLab/)製作專案s2a_fm(使用Python2)與s2aio(使用Python3),使用Python撰寫中介程式與Scratch擴充程式,讓Scratch可以操作Arduino,稱作S2A,但由於安裝步驟過於複雜(參考:Arduino+Scratch2(離線)+s2aio(支援Python3)的下載與安裝),需要一些技術能力,宇宙機器人公司(https://www.kodorobot.com/)以此為基礎,製作中介程式Transformer,並添加一些額外的功能,減少安裝的困難度。
軟體安裝與操作環境
(1)Arduino+Scratch2(離線)+s2aio(支援Python3)的下載與安裝
(2)Arduino+Scratch2(離線)+Transformer的下載與安裝(站外:宜蘭縣教育支援平台)
(3)Arduino+Scratch2(線上)+Transformer的下載與安裝(站外:宜蘭縣教育支援平台)
(4)Arduino+Scratch2+Transformer的操作步驟(站外:阿玉Transformer+Scratch研究區)
Arduino+Scratch2+s2aio
基礎操作
(2)Arduino+Scratch2+s2aio使用碰撞開關感測碰撞
(3)Arduino+Scratch2+s2aio與傾斜開關
(4)Arduino+Scratch2+s2aio使用蜂鳴器發出音階
(5)Arduino+Scratch2+s2aio使用XY二維搖桿感測X、Y數值與按鈕狀態
馬達
(6)Arduino+Scratch2+s2aio使用L298N驅動兩個馬達
(7)Arduino+Scratch2+s2aio驅動伺服馬達SG90
藍牙
(8)Arduino+Scratch2+s2aio使用藍牙連線Arduino
s2aio
Arduino+Scratch2+Transformer
感測器
(1)Arduino+Scratch2+Transformer使用HC-SR04超音波感應器測量距離
(2)Arduino+Scratch2+Transformer使用DHT11測量溫度與濕度
(3)Arduino+Scratch2+Transformer使用DHT11測量溫度與濕度並顯示在I2C的2x16螢幕
(4)Arduino+Scratch2+Transformer使用DHT11測量溫度與濕度,並上傳到ThingSpeak
網路
(5)Arduino+Scratch2+Transformer兩台Arduino使用virtual sensor彼此傳送數值點亮LED
(6)Arduino+Scratch2+Transformer兩台Arduino使用virtual sensor彼此傳送字串
(7)Arduino+Scratch2+Transformer修改virtual sensor數量
藍牙