資料介紹
描述
帶電位器的控制伺服電機
在這篇文章中討論了用電位器控制伺服電機。我之前討論的是使用 Arduino Uno 安裝 Arduino IDE 接口和伺服電機。你可以在這里閱讀那篇文章。如果您從未讀過那篇文章或不知道如何將伺服電機與 Arduino 連接,請閱讀那篇文章。因為沒有基礎,我們就無法前進。你不能在一周的基礎上建造一座偉大的建筑。
這個怎么運作?
首先,我們使用模擬讀取()函數(shù)讀取電位計讀數(shù)。通過旋轉(zhuǎn)旋鈕或滑動電位器的底部,將改變電壓到 Arduino 模擬引腳。電壓范圍為0-5V。Arduino 中的 ADC 將模擬信號轉(zhuǎn)換為數(shù)字信號。默認情況下,0V 將輸出為數(shù)字 0,5V 將輸出為 1023。但在這個項目中,我們只需要 0 到 180。為此,我們使用 map() 函數(shù)。該函數(shù)返回所需的范圍,我們將該值寫入伺服。
這篇文章講的是,
在開始之前,我們需要了解什么是電位器。如果您已經(jīng)知道,請?zhí)^這部分。
電位器
這是一種電子元件,可用作可調(diào)分壓器。實際上它是一種電阻器。它可以通過旋轉(zhuǎn)旋鈕或滑塊來改變電阻。它具有廣泛的用途。IE。音樂設備、操縱桿等的音量控制。
是時候開始了。
在utsource.net上購買免費送貨的電子元件
步驟1
打開Arduino IDE并添加名為 Servo.h 的頭文件。然后聲明一個變量來調(diào)用伺服電機。這里我使用的和上一篇文章一樣。所以satement看起來像“Servo Myservo”。然后我們需要聲明另一個整數(shù)變量來控制伺服位置。實際上我們使用這個整數(shù)來存儲映射的值。我將其命名為“pos”。但是您使用將任何名稱放入變量中。
#include
Servo Myservo;
int pos;
第2步
在 void setup() 函數(shù)中,首先我們需要將 Arduino Pin A0 設置為輸入。為此,我們可以使用函數(shù)“pinMode”。語法是“pinMode(pin, mode)”。我們這里使用的引腳是 A0,模式是“INPUT”。
pinMode(A0,INPUT);
現(xiàn)在我們需要設置伺服電機的控制引腳。在這里,我們?yōu)榇四康氖褂?Arduino 數(shù)字引腳 3。更多請點擊這里。
Myservo.attach(3);
void setup() 部分完成。現(xiàn)在是 void loop() 部分。
步驟 - 3
在 void loop() 函數(shù)中,我們首先使用“map()”函數(shù)來映射值。此函數(shù)用于將值從一個范圍重新映射到另一個范圍。語法是“map(value, fromLow, fromHigh, toLow, toHigh)”。此函數(shù)返回映射的值。該函數(shù)中使用的參數(shù)如下所述,
- value - 簡單地 value 是要映射的數(shù)字。實際上這是源值。來自電位器的值,它在模數(shù)轉(zhuǎn)換器(ADC)的幫助下進行轉(zhuǎn)換。ADC 輸出一個值,我們使用analogRead() 函數(shù)讀取該值。這里我們使用 Arduino Uno 的 A0 引腳。所以,參數(shù)“value”是“analogRead(A0).
- fromLow - 值的電壓范圍的下限。這里是 0。因為 ADC 輸出 0 對應于電壓 0。
- fromHigh - 值的電壓范圍的上限。這里是 1023。因為 ADC 輸出 1023 對應的是電壓 5。
- toLow - 值的目標范圍的下限。它是 0。因為我們需要最小值是 0。
- toHigh - 值的目標范圍的上限。是 180。因為我們想要的最大值是 180。
我們將此值存儲到變量“pos”
所以它看起來像,
pos=map(analogRead(A0),0,1023,0,180);
第4步
接下來我們需要將變量“pos”中的值寫入Servo。
Myservo.write(pos);
編碼部分完成。
將代碼上傳到arduino。
完整的代碼在代碼部分給出。
步驟 - 5
現(xiàn)在需要連接電路。基本上這是一個簡單的電路。在這里,我們使用公對公面包板跳線。
我們需要 3 根跳線。首先切割并條紋每三根電線的一端。并將其焊接到電位器的三個端子上。然后將跳線連接到 Arduino。請參閱本文的電路圖。
你可以在這里看到這個項目的模擬。
請不要復制粘貼我的代碼。了解每一行并制作自己的。
。
- 用Arduino和MPU6050控制伺服電機
- 用Arduino控制伺服電機的超級簡單方法
- 使用Arduino Uno控制LED矩陣
- 使用Arduino開發(fā)板控制伺服電機
- Arduino/Android藍牙多伺服電機控制
- 用Arduino和電位器控制伺服電機的位置
- Arduino UNO閃爍的LED POT
- 基于Arduino UNO的手勢控制伺服電機 0次下載
- Arduino/Android藍牙伺服電機控制安卓APP
- 使用Arduino Uno和伺服電機的太陽能陽光跟蹤器
- 用于Arduino UNO兼容板的3個步進電機控制器載板
- Arduino Uno國內(nèi)改版電路原理圖下載 0次下載
- Arduino Uno Rev.3開發(fā)板意大利原版電路圖 0次下載
- arduino uno電路設計原理圖 416次下載
- 伺服電機和控制Arduino平臺 23次下載
- 伺服電機矢量控制原理詳解 1127次閱讀
- 交流伺服電機與直流伺服電機的區(qū)別 1377次閱讀
- 總線伺服電機的回零控制方法 3718次閱讀
- 基于CAN總線的伺服電機通信控制 7194次閱讀
- 使用Wii nunchuk手柄連接Arduino控制伺服電機的方法 4298次閱讀
- 如何使用Arduino Uno和HC-06實現(xiàn)智能手機對電燈的控制 5044次閱讀
- 基于Arduino UNO和HC-05藍牙模塊控制伺服電機 5094次閱讀
- PLC使用脈沖方式控制伺服電機 1.8w次閱讀
- 伺服電機的兩種控制模式 1.7w次閱讀
- PLC如何控制伺服電機 8238次閱讀
- 詳解Arduino Uno控制直流電機之應用 2.1w次閱讀
- PLC在伺服電機中的應用 6184次閱讀
- 一般的伺服電機多少錢_松下伺服電機價格 5.5w次閱讀
- 【PPT教程】伺服電機及其控制原理詳解 3.7w次閱讀
- 伺服電機控制能否代替步進電機控制,交流伺服電機與步進電機的區(qū)別差異 3850次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網(wǎng)絡安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論