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+" 我現在正在嘗試... 閱讀更多