編程必看:Arduino圖形編程之S4A全介紹

2021-02-14 EDN電子技術設計

S4A,全名「Scratch For Arduino」,顧名思義,它是在Scratch的基礎上開發完成提供了對Arduino的支持。

Scratch是一款由麻神理工學院(MIT) 設計開發的一款面向少年的簡易編程工具。使用者可以不認識英文單詞,也可以不會使用鍵盤。構成S4A程序的命令和參數都是通過積木形狀的模塊來實現的。

其實,Scratch自己也有Scratch Board,但比較難買到,並且價格很高,而Arduino擁有基於開放源碼的軟硬體平臺,又設計了完善的串口通訊接口,落在廣大創客的眼裡,這兩者簡直就是天生一對啊!


S4A這款軟體不再局限於傳感器板和樂高玩具,能夠利用Arduino開發板來創作出更多更加強大的互動作品。

不過在使用之前大家都有一番好奇,S4A和Arduino IDE這兩款軟體究竟有什麼樣的區別?在學習過程中究竟是使用S4A呢,還是使用Arduino?不如我們就一起來看看兩者的對比吧!



從圖中,我們不難發現,同樣的程序內容,S4A是通過圖像界面來實現Arduino開發板的基本功能,看起來更直觀,並不用涉及程式語言的學習,使用起來十分簡單。

但是在開發環境配置上,由於S4A依賴於Arduino IDE燒寫固件後才能運行,因此不僅需要下載安裝S4A工具,還需要同時安裝Arduino IDE並燒寫S4A固件。



由於經過圖形界面的封裝,S4A將每個管腳的功能已固定,導致在實現更多相同管腳功能(如電子琴需要7個數字電平檢測)、更複雜的器件操作(如LCD屏)、和Arduino類庫使用(如SoftSerial)上存在較多局限性。

由上表,我們也可以看出,S4A可以培養和訓練學習者的編程邏輯,難度較低;而Arduino IDE的使用中需要學習C語言這種舉足輕重的程式語言,相對而言增加了一些學習難度。

如果學習者對編程和硬體控制有興趣,學習Arduino IDE對於童鞋們能夠控制更多電子器件、理解軟體本質和後續軟體開發具有非常深遠的意義。

附:S4A使用詳細介紹


S4A官網

http://s4a.cat

系統支持

Windows

Mac

Linux(Debian)

Linux(Fedora)(version 1.5)

Raspbian (Debian for RaspberryPi)(version 1.5)

開發板支持

Arduino Diecimila,Duemilanove and Uno

管腳功能(Arduino Uno)

Digital read: digital pins 2 and 3

Digital write: digital pins 10,11 and 13

Analog read: analog pins 0~5

Analog write: digital pins 5,6 and 9

Servo control: digital pins 4 and 7(continuous rotation)

digital pins 8 and 12(standard)

開發環境準備

a. S4A工具下載安裝

http://s4a.cat

b. Arduino IDE工具下載安裝(附帶Atmel晶片驅動)

http://www.arduino.org.cn/software#ide

c. S4A固件下載

http://vps34736.ovh.net/S4A/S4AFirmware16.ino

d.使用Arduino IDE工具將S4A固件(非bootloader)燒寫入Arduino Uno開發板

e.打開S4A工具,然後使用USB轉接線將Arduino Uno開發板連接至電腦,S4A會自動搜索到開發板,工具將自動多出開發板相關使用接口

EDN電子技術設計

微信號: edn-china

電子工程師的靈感設計之源

▼點擊原文看更多

相關焦點

  • Arduino圖形化編程軟體大推薦
    CLI編程要求你對語法有較好對掌握,而且整個邏輯基於文本很抽象不直觀,而且寫代碼很累。。。所以就出現了圖形化編程(Visual Programming Language,也叫視覺化程式設計語言 )。顧名思義,圖形化編程的最大特點就是程序邏輯最大化地用圖形化的模塊來呈現。
  • 慧編程功能更新!讓Arduino編程更簡單更強大
    但是,當打開Arduino的官方編程軟體Arduino IDE的時候,可能很多老師一下子頭都大了:在Arduino IDE裡,需要輸入的可都是一行行的文本代碼……(圖為使用Arduino IDE創作《兩隻老虎》)這時候,像慧編程這樣的圖形化軟體就有了大顯身手的機會~為了讓Arduino更好地服務於沒有編程基礎或者是較少編程基礎的用戶,我們將圖形化編程與
  • 有了它, 你也可以做出自己的可編程機器人-- Arduino介紹
    好久不見,最近花了些空餘時間陪她--她是Elegoo公司推出的一個基於Arduino開發板,可以通過編程來實現自動躲避障礙物的小車
  • 【Scratch】Scratch編程平臺介紹
    收錄於話題 #少兒編程 今天,球球小朋友說,媽媽你能不能寫一些入門的Scratch編程知識,我們同學一直在關注公眾號,最近公眾號的內容太難了。
  • Arduino硬體編程(4):用庫文件拓展遊戲
    如果前面的文章沒看過的,可以參考arduino先前系列:        Arduino硬體編程(1):pinMode和digitalWrite        Arduino硬體編程(2):Delay        Arduino硬體編程(3):猜數字遊戲    另外,前兩篇文章都為我的朋友kyv所作,而並非我,之前我未加說明,實屬抱歉
  • Python 的圖形界面(GUI)編程?
    公眾號暱稱:一個程式設計師的日常 ,公眾號ID:smcode2016公眾號文章保持幾乎與專欄的同步,這樣方便一些平常不怎麼刷知乎的朋友使用,同時公眾號將持續更新一些免費的教程資料給大家今天的想寫的文章來源一個題目:Python 的跨平臺圖形界面編程選用哪個庫為好?
  • 玩轉Mixly – 1、Mixly圖形化編程工具介紹
    對沒錯,圖形化編程,當前也有較多的圖形化編程工具,從本節開始,我將帶領大家開啟基於Mixly圖形化編程之旅。延續性圖形化編程系統的目標絕對不是替換原有的文本編程方式,而是希望學生通過圖形化編程更好更快地理解編程的原理和程序的思維,並為未來的文本編程打好基礎。Mixly的設計理念也是如此。在軟體的設計上加入了更多的可延續性內容,從而保護用戶的學習成果。具體來說,包括引入變量類型、在模塊的設計上儘量保持和文本編程的一致、支持圖形編程和文本編程的對照等。
  • Arduino編程的特點
    而且具有簡便的編程環境IDE,極大的自由度,可拓展性能非常高!標準化的接口模式為它的可持續發展奠定了堅實的基礎。最近流行很廣的Arduino,看清楚,是Arduino而不是Android,想學Arduino的初學者一直疑惑Arduino與傳統51單片機有哪些區別,下面主要介紹如下幾個方面的優勢:(A)、學習Arduino 單片機可以完全不需要了解其內部硬體結構和寄存器設置,僅僅知道它的埠作用即可;可以不懂硬體知識,只要會簡單的C語言,就可用Arduino 單片機編寫程序
  • PLC編程的5種程式語言介紹
    早期的PLC僅支持梯形圖程式語言和指令表程式語言,現根據國際電工委員會制定了五種能支持PLC編程的語言,今天小編就來簡單說說這幾種語言以及它們的特點和應用。,它是與繼電器線路類似的一種程式語言。特點:1、以功能模塊為單位,分析理解控制方案簡單容易2、功能模塊是用圖形的形式表達功能,直觀性強,有較好的易操作性3、對規模大、由於功能模塊圖能夠清楚表達功能關係,使編程、組態及調試時間大大減少
  • 第一課 Arduino環境配置
    第一課 編程環境介紹①軟體獲取    下載Arduino開發環境:需要把Arduino IDE下載回來(IDE就是arduino
  • #活動精彩回顧:Arduino & Processing編程
    這次工作坊,Hans老師帶著大家來寫代碼,這個寫代碼的軟體叫做Processing,是一個編程環境,其程式語言基於JAVA。Processing降低寫代碼的門檻,讓大部分沒有技術背景的人也能夠開始寫代碼。通過這次工作坊中,完全是小白的人都學會了用Processing編程來畫出簡單的圖形。
  • 藍宙Altar 1S教育機器人評測——為你的小孩創造一個可編程的未來
    圖1外包裝在包裝盒背面,如下圖2所示,有其性能指標的說明,比如支持的各種arduino模塊、支持藍牙、wifi等通信,以及編程軟體等信息。按照使用手冊上的提示,機器人編程軟體是Lblock和Mixly圖形化編程界面,我就顧名思義的百度/豌豆夾裡搜索其安裝包,結果很令我失望,不僅沒有找到對應安裝包,而且網上也僅有Mixly的介紹,另一個Lblock蹤影全無。我加入Landzo微信也沒有找到相關資訊信息。無奈之際我只好求助Landzo的淘寶客服,對方還是很耐心和熱情的提供了相關的資料,否則我感覺真的是無能為力。
  • ESP8266 ARDUINO單晶片編程實現遠程控制WIFI設備源碼及說明教程
    不需要額外的單片機用AT模式,此方法最具性價比,開發簡單ESP8266 Fuhome.ino:by:wxws  arduino直接編譯 8266https://github.com/esp8266/ArduinoARDUINO IDE ESP8266專用版本下載1.6.5下載,單晶片編程很方便
  • Arduino基礎入門篇01
    歡迎來到Arduino的世界,本文主要介紹Arduino的優勢,開發所涉及的硬體分類,開發語言及開發環境的下載。可登陸Arduino官網(https://www.arduino.cc),學習了解更多Arduino信息。
  • Arduino簡介
    為此,您可以使用Arduino程式語言(基於Wiring)和Arduino軟體(IDE)(基於Processing)。簡單,清晰的編程環境 -Arduino軟體(IDE)對於初學者來說易於使用,但足夠靈活,高級用戶也可以利用。對於老師來說,它很方便地基於處理編程環境,因此學習在該環境中進行編程的學生將熟悉Arduino IDE的工作方式。
  • [Arduino]編程環境
    任何一款MCU、DSP及ARM等硬體都需要相應的編程環境,Arduino也一樣。
  • 觸控螢幕編程
    下面介紹畫面的製作及編程,首先搞清楚觸控螢幕的作用,對於學習觸控螢幕編程是非常有幫助的。按鈕操作、信息顯示和數值輸入,是其主要功能。觸摸按鈕可以代替操作面板上普通按鈕的功能,方便地實現點動按鈕功能、自鎖按鈕功能、選擇按鈕功能等操作,當然觸摸按鈕還用於觸摸畫面的切換等,在下面觸控螢幕編程時也可看到,按鈕的配置是觸控螢幕編程的主要內容。
  • 好玩的Python——Python玩轉Arduino
    前言Python玩轉arduino的方式跟mblock的在線編程模式差不多的,都是先給arduino寫入一個固件,然後操作,不同的是mblock是通過積木來向arduino下指令,這裡我們用Python.
  • Arduino為什麼這麼火
    arduino究竟好在哪裡。(此篇文章由馬克筆設計留學原創首發,禁止一切商用目的的轉載和引用)首先,關於arduino是什麼,官網上有這樣一段介紹:Arduino is an open-source electronics platform based on easy-to-use hardware and software.