381 次瀏覽
Arduino Uno開發板外觀如下所示 - 如您所見,引腳大致分為三個部分。圖片底部有兩個部分,頂部一個。讓我們看看底部的部分。第一部分第一部分包含電源引腳。如果您使用外部電源(而不是USB)為開發板供電,可以使用Vin引腳。推薦電壓範圍為7-12V。3.3V和5V引腳分別提供3.3V和5V輸出,應用於使用Arduino開發板為其他元件供電。最大電流從……閱讀更多
357 次瀏覽
在本教程中,我們將Arduino Uno連線到SD卡並提取卡資訊。電路圖電路圖如下所示 - 如您所見,您需要進行以下連線 - SD卡座Arduino UnoVcc5VGNDGNDMISO12MOSI11SCK13CS10僅對於Vcc,請確保您的SD卡座輸入為5V。如果輸入為3.3V,請將其連線到Arduino Uno上的3.3V引腳。程式碼演練我們將逐步講解內建SD庫中提供的示例程式碼。您可以從檔案→示例→SD→CardInfo訪問它。或者,您也可以在……閱讀更多
1K+ 次瀏覽
許多使用Arduino或任何微控制器開發板的人都會遇到一個問題,即您可能會忘記在程式設計開發板之前啟動序列埠監視器,並且在開啟序列埠監視器之前錯過了一些列印語句。克服此問題的一種方法是僅在從使用者(透過序列埠監視器)收到輸入後才啟動程式。這將確保您不會因為啟動序列埠監視器延遲而錯過序列埠監視器上的任何列印內容。示例void setup() { // 在這裡編寫您的初始化程式碼,只執行一次: Serial.begin(9600); ...閱讀更多
951 次瀏覽
Arduino的序列埠監視器頂部有一個文字框,使用者可以透過它向Arduino開發板傳送文字。文字可以透過Serial.read()讀取。此外,Serial.available()函式可用於檢查是否有資料可讀。它返回可讀取的字元或位元組數,即儲存在序列埠接收緩衝區中的位元組數。示例使用這些函式,讓我們為Arduino建立一個簡單的回顯程式。相應的程式碼如下所示 - void setup() { // 在這裡編寫您的初始化程式碼,只執行一次: ...閱讀更多
10K+ 次瀏覽
Arduino中的switch case語句與C語言中的switch case語句一樣。對於那些不瞭解switch case語句的人來說,當它們涉及變數的值時,它是一種更簡潔的編寫多個if語句的方法。語法switch (var) { case value1: // value1的語句 break; case value2: // value2的語句 break; ... default: // 預設值的語句 break; }var是要檢查其不同值的變數。如果其值為……閱讀更多
6K+ 次瀏覽
就像analogRead()幫助您讀取模擬電壓一樣,digitalRead()幫助您讀取數字電平。語法digitalRead(pin)其中pin是要讀取其數字電平的引腳編號。此函式返回HIGH或LOW。請注意,如果您要讀取的引腳未連線到任何東西,它可以返回HIGH或LOW,並且此值會隨時間和噪聲而變化。此外,通常,模擬引腳可以用於digitalRead()。如Arduino的文件中所述,以下例外情況 - Arduino Nano、Pro Mini和Mini的A6和A7引腳,它們只能……閱讀更多
2K+ 次瀏覽
在本文中,我們將逐步講解Arduino中的示例程式碼,該程式碼有助於在序列埠監視器輸出中生成ASCII表。供您參考,ASCII表如下所示 - http://www.asciitable.com/它包含字元,後跟其十進位制、十六進位制的ASCII程式碼,有時甚至還有八進位制和二進位制表示。在這個例子中,我們將打印出所有可列印ASCII字元的這些表示。請記住,第一個可列印的ASCII字元從數字33開始,可列印的字元一直到數字126。由於我們將列印在序列埠監視器上的ASCII表,……閱讀更多
748 次瀏覽
如果您不想覆蓋字串,而只想更改特定位置的字元,Arduino提供了setCharAt()函式來實現這一點。語法String1.setCharAt(ind, new_char);String 1是要修改的字串。ind是需要設定字元的索引。new_char是要設定的新字元的值。此函式不返回任何值,並就地修改字串。示例以下示例說明了此函式的使用。void setup() { // 在這裡編寫您的初始化程式碼,只執行一次: Serial.begin(9600); Serial.println(); String string1 = "Hello World!"; Serial.println(string1); string1.setCharAt(4, ...閱讀更多
4K+ 次瀏覽
Arduino有一個內建的compareTo()函式,它可以幫助比較哪個字串在另一個字串之前。非常粗略地說,您可以這樣認為:如果給定兩個字串,哪個字串在字典中會先出現。語法String1.compareTo(String2)其中String1和String2是要比較的兩個字串。此函式返回一個整數。以下是整數的值的解釋 - 負數 - String1在String2之前0 - String1和String2相等正數 - String2在String1之前請注意,此函式區分大小寫。“A”在“a”之前,“B”在“a”之前。但“a”在“b”之前。此外,……閱讀更多
727 次瀏覽
程式執行過程中,字串長度可能會動態變化。如果要確保始終有足夠的記憶體可用,可以使用 `reserve()` 函式預留一些記憶體。語法:`String1.reserve(n_bytes);`其中,`String1` 是要為其預留記憶體的字串,`n_bytes`(無符號整數)是要預留的位元組數。示例:`String s1 = "Hello"; void setup() { // 在此處放置您的設定程式碼,僅執行一次: Serial.begin(9600); Serial.println(); s1.reserve(20); s1 = s1+" World!"; Serial.println(s1); s1 = s1+" I'm now trying ... 閱讀更多