Arduino為什麼這麼火

2021-02-25 馬克筆設計留學

本文作者:May

愛丁堡大學Design Informatics碩士畢業,擅長互動設計與用戶體驗作品集輔導與Arduino原型開發輔導。



正文:

這一兩年間,arduino作為一個能夠快速表現設計想法的工具,日漸火了起來,愛好者們自發性、非官方組織起來的論壇社區日漸豐富和活躍,近一兩年小夥伴們的作品集中也越來越多地涉及arduino相關的項目案例,那麼我們就簡單地來看一下arduino究竟好在哪裡

(此篇文章由馬克筆設計留學原創首發,禁止一切商用目的的轉載和引用)

首先,關於arduino是什麼,官網上有這樣一段介紹:

Arduino is an open-source electronics platform based on easy-to-use hardware and software. Arduino boards are able to read inputs - light on a sensor, a finger on a button, or a Twitter message and turn it into an output - activating a motor, turning on an LED, publishing something online. You can tell your board what to do by sending a set of instructions to the microcontroller on the board. To do so you use the Arduino programming language (based on Wiring), and the Arduino Software (IDE), based on Processing. ( 引用自arduino.cc )

哇!這麼長!

其實概括出來就是這兩行:

1. 硬體開源+IDE

2. 處理IO

開源硬體+IDE

開源一詞最初是用來形容原始碼的公開可見,這裡的硬體開源主要是說arduino相關的眾多元件的製作原理可見,以及元件製作者對元件基本功能實現編寫的代碼可查。

IDE則是在說arduino有自己的開發環境,即軟體,這裡可以類比我們大家電腦上的其他應用軟體,如ps(用於處理圖片),只不過這個軟體是用來定向的實現arduino元件功能開發的。

處理IO

IO就是Input和Output的首字母簡寫,arduino通過在IDE環境中代碼的編寫,賦予輸入信號一些轉換成輸出信號的規則,從而勾連起兩種data的內容傳遞與轉化。

具體的IO類型就可以分為以下三個類:

數字IO

只有兩個狀態的數據形式

-開關

-LED

模擬IO

可以允許連續變化的數據形式

-電位器(檯燈上的旋鈕)

-馬達

串口IO

外部設備直接與arduino以ASCII碼來通訊的數據形式,這裡就是多用於很多online形式的數據轉化與傳遞啦

-藍牙叢機

-藍牙主機

由於硬體的豐富性,以及數據轉化規則(代碼)的開源性,作為一個設計者可以很快速地理解這個工具,並用之來完成自己對一些內容的思考與實踐。

話說到這裡,學過編程的小夥伴可能會覺得自己沒有什麼優勢,事實上,完全不必這樣菲薄自己,因為如果你有軟體編程的基礎,或者了解硬體電路連接的常識,在完成一件設計作品時就會更加地事半功倍啦。

最後

在這邊也呼籲一下小夥伴們,有句話叫「最怕設計師會代碼」,以後作為一個互動設計師,懂得了一些實現層面的原理,會大大降低把一個設計方案轉化成有實際功能的應用的成本。所以現在,就從簡單易用的arduino開始吧

相關焦點

  • 為什麼這麼火?
    為什麼會這麼火? Python是什麼呢? Python是一門面向對象的弱類型解釋性語言,具有如下特點:①簡單Python是一種代表簡單主義思想的語言,閱讀一個良好的Python程序就像在讀英語。使你能夠專注於解決問題而不是去搞明白語言本身。
  • 現象解讀藍翔為什麼這麼火?
    藍翔的火,在於它已然成為段子手們擼出繭的梗。「挖掘機到底哪家強?中國山東找藍翔」,是許多故事進階為段子的標配式結局。「網際網路分析師」推薦此文,讓我們一探究竟。先看個這幾天挺火的帖子吧:「2000年當第一次公開戀情時,王菲31歲,謝霆鋒20歲,王菲年齡是謝霆鋒的1.55倍。
  • 小白循序漸進入門教程04——Microbit和arduino有什麼關係?
    在arduino出現前,電子電路板很多都是採用51單片機,stm32單片機呀(即使現在做消費類產品也是),後邊由於arduino的易用性,arduino火起來了。arduino和其它單片機的區別在哪裡。首先從安裝上,以前喵人兒用過一款stc的51單片機。
  • 《糖豆人》為什麼會這麼火?
    至於好評率現在為什麼掉了下來,和遊戲質量本身並無關係據開發商官方說法,24小時內,遊戲整整售出了150萬份。在Twitch直播平臺上,《糖豆人》的觀眾人數一度躍居第二,僅次於《英雄聯盟》;而Steam上的同時在線玩家人數,一度飆升到全Steam第四,其中國內玩家恐怕佔了不少——從B站上的相關創作視頻數量也在井噴就能看出來。
  • 日式麵包為什麼這麼火
    那麼,為什麼日式麵包在國內,甚至整個亞洲都如此火爆呢,我這邊有三個理由。第四個理由,製作日式麵包,效率很快為什麼說效率很快,因為日式麵包的誕生本來就是為了應對連鎖店等大型門店的,每天成千上百的顧客,如果做一些相對較為複雜的,或者很浪費時間的麵包。如果是那樣的話,每天的出貨率是不達標的。所以這種時候,就需要簡單好做,並且口感好的麵包。
  • Arduino簡介
    為什麼選擇Arduino?便宜 -與其他微控制器平臺相比,Arduino板相對便宜。Arduino開發軟體目前已經更新到arduino1.8.13Arduino簡單介紹用arduino編寫的軟體後綴名為.ino,就像這樣:arduino工具欄介紹
  • Clubhouse 為什麼這麼火?
    很多人在看完 Clubhouse 是這種語音社交的形式,馬上就斷言,這個不可能一直火下去,因為在國內很早就有這種形式,這麼些年了也沒個水花,這個也就是名人效應,過一陣就沒了。但是,凡事都要親自體驗過了才有發言權。現在的這種場景何其不像當年微信剛出來的時候,一大群人說,已經有了 QQ 了,我們為什麼還需要一個微信呢?試著下一個看看是不是不同(對了,國區沒有這個app)。
  • arduino yun雲端感受
    首先看到這塊板子是集合Arduino Leonardo + AR9331網絡模塊,而AR9331這個模塊就藏在銀色的外殼當中,那AR9331負責的功能是什麼呢?為何要這麼做? 3.打開Arduino 1.5.4版本,你會發現在Board的選項多出了Arduino Yun,請正確選擇這個項目,然後接著選擇Port,你會看到很神奇的是ArduinoTW at 192.168.0.25(Arduino Yun)的選項,這邊的ArduinoTW名稱會是你剛剛更改過的Name,而IP是根據你的無線基地臺設定而變動
  • 為什麼「APPLE PEN」 這麼火?
    這首名為《Pen-Pineapple-Apple-Pen》的歌其實是古坂和仁的即興之作,據他自己在 Twitter 上的介紹,他是在吃水果的時候想到了這組順口溜,越唱越快,覺得聽起來很好笑,就自己在電腦前錄了下來,根本沒想到會火。
  • 20天,《馬裡奧製造》為什麼可以這麼火?
    說起任天堂的經典遊戲超級馬裡奧必然要提之前任天堂說要進軍手遊但它們家的WiiU又火了
  • 【arduino】流水燈
    最近球球小朋友對arduino產生了濃厚的興趣,沒事就找書或者找視頻進行學習。
  • 在 Arduino 上使用機器學習
    Arduinohttps://www.arduino.ccArduino Nano 33 BLE Sensehttps://store.arduino.cc/nano-33-ble-senseTensorFlow Lite Microhttps://www.tensorflow.org/lite/microcontrollers/overview
  • 關於使用Arduino做開發的二三理解
    誤解二:Arduino程序效率很低,所以不要用arduino做開發Arduino核心庫是對AVRGCC的二次封裝,確實會降低一些運行效率,但是這又有什麼關係呢?你的程序真是對實時性要求很高麼?當然,你可以選擇使用傳統方式,甚至是彙編開發單片機,把效率做到極致,但你必定會付出更大的學習成本,程序後期的修改也會變得舉步維艱;如果你的項目真是需要很高的實時性,那我建議你使用arduino+avrgcc,甚至arduino+彙編的混編方式開發,如果這樣還達不到你的要求,你還可以使用chipkit、maple等32位的類arduino的開發平臺。
  • 程式語言Python為什麼這麼火?
    好,這麼一說你就明白了,Python確實是一門優秀的程式語言,它夠簡單,好上手,背後又有強大的社區生態系統作為支持,用來學習編程確實很合適。可光是這樣的話,還不能回答之前的問題:Python並不是剛出現的新事物,它誕生快三十年了,為啥近幾年突然就火起來了呢?其實最根本的原因,還是IT行業有了新的發展變化。
  • 《絕地求生》為什麼這麼火?
    這麼多玩家從哪裡來的?《絕地求生》雖然火了,但是之前佔據Steam平臺「大哥」和「二哥」地位的DOTA2和CS:GO就慘了。而且從某種程度上來說,這兩款遊戲完全是為他人做了嫁衣。為什麼這麼說呢?界面記者採訪了至少五位熱愛DOTA2的資深玩家,卻得到了極為相似的回答。「你覺得DOTA2好玩還是《絕地求生》好玩?」「當然是DOTA2了,所以晚上一起來』吃雞』啊!」
  • 間諜遊戲:用Arduino製作硬體鍵盤記錄器
    起因是兩天前主管安排劉尼瑪去生意夥伴那裡取一些資料,並向老總申請了公司的移動硬碟,結果老總今天使用硬碟的時候,殺毒軟體報警,從裡面查出來200多個木馬,氣急敗壞的老總用誰也聽不懂的家鄉土話罵了主管的七舅老爺和八姨夫等等各種八竿子打不著的親戚,憋了一肚子火憋得蛋疼的主管在挨完罵之後立馬把電話打給了罪魁禍首劉尼瑪,於是劉尼瑪的各種八竿子打不著的親戚外加十八代祖宗也被牽連了
  • 【arduino】arudino開發ESP32 SPIFFS文件上傳方法
    之前發過ESP8266的SPIFFS文件及上傳方法:    【arduino】arudino開發ESP8266
  • 使用Atmega8製作Arduino複製板
    這個教程不是我的原創,而是摘編於CSDN上的https://blog.csdn.net/weixin_43278295/article/details/84403652的內容,原文標題:基於atmega8的arduino最小系統製作(arduino uno作為下載器);轉它的原因,是自Attiny13/13A、Attiny85、Gemma/Lilapad
  • 為什麼英偉達GT610顯卡會這麼火?作者帶你了解它
    為什麼英偉達GT610顯卡會這麼火?作者帶你了解它,2012年英偉達發布了入門級顯卡GT610,發布完後,很多懂配置的網友都震驚了,因為他們都不知道這款顯卡究竟有什麼用,這款獨立顯卡的性能連英特爾自帶的核顯都打不過,非常的垃圾,如果說GT630為入門顯卡,那GT610連門都找不到。
  • 1.優化arduino程序存儲空間
    0x02 優化pinMode()函數根據編譯日誌可知,原始的blink程序編譯後的二進位文件大小是1462位元組,僅僅就寫了一個控制led燈閃爍的程序就花費這麼多存儲空間,那功能更複雜的話估計編寫的程序會超過flash的限制,因此我們需要儘可能的減小該大小,這樣我們就能編寫更大的程序,完成更複雜的功能。