學習編寫嵌入式硬體程式碼通常需要多年的正規教育。除了對所涉及的電子學有很好的理解外,對微控制器程式設計還需要很高水平的編碼知識。
幸運的是,Arduino板使整個過程更加容易。一系列的板是可用的,所有可程式設計使用Arduino IDE和Arduino編碼庫。
這張備忘單應該可以幫助你開始編寫Arduino板所需的一些基本命令。
免費下載:此備忘單可從我們的發行合作伙伴TradePub下載PDF格式。您必須填寫一個簡短的表格才能第一次使用它。下載必要的Arduino命令備忘單。
Arduino IDE Toolbar | |
---|---|
驗證 | 掃描程式碼並報告任何錯誤 |
上傳 | 編譯程式碼並透過USB上傳到Arduino板 |
新建 | 開啟一個空白的Arduino草圖 |
正常開放 | 在檔案瀏覽器中開啟已儲存草圖的列表 |
儲存 | 儲存當前草圖 |
序列監視器 | 在新視窗中開啟序列監視器 |
Arduino專案結構 | |
void setup(){} | 啟動時執行一次 |
void loop(){} | 連續執行 |
內建Arduino函式 | |
Pin設定 | |
引腳模式(引腳編號,輸入/輸出) | 將位置pin\u編號處的pin設定為輸入或輸出 |
pinMode(PIN\u編號,INPUT\u PULLUP) | 使用Arduino板的內建上拉電阻器,將位置pin\ u編號處的pin設定為輸入 |
digitalRead(引腳號) | 讀取管腳號處的輸入並返回1或0(高或低) |
digitalWrite(引腳號、值) | 將值1或0(高或低)寫入數字管腳號 |
模擬讀取(引腳號) | 讀取模擬管腳號並返回一個介於0和1023之間的整數 |
模擬寫入(引腳號、值) | 在引腳號上使用PWM模擬模擬輸出值(注:僅在引腳3、5、6、9、10和11上可用) |
模擬參考(預設) | 使用預設參考電壓(5V或3.3V,取決於板電壓) |
模擬參考(內部) | 使用內部參考電壓(ATmega168/328p為1.1v,ATMEGA32U4/8為2.56) |
模擬參考(外部) | 使用施加在AREF引腳上的電壓作為參考電壓(注:僅0-5V) |
時間函式 | |
米利斯() | 返回自Arduino草圖開始作為無符號長整數執行以來的時間(以毫秒為單位) |
微型計算機() | 返回自Arduino草圖以無符號長整數形式開始執行以來的時間(以微秒為單位) |
延遲(整數) | 將程式執行延遲整數毫秒 |
延遲微秒(整數) | 將程式執行延遲整數微秒 |
數學函式 | |
最小值(i,j) | 返回兩個值i和j中的最小值 |
最大值(i,j) | 返回兩個值i和j中的最高值 |
abs(一) | 返回i的絕對值 |
sin(角度) | 返回以弧度表示的角度的正弦值 |
cos(角度) | 返回角度的餘弦(弧度) |
tan(角度) | 以弧度為單位返回角度的正切值 |
sqrt(一) | 返回i的平方根 |
pow(基數,指數) | 將基數提升到數字指數(例如pow(2,3)==8) |
約束(i,minval,maxval) | 將minval和maxval之間的值i進行對比 |
地圖(val、fromL、fromH、toL、toH) | 將val從一個範圍重新對映到另一個範圍 |
隨機(一) | 返回一個小於i的隨機長整數 |
隨機(i,j) | 返回i和j之間的隨機長整數 |
隨機種子(k) | 使用值k為random()函式設定種子 |
鑄造 | |
(型別)變數 | 將變數的值強制轉換為新型別 |
序列通訊 | |
序列號.開始(速度) | 以指定速度啟動序列通訊 |
序列號.結束() | 關閉序列通訊 |
序列號.列印(資料) | 將資料列印到串列埠。資料可以是字元、字串、整數和浮點數 |
序列號.available() | 返回序列緩衝區中可讀取的字元數 |
序列讀取() | 讀取序列緩衝區中的第一個字元(如果沒有可用資料,則返回-1) |
序列寫入(資料) | 將資料寫入序列緩衝區。資料可以是字元、整數或陣列 |
序列重新整理() | 一旦傳出通訊完成,清除序列緩衝區 |
伺服(#包括伺服.h標籤) | |
伺服myServo | 建立型別為Servo的變數myServo |
myServo.attach檔案(PIN碼) | 將myServo與位置pin\u編號處的pin關聯 |
myServo.write檔案(角度) | 將0到180之間的角度寫入到myServo的伺服 |
myServo.writeMicroseconds公司(美國) | 將以微秒為單位的值寫入連線到myServo的伺服(通常介於1000和2000之間,以1500為中點) |
我的伺服器讀取() | 返回一個整數,其中包含0-180之間伺服的當前角度 |
myServo.attached公司() | 如果伺服連線到引腳,則返回true |
我的服務分離() | 用一個附加的pin解除我的伺服器 |
我的服務分離() | 用一個附加的pin解除我的伺服器 |
如果您是一個初學者,程式碼可能看起來非常強大,但是這些命令足以讓您開始大多數Arduino初學者專案。
你還在等什麼?選擇Arduino板,開始學習建立自己的嵌入式硬體!
...。隨著這門新語言的興起,DIY電子領域也蓬勃發展。來自Arduino和Raspberry Pi等公司的開發板和單板計算機改變了人們生產家用電子產品的方式。如果你能用Python程式設計一個Arduino,那不是很棒嗎? ...
今天,Arduino被廣泛認為是DIY電子和程式設計的最佳途徑,初學者的教程到新手專案的想法豐富多彩。 ...
Arduino是你能學到的最好的極客愛好之一,因為它涉及到一點點東西:電路、編碼、自己動手、解決問題、創造力等等。但即使你沒有任何這方面的經驗,你仍然應該學習Arduino——即使只是基礎知識。 ...
Arduino板,以及隨之而來的許多價格合理的微控制器,永遠改變了人們的電子愛好。曾經是超級極客的領域,擁有廣泛的電子和計算知識,現在所有人都可以使用。 ...
雖然有相當多的Arduino板可供選擇,奈米是一個多功能板適合幾乎所有DIY電子專案。這些微型控制器使緊湊的DIY硬體開發比以往任何時候都更適合更多的人。 ...
...何工作的基礎知識,並給出一些任何人都能做的簡單DIY Arduino專案的例子。 ...
Arduino這個名字已經成為DIY技術的代名詞。很多人都是從一個機器人開始他們的電子和機器人之旅的。在MakeUseOf,我們已經廣泛地介紹了它們的用法,從初學者指南到更復雜的專案,比如鐳射炮塔。 ...
... 我們將使用NodeMCU板來控制它們。雖然你可以使用任何與Arduino相容的Wi-Fi板,但NodeMCU是我們作為Arduino**的最愛。 ...
Arduino是一個開源的電子產品原型平臺,它是世界上最流行的平臺之一——除了Raspberry Pi之外。銷量超過300萬臺(更多的是以第三方克隆裝置的形式):是什麼讓它這麼好,你能用它做什麼? ...
...最常見的LED產品是LED帶。在本文中,我們將介紹如何使用Arduino設定兩種最常見的型別。這些專案非常簡單,即使你是一個初學者與Arduino或DIY電子,你將能夠做到這一點。 ...