2K+ 瀏覽量
每個數字都有特定的二進位制表示。例如,8 可以表示為 0b1000,15 可以表示為 0b1111,依此類推。如果您希望讀取數字的特定位,Arduino 有一個內建方法。語法bitRead(x, index)其中,x 是您正在讀取其位的數字,index 是要讀取的位。0 對應於最低有效位(最右邊的位),依此類推。此函式根據該數字中該位的取值返回 0 或 1。示例以下示例將說明此函式的使用方法 −void 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 ... 閱讀更多
421 瀏覽量
在本教程中,我們將 Arduino DHT-22 溫度和溼度感測器介面,並在序列埠監視器上列印獲得的溫度和溼度值。電路圖當 DHT-22 面向您時,最左邊的第一個引腳,VCC 引腳連線到 5V,下一個引腳是 DATA 引腳,它連線到 Arduino Uno 上的 2 引腳。第三個引腳未連線。第四個引腳 GND 連線到 Arduino 上的 GND。一個 10K 電阻需要連線到 DATA 引腳和 DHT22 的 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("設定完成"); } ... 閱讀更多
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 引腳。所需庫TinyGPS 庫將需要用於將 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 引腳。所需庫TinyGPS 庫將需要用於將 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 引腳。步進 ... 閱讀更多