2K+ 閱讀量
每個數字都有特定的二進位制表示。例如,8 可以表示為 0b1000,15 可以表示為 0b1111,以此類推。如果您想讀取數字的特定位,Arduino 有一個內建方法。語法bitRead(x, index)其中,x 是您正在讀取其位的數字,index 是要讀取的位。0 對應於最低有效位(最右邊的位),依此類推。此函式根據該數字中該位的數值返回 0 或 1。示例以下示例將說明此函式的使用 −void setup() { // put your setup ... 閱讀更多
4K+ 閱讀量
在本教程中,我們將超聲波感測器 HC-SR04 與 Arduino 連線,以釐米為單位獲取到表面的距離。電路圖如您所見,您需要將 HC-SR04 的 Vcc 引腳連線到 5V,GND 連線到 GND,Trig 引腳連線到 Arduino Uno 的 7 號引腳,Echo 引腳連線到 6 號引腳。實際上您可以選擇任何 GPIO 而不是 7 號和 6 號引腳。您只需要確保程式碼中的定義正確即可。HC-SR04 的工作原理HC-SR04 以 40,000 Hz 的頻率發射超聲波。為了使其發射波,我們需要… 閱讀更多
956 閱讀量
在本教程中,我們將一個簡單的壓電蜂鳴器與 Arduino 連線以建立蜂鳴聲。這種裝置可用於防盜報警器、水位指示器或類似專案。電路圖如您所見,電路圖非常簡單。您需要將蜂鳴器的 GND 連線到 Arduino 的 GND,另一根線連線到 Arduino 的一個 GPIO(我們選擇了 7 號引腳)。您可以在 GPIO 和蜂鳴器之間選擇性地新增一個小電阻(約 100 歐姆)。程式碼演練下面的程式碼是完整的 −#define buzzerPin 7 ... 閱讀更多
422 閱讀量
在本教程中,我們將連線 Arduino DHT-22 溫度和溼度感測器,並在序列埠監視器上列印獲得的溫度和溼度值。電路圖當 DHT-22 朝向您時,最左邊的第一個引腳(VCC 引腳)連線到 5V,下一個引腳是 DATA 引腳,它連線到 Arduino Uno 上的 2 號引腳。第三個引腳未連線。第四個引腳 GND 連線到 Arduino 的 GND。一個 10K 電阻需要連線在 DHT22 的 DATA 引腳和 Vcc 引腳之間,如上圖所示… 閱讀更多
在本教程中,我們將 Arduino 與 MPU6050 振動感測器連線。電路圖如您所見,我們將 Vcc 連線到 3.3V,GND 連線到 GND,SDA 連線到 A4,SCL 連線到 A5。A4 和 A5 也用作 Arduino Uno 上的 SDA 和 SCL。程式碼演練程式碼如下所示 −#include const int MPU_ADDR = 0x68; // MPU-6050 的 I2C 地址 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; void setup() { Serial.begin(9600); Wire.begin(); Wire.beginTransmission(MPU_ADDR); Wire.write(0x6B); // PWR_MGMT_1 暫存器 Wire.write(0); // 設定為零(喚醒 MPU-6050) Wire.endTransmission(true); Serial.println("Setup complete"); } ... 閱讀更多
767 閱讀量
在本教程中,我們將 Arduino 與 SSD 1306 OLED 顯示屏連線。電路圖如您所見,我們將 Vcc 連線到 3.3V,GND 連線到 GND,SDA 連線到 A4,SCL 連線到 A5。A4 和 A5 也用作 Arduino Uno 上的 SDA 和 SCL。所需庫將 Arduino Uno 與 OLED 顯示屏連線需要以下庫 −Adafruit SSD1306Adafruit GFXAdafruit BusIO(Adafruit GFX 需要)轉到工具 → 管理庫,搜尋這些庫並單擊安裝。示例程式碼如下所示 −#include #include #include #define WIDTH 128 // OLED 寬度(畫素) #define HEIGHT 64 // ... 閱讀更多
163 閱讀量
在本教程中,我們將 Arduino 與 GNSS 接收器連線並獲取速度。如果可能,您可以在移動車輛中執行此程式碼,因為如果您的 GNSS 接收器靜止不動,否則您將獲得 0 速度。任何 GNSS 接收器通常都使用 UART 進行通訊。我們將為此使用 ublox Neo-6M GNSS 模組電路圖如您所見,我們將 Vcc 連線到 5V,GND 連線到 GND,Neo 6M 的 RX 連線到 Arduino Uno 的 3 號引腳,Neo 6M 的 TX 連線到 Arduino Uno 的 4 號引腳。所需庫將 Arduino… 閱讀更多
998 閱讀量
在本教程中,我們將 Arduino 與 GNSS 接收器連線並獲取當前位置。任何 GNSS 接收器通常都使用 UART 進行通訊。我們將為此使用 ublox Neo6M GNSS 模組電路圖如您所見,我們將 Vcc 連線到 5V,GND 連線到 GND,Neo 6M 的 RX 連線到 Arduino Uno 的 3 號引腳,Neo 6M 的 TX 連線到 Arduino Uno 的 4 號引腳。所需庫將 Arduino Uno 與 OLED 顯示屏連線需要以下庫 −轉到工具 → 管理庫,搜尋此庫,然後單擊安裝。程式碼演練我們將逐步講解一個示例… 閱讀更多
330 閱讀量
伺服電機有一個軸,可以使用編碼訊號將其定位到特定的角度位置。幸運的是,我們不必理解旋轉軸到特定角度所需的編碼訊號。Arduino Servo 庫為我們完成了這項工作。電路圖如您所見,伺服電機的 Vcc(通常為紅色)連線到 5V,GND(通常為黑色)連線到 GND,訊號引腳(上圖中為白色,通常為白色、黃色或橙色)連線到 Arduino 的 9 號引腳。程式碼演練我們將逐步講解隨附的示例程式碼… 閱讀更多
582 閱讀量
步進電機將全旋轉分成多個離散步驟,範圍從每轉 12 步到 200 步(對應於每步 30 度到 1.8 度的角度)。雖然直流電機連續旋轉,但步進電機離散旋轉,以步進角旋轉。電路圖此處可以找到單極和雙極步進電機的電路圖和所需元件 − https://www.arduino.cc/en/Tutorial/LibraryExamples/StepperOneRevolution請注意,步進電機透過達林頓陣列(對於單極步進電機)或 H 橋(對於雙極步進電機)連線到 Arduino Uno 的 8-11 引腳。步進… 閱讀更多